/fs/nfsd/ |
D | nfsfh.c | 135 static __be32 nfsd_set_fh_dentry(struct svc_rqst *rqstp, struct svc_fh *fhp) in nfsd_set_fh_dentry() argument 137 struct knfsd_fh *fh = &fhp->fh_handle; in nfsd_set_fh_dentry() 268 fhp->fh_dentry = dentry; in nfsd_set_fh_dentry() 269 fhp->fh_export = exp; in nfsd_set_fh_dentry() 304 fh_verify(struct svc_rqst *rqstp, struct svc_fh *fhp, umode_t type, int access) in fh_verify() argument 310 dprintk("nfsd: fh_verify(%s)\n", SVCFH_fmt(fhp)); in fh_verify() 312 if (!fhp->fh_dentry) { in fh_verify() 313 error = nfsd_set_fh_dentry(rqstp, fhp); in fh_verify() 317 dentry = fhp->fh_dentry; in fh_verify() 318 exp = fhp->fh_export; in fh_verify() [all …]
|
D | nfsfh.h | 73 extern enum fsid_source fsid_source(struct svc_fh *fhp); 156 extern char * SVCFH_fmt(struct svc_fh *fhp); 183 fh_init(struct svc_fh *fhp, int maxsize) in fh_init() argument 185 memset(fhp, 0, sizeof(*fhp)); in fh_init() 186 fhp->fh_maxsize = maxsize; in fh_init() 187 return fhp; in fh_init() 214 fh_clear_wcc(struct svc_fh *fhp) in fh_clear_wcc() argument 216 fhp->fh_post_saved = false; in fh_clear_wcc() 217 fhp->fh_pre_saved = false; in fh_clear_wcc() 224 fill_pre_wcc(struct svc_fh *fhp) in fill_pre_wcc() argument [all …]
|
D | vfs.c | 197 nfsd_lookup_dentry(struct svc_rqst *rqstp, struct svc_fh *fhp, in nfsd_lookup_dentry() argument 206 dprintk("nfsd: nfsd_lookup(fh %s, %.*s)\n", SVCFH_fmt(fhp), len,name); in nfsd_lookup_dentry() 208 dparent = fhp->fh_dentry; in nfsd_lookup_dentry() 209 exp = exp_get(fhp->fh_export); in nfsd_lookup_dentry() 231 fh_lock_nested(fhp, I_MUTEX_PARENT); in nfsd_lookup_dentry() 268 nfsd_lookup(struct svc_rqst *rqstp, struct svc_fh *fhp, const char *name, in nfsd_lookup() argument 275 err = fh_verify(rqstp, fhp, S_IFDIR, NFSD_MAY_EXEC); in nfsd_lookup() 278 err = nfsd_lookup_dentry(rqstp, fhp, name, len, &exp, &dentry); in nfsd_lookup() 288 err = fh_compose(resfh, exp, dentry, fhp); in nfsd_lookup() 301 commit_metadata(struct svc_fh *fhp) in commit_metadata() argument [all …]
|
D | nfs3xdr.c | 48 decode_fh(__be32 *p, struct svc_fh *fhp) in decode_fh() argument 51 fh_init(fhp, NFS3_FHSIZE); in decode_fh() 56 memcpy(&fhp->fh_handle.fh_base, p, size); in decode_fh() 57 fhp->fh_handle.fh_size = size; in decode_fh() 62 __be32 *nfs3svc_decode_fh(__be32 *p, struct svc_fh *fhp) in nfs3svc_decode_fh() argument 64 return decode_fh(p, fhp); in nfs3svc_decode_fh() 68 encode_fh(__be32 *p, struct svc_fh *fhp) in encode_fh() argument 70 unsigned int size = fhp->fh_handle.fh_size; in encode_fh() 73 memcpy(p, &fhp->fh_handle.fh_base, size); in encode_fh() 142 static __be32 *encode_fsid(__be32 *p, struct svc_fh *fhp) in encode_fsid() argument [all …]
|
D | nfsxdr.c | 28 decode_fh(__be32 *p, struct svc_fh *fhp) in decode_fh() argument 30 fh_init(fhp, NFS_FHSIZE); in decode_fh() 31 memcpy(&fhp->fh_handle.fh_base, p, NFS_FHSIZE); in decode_fh() 32 fhp->fh_handle.fh_size = NFS_FHSIZE; in decode_fh() 40 __be32 *nfs2svc_decode_fh(__be32 *p, struct svc_fh *fhp) in nfs2svc_decode_fh() argument 42 return decode_fh(p, fhp); in nfs2svc_decode_fh() 46 encode_fh(__be32 *p, struct svc_fh *fhp) in encode_fh() argument 48 memcpy(p, &fhp->fh_handle.fh_base, NFS_FHSIZE); in encode_fh() 144 encode_fattr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp, in encode_fattr() argument 147 struct dentry *dentry = fhp->fh_dentry; in encode_fattr() [all …]
|
D | xdr4.h | 632 set_change_info(struct nfsd4_change_info *cinfo, struct svc_fh *fhp) in set_change_info() argument 634 BUG_ON(!fhp->fh_pre_saved); in set_change_info() 635 cinfo->atomic = (u32)fhp->fh_post_saved; in set_change_info() 636 cinfo->change_supported = IS_I_VERSION(d_inode(fhp->fh_dentry)); in set_change_info() 638 cinfo->before_change = fhp->fh_pre_change; in set_change_info() 639 cinfo->after_change = fhp->fh_post_change; in set_change_info() 640 cinfo->before_ctime_sec = fhp->fh_pre_ctime.tv_sec; in set_change_info() 641 cinfo->before_ctime_nsec = fhp->fh_pre_ctime.tv_nsec; in set_change_info() 642 cinfo->after_ctime_sec = fhp->fh_post_attr.ctime.tv_sec; in set_change_info() 643 cinfo->after_ctime_nsec = fhp->fh_post_attr.ctime.tv_nsec; in set_change_info() [all …]
|
D | nfs4layouts.c | 46 nfsd4_alloc_devid_map(const struct svc_fh *fhp) in nfsd4_alloc_devid_map() argument 48 const struct knfsd_fh *fh = &fhp->fh_handle; in nfsd4_alloc_devid_map() 61 if (fhp->fh_export->ex_devid_map) in nfsd4_alloc_devid_map() 72 fhp->fh_export->ex_devid_map = old; in nfsd4_alloc_devid_map() 79 fhp->fh_export->ex_devid_map = map; in nfsd4_alloc_devid_map() 102 nfsd4_set_deviceid(struct nfsd4_deviceid *id, const struct svc_fh *fhp, in nfsd4_set_deviceid() argument 105 if (!fhp->fh_export->ex_devid_map) { in nfsd4_set_deviceid() 106 nfsd4_alloc_devid_map(fhp); in nfsd4_set_deviceid() 107 if (!fhp->fh_export->ex_devid_map) in nfsd4_set_deviceid() 111 id->fsid_idx = fhp->fh_export->ex_devid_map->idx; in nfsd4_set_deviceid()
|
D | pnfs.h | 28 __be32 (*proc_layoutget)(struct inode *, const struct svc_fh *fhp, 51 int nfsd4_set_deviceid(struct nfsd4_deviceid *id, const struct svc_fh *fhp,
|
D | xdr.h | 170 __be32 *nfs2svc_encode_fattr(struct svc_rqst *rqstp, __be32 *p, struct svc_fh *fhp, struct kstat *s… 171 __be32 *nfs2svc_decode_fh(__be32 *p, struct svc_fh *fhp);
|
D | blocklayout.c | 48 nfsd4_block_proc_layoutget(struct inode *inode, const struct svc_fh *fhp, in nfsd4_block_proc_layoutget() argument 123 error = nfsd4_set_deviceid(&bex->vol_id, fhp, device_generation); in nfsd4_block_proc_layoutget()
|
D | nfsproc.c | 63 struct svc_fh *fhp; in nfsd_proc_setattr() local 70 fhp = fh_copy(&resp->fh, &argp->fh); in nfsd_proc_setattr() 97 nfserr = fh_verify(rqstp, fhp, 0, NFSD_MAY_NOP); in nfsd_proc_setattr() 100 inode = d_inode(fhp->fh_dentry); in nfsd_proc_setattr() 115 nfserr = nfsd_setattr(rqstp, fhp, iap, 0, (time_t)0); in nfsd_proc_setattr()
|
D | nfs4acl.c | 755 nfsd4_set_nfs4_acl(struct svc_rqst *rqstp, struct svc_fh *fhp, in nfsd4_set_nfs4_acl() argument 766 error = fh_verify(rqstp, fhp, 0, NFSD_MAY_SATTR); in nfsd4_set_nfs4_acl() 770 dentry = fhp->fh_dentry; in nfsd4_set_nfs4_acl() 782 fh_lock(fhp); in nfsd4_set_nfs4_acl() 793 fh_unlock(fhp); in nfsd4_set_nfs4_acl()
|
D | acl.h | 56 __be32 nfsd4_set_nfs4_acl(struct svc_rqst *rqstp, struct svc_fh *fhp,
|
D | xdr3.h | 345 struct svc_fh *fhp); 346 __be32 *nfs3svc_decode_fh(__be32 *p, struct svc_fh *fhp);
|
D | nfs4xdr.c | 2270 nfsd4_encode_fattr(struct xdr_stream *xdr, struct svc_fh *fhp, in nfsd4_encode_fattr() argument 2324 if ((bmval0 & (FATTR4_WORD0_FILEHANDLE | FATTR4_WORD0_FSID)) && !fhp) { in nfsd4_encode_fattr() 2333 fhp = tempfh; in nfsd4_encode_fattr() 2455 } else switch(fsid_source(fhp)) { in nfsd4_encode_fattr() 2552 p = xdr_reserve_space(xdr, fhp->fh_handle.fh_size + 4); in nfsd4_encode_fattr() 2555 p = xdr_encode_opaque(p, &fhp->fh_handle.fh_base, in nfsd4_encode_fattr() 2556 fhp->fh_handle.fh_size); in nfsd4_encode_fattr() 2818 struct svc_fh *fhp, struct svc_export *exp, in nfsd4_encode_fattr_to_buf() argument 2827 ret = nfsd4_encode_fattr(&xdr, fhp, exp, dentry, bmval, rqstp, in nfsd4_encode_fattr_to_buf() 3110 struct svc_fh *fhp = getattr->ga_fhp; in nfsd4_encode_getattr() local [all …]
|
D | vfs.h | 83 __be32 nfsd_vfs_write(struct svc_rqst *rqstp, struct svc_fh *fhp,
|
D | nfs4state.c | 4605 static inline __be32 nfs4_check_fh(struct svc_fh *fhp, struct nfs4_stid *stp) in nfs4_check_fh() argument 4607 if (!fh_match(&fhp->fh_handle, &stp->sc_file->fi_fhandle)) in nfs4_check_fh() 4824 nfs4_check_olstateid(struct svc_fh *fhp, struct nfs4_ol_stateid *ols, int flags) in nfs4_check_olstateid() argument 4835 nfs4_check_file(struct svc_rqst *rqstp, struct svc_fh *fhp, struct nfs4_stid *s, in nfs4_check_file() argument 4844 status = nfsd_permission(rqstp, fhp->fh_export, fhp->fh_dentry, in nfs4_check_file() 4853 status = nfsd_open(rqstp, fhp, S_IFREG, acc, filpp); in nfs4_check_file() 4872 struct svc_fh *fhp = &cstate->current_fh; in nfs4_preprocess_stateid_op() local 4873 struct inode *ino = d_inode(fhp->fh_dentry); in nfs4_preprocess_stateid_op() 4888 status = check_special_stateids(net, fhp, stateid, flags); in nfs4_preprocess_stateid_op() 4908 status = nfs4_check_olstateid(fhp, openlockstateid(s), flags); in nfs4_preprocess_stateid_op() [all …]
|
D | export.c | 1065 exp_pseudoroot(struct svc_rqst *rqstp, struct svc_fh *fhp) in exp_pseudoroot() argument 1073 rv = fh_compose(fhp, exp, exp->ex_path.dentry, NULL); in exp_pseudoroot()
|
D | nfs4proc.c | 162 do_set_nfs4_acl(struct svc_rqst *rqstp, struct svc_fh *fhp, in do_set_nfs4_acl() argument 167 status = nfsd4_set_nfs4_acl(rqstp, fhp, acl); in do_set_nfs4_acl()
|
/fs/freevxfs/ |
D | vxfs_fshead.c | 47 vxfs_dumpfsh(struct vxfs_fsh *fhp) in vxfs_dumpfsh() argument 51 printk("version: %u\n", fhp->fsh_version); in vxfs_dumpfsh() 52 printk("fsindex: %u\n", fhp->fsh_fsindex); in vxfs_dumpfsh() 54 fhp->fsh_iauino, fhp->fsh_ninodes); in vxfs_dumpfsh() 56 fhp->fsh_maxinode, fhp->fsh_lctino); in vxfs_dumpfsh() 57 printk("nau: %u\n", fhp->fsh_nau); in vxfs_dumpfsh() 59 fhp->fsh_ilistino[0], fhp->fsh_ilistino[1]); in vxfs_dumpfsh() 82 struct vxfs_fsh *fhp; in vxfs_getfsh() local 84 if (!(fhp = kmalloc(sizeof(*fhp), GFP_KERNEL))) in vxfs_getfsh() 86 memcpy(fhp, bp->b_data, sizeof(*fhp)); in vxfs_getfsh() [all …]
|
/fs/lockd/ |
D | svcsubs.c | 37 u32 *fhp = (u32*)f->data; in nlm_debug_print_fh() local 41 msg, fhp[0], fhp[1], fhp[2], fhp[3], in nlm_debug_print_fh() 42 fhp[4], fhp[5], fhp[6], fhp[7]); in nlm_debug_print_fh()
|