Lines Matching refs:fid
848 struct p9_fid *fid; in p9_fid_create() local
851 fid = kzalloc(sizeof(*fid), GFP_KERNEL); in p9_fid_create()
852 if (!fid) in p9_fid_create()
855 fid->mode = -1; in p9_fid_create()
856 fid->uid = current_fsuid(); in p9_fid_create()
857 fid->clnt = clnt; in p9_fid_create()
858 refcount_set(&fid->count, 1); in p9_fid_create()
862 ret = idr_alloc_u32(&clnt->fids, fid, &fid->fid, P9_NOFID - 1, in p9_fid_create()
867 trace_9p_fid_ref(fid, P9_FID_REF_CREATE); in p9_fid_create()
868 return fid; in p9_fid_create()
871 kfree(fid); in p9_fid_create()
875 static void p9_fid_destroy(struct p9_fid *fid) in p9_fid_destroy() argument
880 p9_debug(P9_DEBUG_FID, "fid %d\n", fid->fid); in p9_fid_destroy()
881 trace_9p_fid_ref(fid, P9_FID_REF_DESTROY); in p9_fid_destroy()
882 clnt = fid->clnt; in p9_fid_destroy()
884 idr_remove(&clnt->fids, fid->fid); in p9_fid_destroy()
886 kfree(fid->rdir); in p9_fid_destroy()
887 kfree(fid); in p9_fid_destroy()
893 void do_trace_9p_fid_get(struct p9_fid *fid) in do_trace_9p_fid_get() argument
895 trace_9p_fid_ref(fid, P9_FID_REF_GET); in do_trace_9p_fid_get()
899 void do_trace_9p_fid_put(struct p9_fid *fid) in do_trace_9p_fid_put() argument
901 trace_9p_fid_ref(fid, P9_FID_REF_PUT); in do_trace_9p_fid_put()
1056 struct p9_fid *fid; in p9_client_destroy() local
1066 idr_for_each_entry(&clnt->fids, fid, id) { in p9_client_destroy()
1067 pr_info("Found fid %d not clunked\n", fid->fid); in p9_client_destroy()
1068 p9_fid_destroy(fid); in p9_client_destroy()
1098 struct p9_fid *fid; in p9_client_attach() local
1102 afid ? afid->fid : -1, uname, aname); in p9_client_attach()
1103 fid = p9_fid_create(clnt); in p9_client_attach()
1104 if (!fid) { in p9_client_attach()
1108 fid->uid = n_uname; in p9_client_attach()
1110 req = p9_client_rpc(clnt, P9_TATTACH, "ddss?u", fid->fid, in p9_client_attach()
1111 afid ? afid->fid : P9_NOFID, uname, aname, n_uname); in p9_client_attach()
1127 memmove(&fid->qid, &qid, sizeof(struct p9_qid)); in p9_client_attach()
1130 return fid; in p9_client_attach()
1133 if (fid) in p9_client_attach()
1134 p9_fid_destroy(fid); in p9_client_attach()
1144 struct p9_fid *fid; in p9_client_walk() local
1152 fid = p9_fid_create(clnt); in p9_client_walk()
1153 if (!fid) { in p9_client_walk()
1158 fid->uid = oldfid->uid; in p9_client_walk()
1160 fid = oldfid; in p9_client_walk()
1164 oldfid->fid, fid->fid, nwname, wnames ? wnames[0] : NULL); in p9_client_walk()
1165 req = p9_client_rpc(clnt, P9_TWALK, "ddT", oldfid->fid, fid->fid, in p9_client_walk()
1194 memmove(&fid->qid, &wqids[nwqids - 1], sizeof(struct p9_qid)); in p9_client_walk()
1196 memmove(&fid->qid, &oldfid->qid, sizeof(struct p9_qid)); in p9_client_walk()
1199 return fid; in p9_client_walk()
1203 p9_fid_put(fid); in p9_client_walk()
1204 fid = NULL; in p9_client_walk()
1207 if (fid && fid != oldfid) in p9_client_walk()
1208 p9_fid_destroy(fid); in p9_client_walk()
1214 int p9_client_open(struct p9_fid *fid, int mode) in p9_client_open() argument
1222 clnt = fid->clnt; in p9_client_open()
1224 p9_is_proto_dotl(clnt) ? "TLOPEN" : "TOPEN", fid->fid, mode); in p9_client_open()
1226 if (fid->mode != -1) in p9_client_open()
1230 req = p9_client_rpc(clnt, P9_TLOPEN, "dd", fid->fid, mode & P9L_MODE_MASK); in p9_client_open()
1232 req = p9_client_rpc(clnt, P9_TOPEN, "db", fid->fid, mode & P9L_MODE_MASK); in p9_client_open()
1248 memmove(&fid->qid, &qid, sizeof(struct p9_qid)); in p9_client_open()
1249 fid->mode = mode; in p9_client_open()
1250 fid->iounit = iounit; in p9_client_open()
1269 ofid->fid, name, flags, mode, in p9_client_create_dotl()
1276 req = p9_client_rpc(clnt, P9_TLCREATE, "dsddg", ofid->fid, name, flags, in p9_client_create_dotl()
1303 int p9_client_fcreate(struct p9_fid *fid, const char *name, u32 perm, int mode, in p9_client_fcreate() argument
1313 fid->fid, name, perm, mode); in p9_client_fcreate()
1314 clnt = fid->clnt; in p9_client_fcreate()
1316 if (fid->mode != -1) in p9_client_fcreate()
1319 req = p9_client_rpc(clnt, P9_TCREATE, "dsdb?s", fid->fid, name, perm, in p9_client_fcreate()
1335 memmove(&fid->qid, &qid, sizeof(struct p9_qid)); in p9_client_fcreate()
1336 fid->mode = mode; in p9_client_fcreate()
1337 fid->iounit = iounit; in p9_client_fcreate()
1354 dfid->fid, name, symtgt); in p9_client_symlink()
1357 req = p9_client_rpc(clnt, P9_TSYMLINK, "dssg", dfid->fid, name, symtgt, in p9_client_symlink()
1386 dfid->fid, oldfid->fid, newname); in p9_client_link()
1388 req = p9_client_rpc(clnt, P9_TLINK, "dds", dfid->fid, oldfid->fid, in p9_client_link()
1399 int p9_client_fsync(struct p9_fid *fid, int datasync) in p9_client_fsync() argument
1406 fid->fid, datasync); in p9_client_fsync()
1407 clnt = fid->clnt; in p9_client_fsync()
1409 req = p9_client_rpc(clnt, P9_TFSYNC, "dd", fid->fid, datasync); in p9_client_fsync()
1415 p9_debug(P9_DEBUG_9P, "<<< RFSYNC fid %d\n", fid->fid); in p9_client_fsync()
1424 int p9_client_clunk(struct p9_fid *fid) in p9_client_clunk() argument
1433 fid->fid, retries); in p9_client_clunk()
1434 clnt = fid->clnt; in p9_client_clunk()
1436 req = p9_client_rpc(clnt, P9_TCLUNK, "d", fid->fid); in p9_client_clunk()
1442 p9_debug(P9_DEBUG_9P, "<<< RCLUNK fid %d\n", fid->fid); in p9_client_clunk()
1454 p9_fid_destroy(fid); in p9_client_clunk()
1460 int p9_client_remove(struct p9_fid *fid) in p9_client_remove() argument
1466 p9_debug(P9_DEBUG_9P, ">>> TREMOVE fid %d\n", fid->fid); in p9_client_remove()
1467 clnt = fid->clnt; in p9_client_remove()
1469 req = p9_client_rpc(clnt, P9_TREMOVE, "d", fid->fid); in p9_client_remove()
1475 p9_debug(P9_DEBUG_9P, "<<< RREMOVE fid %d\n", fid->fid); in p9_client_remove()
1480 p9_fid_put(fid); in p9_client_remove()
1482 p9_fid_destroy(fid); in p9_client_remove()
1494 dfid->fid, name, flags); in p9_client_unlinkat()
1497 req = p9_client_rpc(clnt, P9_TUNLINKAT, "dsd", dfid->fid, name, flags); in p9_client_unlinkat()
1502 p9_debug(P9_DEBUG_9P, "<<< RUNLINKAT fid %d %s\n", dfid->fid, name); in p9_client_unlinkat()
1511 p9_client_read(struct p9_fid *fid, u64 offset, struct iov_iter *to, int *err) in p9_client_read() argument
1519 count = p9_client_read_once(fid, offset, to, err); in p9_client_read()
1530 p9_client_read_once(struct p9_fid *fid, u64 offset, struct iov_iter *to, in p9_client_read_once() argument
1533 struct p9_client *clnt = fid->clnt; in p9_client_read_once()
1541 fid->fid, offset, iov_iter_count(to)); in p9_client_read_once()
1543 rsize = fid->iounit; in p9_client_read_once()
1556 0, 11, "dqd", fid->fid, in p9_client_read_once()
1560 req = p9_client_rpc(clnt, P9_TREAD, "dqd", fid->fid, offset, in p9_client_read_once()
1603 p9_client_write(struct p9_fid *fid, u64 offset, struct iov_iter *from, int *err) in p9_client_write() argument
1605 struct p9_client *clnt = fid->clnt; in p9_client_write()
1611 fid->fid, offset, iov_iter_count(from)); in p9_client_write()
1615 int rsize = fid->iounit; in p9_client_write()
1628 fid->fid, offset, rsize); in p9_client_write()
1630 req = p9_client_rpc(clnt, P9_TWRITE, "dqV", fid->fid, in p9_client_write()
1662 struct p9_wstat *p9_client_stat(struct p9_fid *fid) in p9_client_stat() argument
1670 p9_debug(P9_DEBUG_9P, ">>> TSTAT fid %d\n", fid->fid); in p9_client_stat()
1676 clnt = fid->clnt; in p9_client_stat()
1678 req = p9_client_rpc(clnt, P9_TSTAT, "d", fid->fid); in p9_client_stat()
1713 struct p9_stat_dotl *p9_client_getattr_dotl(struct p9_fid *fid, in p9_client_getattr_dotl() argument
1722 fid->fid, request_mask); in p9_client_getattr_dotl()
1728 clnt = fid->clnt; in p9_client_getattr_dotl()
1730 req = p9_client_rpc(clnt, P9_TGETATTR, "dq", fid->fid, request_mask); in p9_client_getattr_dotl()
1804 int p9_client_wstat(struct p9_fid *fid, struct p9_wstat *wst) in p9_client_wstat() argument
1810 clnt = fid->clnt; in p9_client_wstat()
1813 fid->fid); in p9_client_wstat()
1828 fid->fid, wst->size + 2, wst); in p9_client_wstat()
1834 p9_debug(P9_DEBUG_9P, "<<< RWSTAT fid %d\n", fid->fid); in p9_client_wstat()
1842 int p9_client_setattr(struct p9_fid *fid, struct p9_iattr_dotl *p9attr) in p9_client_setattr() argument
1848 clnt = fid->clnt; in p9_client_setattr()
1849 p9_debug(P9_DEBUG_9P, ">>> TSETATTR fid %d\n", fid->fid); in p9_client_setattr()
1860 req = p9_client_rpc(clnt, P9_TSETATTR, "dI", fid->fid, p9attr); in p9_client_setattr()
1866 p9_debug(P9_DEBUG_9P, "<<< RSETATTR fid %d\n", fid->fid); in p9_client_setattr()
1873 int p9_client_statfs(struct p9_fid *fid, struct p9_rstatfs *sb) in p9_client_statfs() argument
1879 clnt = fid->clnt; in p9_client_statfs()
1881 p9_debug(P9_DEBUG_9P, ">>> TSTATFS fid %d\n", fid->fid); in p9_client_statfs()
1883 req = p9_client_rpc(clnt, P9_TSTATFS, "d", fid->fid); in p9_client_statfs()
1900 fid->fid, sb->type, sb->bsize, sb->blocks, sb->bfree, in p9_client_statfs()
1909 int p9_client_rename(struct p9_fid *fid, in p9_client_rename() argument
1916 clnt = fid->clnt; in p9_client_rename()
1919 fid->fid, newdirfid->fid, name); in p9_client_rename()
1921 req = p9_client_rpc(clnt, P9_TRENAME, "dds", fid->fid, in p9_client_rename()
1922 newdirfid->fid, name); in p9_client_rename()
1928 p9_debug(P9_DEBUG_9P, "<<< RRENAME fid %d\n", fid->fid); in p9_client_rename()
1947 olddirfid->fid, old_name, newdirfid->fid, new_name); in p9_client_renameat()
1949 req = p9_client_rpc(clnt, P9_TRENAMEAT, "dsds", olddirfid->fid, in p9_client_renameat()
1950 old_name, newdirfid->fid, new_name); in p9_client_renameat()
1957 newdirfid->fid, new_name); in p9_client_renameat()
1983 file_fid->fid, attr_fid->fid, attr_name); in p9_client_xattrwalk()
1986 file_fid->fid, attr_fid->fid, attr_name); in p9_client_xattrwalk()
1999 attr_fid->fid, *attr_size); in p9_client_xattrwalk()
2012 int p9_client_xattrcreate(struct p9_fid *fid, const char *name, in p9_client_xattrcreate() argument
2021 fid->fid, name, attr_size, flags); in p9_client_xattrcreate()
2022 clnt = fid->clnt; in p9_client_xattrcreate()
2024 fid->fid, name, attr_size, flags); in p9_client_xattrcreate()
2029 p9_debug(P9_DEBUG_9P, "<<< RXATTRCREATE fid %d\n", fid->fid); in p9_client_xattrcreate()
2036 int p9_client_readdir(struct p9_fid *fid, char *data, u32 count, u64 offset) in p9_client_readdir() argument
2048 fid->fid, offset, count); in p9_client_readdir()
2050 clnt = fid->clnt; in p9_client_readdir()
2052 rsize = fid->iounit; in p9_client_readdir()
2065 11, "dqd", fid->fid, offset, rsize); in p9_client_readdir()
2068 req = p9_client_rpc(clnt, P9_TREADDIR, "dqd", fid->fid, in p9_client_readdir()
2101 int p9_client_mknod_dotl(struct p9_fid *fid, const char *name, int mode, in p9_client_mknod_dotl() argument
2108 clnt = fid->clnt; in p9_client_mknod_dotl()
2111 fid->fid, name, mode, MAJOR(rdev), MINOR(rdev)); in p9_client_mknod_dotl()
2112 req = p9_client_rpc(clnt, P9_TMKNOD, "dsdddg", fid->fid, name, mode, in p9_client_mknod_dotl()
2131 int p9_client_mkdir_dotl(struct p9_fid *fid, const char *name, int mode, in p9_client_mkdir_dotl() argument
2138 clnt = fid->clnt; in p9_client_mkdir_dotl()
2140 fid->fid, name, mode, from_kgid(&init_user_ns, gid)); in p9_client_mkdir_dotl()
2142 fid->fid, name, mode, gid); in p9_client_mkdir_dotl()
2160 int p9_client_lock_dotl(struct p9_fid *fid, struct p9_flock *flock, u8 *status) in p9_client_lock_dotl() argument
2166 clnt = fid->clnt; in p9_client_lock_dotl()
2169 fid->fid, flock->type, flock->flags, flock->start, in p9_client_lock_dotl()
2172 req = p9_client_rpc(clnt, P9_TLOCK, "dbdqqds", fid->fid, flock->type, in p9_client_lock_dotl()
2191 int p9_client_getlock_dotl(struct p9_fid *fid, struct p9_getlock *glock) in p9_client_getlock_dotl() argument
2197 clnt = fid->clnt; in p9_client_getlock_dotl()
2200 fid->fid, glock->type, glock->start, glock->length, in p9_client_getlock_dotl()
2203 req = p9_client_rpc(clnt, P9_TGETLOCK, "dbqqds", fid->fid, in p9_client_getlock_dotl()
2227 int p9_client_readlink(struct p9_fid *fid, char **target) in p9_client_readlink() argument
2233 clnt = fid->clnt; in p9_client_readlink()
2234 p9_debug(P9_DEBUG_9P, ">>> TREADLINK fid %d\n", fid->fid); in p9_client_readlink()
2236 req = p9_client_rpc(clnt, P9_TREADLINK, "d", fid->fid); in p9_client_readlink()