Lines Matching refs:fid

885 	struct p9_fid *fid;  in p9_fid_create()  local
889 fid = kmalloc(sizeof(struct p9_fid), GFP_KERNEL); in p9_fid_create()
890 if (!fid) in p9_fid_create()
898 fid->fid = ret; in p9_fid_create()
900 memset(&fid->qid, 0, sizeof(struct p9_qid)); in p9_fid_create()
901 fid->mode = -1; in p9_fid_create()
902 fid->uid = current_fsuid(); in p9_fid_create()
903 fid->clnt = clnt; in p9_fid_create()
904 fid->rdir = NULL; in p9_fid_create()
906 list_add(&fid->flist, &clnt->fidlist); in p9_fid_create()
909 return fid; in p9_fid_create()
912 kfree(fid); in p9_fid_create()
916 static void p9_fid_destroy(struct p9_fid *fid) in p9_fid_destroy() argument
921 p9_debug(P9_DEBUG_FID, "fid %d\n", fid->fid); in p9_fid_destroy()
922 clnt = fid->clnt; in p9_fid_destroy()
923 p9_idpool_put(fid->fid, clnt->fidpool); in p9_fid_destroy()
925 list_del(&fid->flist); in p9_fid_destroy()
927 kfree(fid->rdir); in p9_fid_destroy()
928 kfree(fid); in p9_fid_destroy()
1066 struct p9_fid *fid, *fidptr; in p9_client_destroy() local
1075 list_for_each_entry_safe(fid, fidptr, &clnt->fidlist, flist) { in p9_client_destroy()
1076 pr_info("Found fid %d not clunked\n", fid->fid); in p9_client_destroy()
1077 p9_fid_destroy(fid); in p9_client_destroy()
1108 struct p9_fid *fid; in p9_client_attach() local
1113 afid ? afid->fid : -1, uname, aname); in p9_client_attach()
1114 fid = p9_fid_create(clnt); in p9_client_attach()
1115 if (IS_ERR(fid)) { in p9_client_attach()
1116 err = PTR_ERR(fid); in p9_client_attach()
1117 fid = NULL; in p9_client_attach()
1120 fid->uid = n_uname; in p9_client_attach()
1122 req = p9_client_rpc(clnt, P9_TATTACH, "ddss?u", fid->fid, in p9_client_attach()
1123 afid ? afid->fid : P9_NOFID, uname, aname, n_uname); in p9_client_attach()
1139 memmove(&fid->qid, &qid, sizeof(struct p9_qid)); in p9_client_attach()
1142 return fid; in p9_client_attach()
1145 if (fid) in p9_client_attach()
1146 p9_fid_destroy(fid); in p9_client_attach()
1156 struct p9_fid *fid; in p9_client_walk() local
1165 fid = p9_fid_create(clnt); in p9_client_walk()
1166 if (IS_ERR(fid)) { in p9_client_walk()
1167 err = PTR_ERR(fid); in p9_client_walk()
1168 fid = NULL; in p9_client_walk()
1172 fid->uid = oldfid->uid; in p9_client_walk()
1174 fid = oldfid; in p9_client_walk()
1178 oldfid->fid, fid->fid, nwname, wnames ? wnames[0] : NULL); in p9_client_walk()
1180 req = p9_client_rpc(clnt, P9_TWALK, "ddT", oldfid->fid, fid->fid, in p9_client_walk()
1209 memmove(&fid->qid, &wqids[nwqids - 1], sizeof(struct p9_qid)); in p9_client_walk()
1211 fid->qid = oldfid->qid; in p9_client_walk()
1214 return fid; in p9_client_walk()
1218 p9_client_clunk(fid); in p9_client_walk()
1219 fid = NULL; in p9_client_walk()
1222 if (fid && (fid != oldfid)) in p9_client_walk()
1223 p9_fid_destroy(fid); in p9_client_walk()
1229 int p9_client_open(struct p9_fid *fid, int mode) in p9_client_open() argument
1237 clnt = fid->clnt; in p9_client_open()
1239 p9_is_proto_dotl(clnt) ? "TLOPEN" : "TOPEN", fid->fid, mode); in p9_client_open()
1242 if (fid->mode != -1) in p9_client_open()
1246 req = p9_client_rpc(clnt, P9_TLOPEN, "dd", fid->fid, mode); in p9_client_open()
1248 req = p9_client_rpc(clnt, P9_TOPEN, "db", fid->fid, mode); in p9_client_open()
1264 fid->mode = mode; in p9_client_open()
1265 fid->iounit = iounit; in p9_client_open()
1284 ofid->fid, name, flags, mode, in p9_client_create_dotl()
1291 req = p9_client_rpc(clnt, P9_TLCREATE, "dsddg", ofid->fid, name, flags, in p9_client_create_dotl()
1319 int p9_client_fcreate(struct p9_fid *fid, char *name, u32 perm, int mode, in p9_client_fcreate() argument
1329 fid->fid, name, perm, mode); in p9_client_fcreate()
1331 clnt = fid->clnt; in p9_client_fcreate()
1333 if (fid->mode != -1) in p9_client_fcreate()
1336 req = p9_client_rpc(clnt, P9_TCREATE, "dsdb?s", fid->fid, name, perm, in p9_client_fcreate()
1354 fid->mode = mode; in p9_client_fcreate()
1355 fid->iounit = iounit; in p9_client_fcreate()
1372 dfid->fid, name, symtgt); in p9_client_symlink()
1375 req = p9_client_rpc(clnt, P9_TSYMLINK, "dssg", dfid->fid, name, symtgt, in p9_client_symlink()
1404 dfid->fid, oldfid->fid, newname); in p9_client_link()
1406 req = p9_client_rpc(clnt, P9_TLINK, "dds", dfid->fid, oldfid->fid, in p9_client_link()
1417 int p9_client_fsync(struct p9_fid *fid, int datasync) in p9_client_fsync() argument
1424 fid->fid, datasync); in p9_client_fsync()
1426 clnt = fid->clnt; in p9_client_fsync()
1428 req = p9_client_rpc(clnt, P9_TFSYNC, "dd", fid->fid, datasync); in p9_client_fsync()
1434 p9_debug(P9_DEBUG_9P, "<<< RFSYNC fid %d\n", fid->fid); in p9_client_fsync()
1443 int p9_client_clunk(struct p9_fid *fid) in p9_client_clunk() argument
1450 if (!fid) { in p9_client_clunk()
1458 p9_debug(P9_DEBUG_9P, ">>> TCLUNK fid %d (try %d)\n", fid->fid, in p9_client_clunk()
1461 clnt = fid->clnt; in p9_client_clunk()
1463 req = p9_client_rpc(clnt, P9_TCLUNK, "d", fid->fid); in p9_client_clunk()
1469 p9_debug(P9_DEBUG_9P, "<<< RCLUNK fid %d\n", fid->fid); in p9_client_clunk()
1482 p9_fid_destroy(fid); in p9_client_clunk()
1487 int p9_client_remove(struct p9_fid *fid) in p9_client_remove() argument
1493 p9_debug(P9_DEBUG_9P, ">>> TREMOVE fid %d\n", fid->fid); in p9_client_remove()
1495 clnt = fid->clnt; in p9_client_remove()
1497 req = p9_client_rpc(clnt, P9_TREMOVE, "d", fid->fid); in p9_client_remove()
1503 p9_debug(P9_DEBUG_9P, "<<< RREMOVE fid %d\n", fid->fid); in p9_client_remove()
1508 p9_client_clunk(fid); in p9_client_remove()
1510 p9_fid_destroy(fid); in p9_client_remove()
1522 dfid->fid, name, flags); in p9_client_unlinkat()
1525 req = p9_client_rpc(clnt, P9_TUNLINKAT, "dsd", dfid->fid, name, flags); in p9_client_unlinkat()
1530 p9_debug(P9_DEBUG_9P, "<<< RUNLINKAT fid %d %s\n", dfid->fid, name); in p9_client_unlinkat()
1539 p9_client_read(struct p9_fid *fid, u64 offset, struct iov_iter *to, int *err) in p9_client_read() argument
1541 struct p9_client *clnt = fid->clnt; in p9_client_read()
1547 fid->fid, (unsigned long long) offset, (int)iov_iter_count(to)); in p9_client_read()
1554 rsize = fid->iounit; in p9_client_read()
1568 0, 11, "dqd", fid->fid, in p9_client_read()
1572 req = p9_client_rpc(clnt, P9_TREAD, "dqd", fid->fid, offset, in p9_client_read()
1615 p9_client_write(struct p9_fid *fid, u64 offset, struct iov_iter *from, int *err) in p9_client_write() argument
1617 struct p9_client *clnt = fid->clnt; in p9_client_write()
1623 fid->fid, (unsigned long long) offset, in p9_client_write()
1628 int rsize = fid->iounit; in p9_client_write()
1639 fid->fid, offset, rsize); in p9_client_write()
1641 req = p9_client_rpc(clnt, P9_TWRITE, "dqV", fid->fid, in p9_client_write()
1667 struct p9_wstat *p9_client_stat(struct p9_fid *fid) in p9_client_stat() argument
1675 p9_debug(P9_DEBUG_9P, ">>> TSTAT fid %d\n", fid->fid); in p9_client_stat()
1681 clnt = fid->clnt; in p9_client_stat()
1683 req = p9_client_rpc(clnt, P9_TSTAT, "d", fid->fid); in p9_client_stat()
1718 struct p9_stat_dotl *p9_client_getattr_dotl(struct p9_fid *fid, in p9_client_getattr_dotl() argument
1728 fid->fid, request_mask); in p9_client_getattr_dotl()
1734 clnt = fid->clnt; in p9_client_getattr_dotl()
1736 req = p9_client_rpc(clnt, P9_TGETATTR, "dq", fid->fid, request_mask); in p9_client_getattr_dotl()
1808 int p9_client_wstat(struct p9_fid *fid, struct p9_wstat *wst) in p9_client_wstat() argument
1815 clnt = fid->clnt; in p9_client_wstat()
1817 p9_debug(P9_DEBUG_9P, ">>> TWSTAT fid %d\n", fid->fid); in p9_client_wstat()
1831 req = p9_client_rpc(clnt, P9_TWSTAT, "dwS", fid->fid, wst->size+2, wst); in p9_client_wstat()
1837 p9_debug(P9_DEBUG_9P, "<<< RWSTAT fid %d\n", fid->fid); in p9_client_wstat()
1845 int p9_client_setattr(struct p9_fid *fid, struct p9_iattr_dotl *p9attr) in p9_client_setattr() argument
1852 clnt = fid->clnt; in p9_client_setattr()
1853 p9_debug(P9_DEBUG_9P, ">>> TSETATTR fid %d\n", fid->fid); in p9_client_setattr()
1864 req = p9_client_rpc(clnt, P9_TSETATTR, "dI", fid->fid, p9attr); in p9_client_setattr()
1870 p9_debug(P9_DEBUG_9P, "<<< RSETATTR fid %d\n", fid->fid); in p9_client_setattr()
1877 int p9_client_statfs(struct p9_fid *fid, struct p9_rstatfs *sb) in p9_client_statfs() argument
1884 clnt = fid->clnt; in p9_client_statfs()
1886 p9_debug(P9_DEBUG_9P, ">>> TSTATFS fid %d\n", fid->fid); in p9_client_statfs()
1888 req = p9_client_rpc(clnt, P9_TSTATFS, "d", fid->fid); in p9_client_statfs()
1906 fid->fid, (long unsigned int)sb->type, (long int)sb->bsize, in p9_client_statfs()
1916 int p9_client_rename(struct p9_fid *fid, in p9_client_rename() argument
1924 clnt = fid->clnt; in p9_client_rename()
1927 fid->fid, newdirfid->fid, name); in p9_client_rename()
1929 req = p9_client_rpc(clnt, P9_TRENAME, "dds", fid->fid, in p9_client_rename()
1930 newdirfid->fid, name); in p9_client_rename()
1936 p9_debug(P9_DEBUG_9P, "<<< RRENAME fid %d\n", fid->fid); in p9_client_rename()
1955 " newdirfid %d new name %s\n", olddirfid->fid, old_name, in p9_client_renameat()
1956 newdirfid->fid, new_name); in p9_client_renameat()
1958 req = p9_client_rpc(clnt, P9_TRENAMEAT, "dsds", olddirfid->fid, in p9_client_renameat()
1959 old_name, newdirfid->fid, new_name); in p9_client_renameat()
1966 newdirfid->fid, new_name); in p9_client_renameat()
1995 file_fid->fid, attr_fid->fid, attr_name); in p9_client_xattrwalk()
1998 file_fid->fid, attr_fid->fid, attr_name); in p9_client_xattrwalk()
2011 attr_fid->fid, *attr_size); in p9_client_xattrwalk()
2024 int p9_client_xattrcreate(struct p9_fid *fid, const char *name, in p9_client_xattrcreate() argument
2033 fid->fid, name, (long long)attr_size, flags); in p9_client_xattrcreate()
2035 clnt = fid->clnt; in p9_client_xattrcreate()
2037 fid->fid, name, attr_size, flags); in p9_client_xattrcreate()
2042 p9_debug(P9_DEBUG_9P, "<<< RXATTRCREATE fid %d\n", fid->fid); in p9_client_xattrcreate()
2049 int p9_client_readdir(struct p9_fid *fid, char *data, u32 count, u64 offset) in p9_client_readdir() argument
2061 fid->fid, (unsigned long long) offset, count); in p9_client_readdir()
2064 clnt = fid->clnt; in p9_client_readdir()
2066 rsize = fid->iounit; in p9_client_readdir()
2080 11, "dqd", fid->fid, offset, rsize); in p9_client_readdir()
2083 req = p9_client_rpc(clnt, P9_TREADDIR, "dqd", fid->fid, in p9_client_readdir()
2112 int p9_client_mknod_dotl(struct p9_fid *fid, char *name, int mode, in p9_client_mknod_dotl() argument
2120 clnt = fid->clnt; in p9_client_mknod_dotl()
2122 "minor %d\n", fid->fid, name, mode, MAJOR(rdev), MINOR(rdev)); in p9_client_mknod_dotl()
2123 req = p9_client_rpc(clnt, P9_TMKNOD, "dsdddg", fid->fid, name, mode, in p9_client_mknod_dotl()
2143 int p9_client_mkdir_dotl(struct p9_fid *fid, char *name, int mode, in p9_client_mkdir_dotl() argument
2151 clnt = fid->clnt; in p9_client_mkdir_dotl()
2153 fid->fid, name, mode, from_kgid(&init_user_ns, gid)); in p9_client_mkdir_dotl()
2154 req = p9_client_rpc(clnt, P9_TMKDIR, "dsdg", fid->fid, name, mode, in p9_client_mkdir_dotl()
2174 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status) in p9_client_lock_dotl() argument
2181 clnt = fid->clnt; in p9_client_lock_dotl()
2184 fid->fid, flock->type, flock->flags, flock->start, in p9_client_lock_dotl()
2187 req = p9_client_rpc(clnt, P9_TLOCK, "dbdqqds", fid->fid, flock->type, in p9_client_lock_dotl()
2207 int p9_client_getlock_dotl(struct p9_fid *fid, struct p9_getlock *glock) in p9_client_getlock_dotl() argument
2214 clnt = fid->clnt; in p9_client_getlock_dotl()
2216 "length %lld proc_id %d client_id %s\n", fid->fid, glock->type, in p9_client_getlock_dotl()
2219 req = p9_client_rpc(clnt, P9_TGETLOCK, "dbqqds", fid->fid, glock->type, in p9_client_getlock_dotl()
2241 int p9_client_readlink(struct p9_fid *fid, char **target) in p9_client_readlink() argument
2248 clnt = fid->clnt; in p9_client_readlink()
2249 p9_debug(P9_DEBUG_9P, ">>> TREADLINK fid %d\n", fid->fid); in p9_client_readlink()
2251 req = p9_client_rpc(clnt, P9_TREADLINK, "d", fid->fid); in p9_client_readlink()