/kernel/linux/linux-5.10/fs/nfsd/ |
H A D | nfs4xdr.c | 336 nfsd4_decode_bitmap(struct nfsd4_compoundargs *argp, u32 *bmval) in nfsd4_decode_bitmap() argument 341 bmval[0] = 0; in nfsd4_decode_bitmap() 342 bmval[1] = 0; in nfsd4_decode_bitmap() 343 bmval[2] = 0; in nfsd4_decode_bitmap() 352 bmval[0] = be32_to_cpup(p++); in nfsd4_decode_bitmap() 354 bmval[1] = be32_to_cpup(p++); in nfsd4_decode_bitmap() 356 bmval[2] = be32_to_cpup(p++); in nfsd4_decode_bitmap() 362 nfsd4_decode_fattr(struct nfsd4_compoundargs *argp, u32 *bmval, in nfsd4_decode_fattr() argument 372 if ((status = nfsd4_decode_bitmap(argp, bmval))) in nfsd4_decode_fattr() 375 if (bmval[ in nfsd4_decode_fattr() 2698 nfsd4_encode_fattr(struct xdr_stream *xdr, struct svc_fh *fhp, struct svc_export *exp, struct dentry *dentry, u32 *bmval, struct svc_rqst *rqstp, int ignore_crossmnt) nfsd4_encode_fattr() argument 3265 nfsd4_encode_fattr_to_buf(__be32 **p, int words, struct svc_fh *fhp, struct svc_export *exp, struct dentry *dentry, u32 *bmval, struct svc_rqst *rqstp, int ignore_crossmnt) nfsd4_encode_fattr_to_buf() argument 3281 attributes_need_mount(u32 *bmval) attributes_need_mount() argument [all...] |
H A D | nfs4proc.c | 57 nfsd4_security_inode_setsecctx(struct svc_fh *resfh, struct xdr_netobj *label, u32 *bmval) in nfsd4_security_inode_setsecctx() argument 73 bmval[2] &= ~FATTR4_WORD2_SECURITY_LABEL; in nfsd4_security_inode_setsecctx() 79 nfsd4_security_inode_setsecctx(struct svc_fh *resfh, struct xdr_netobj *label, u32 *bmval) in nfsd4_security_inode_setsecctx() argument 99 u32 *bmval, u32 *writable) in check_attr_support() 104 if (!nfsd_attrs_supported(cstate->minorversion, bmval)) in check_attr_support() 106 if ((bmval[0] & FATTR4_WORD0_ACL) && !IS_POSIXACL(d_inode(dentry))) in check_attr_support() 108 if ((bmval[2] & FATTR4_WORD2_SECURITY_LABEL) && in check_attr_support() 111 if (writable && !bmval_is_subset(bmval, writable)) in check_attr_support() 113 if (writable && (bmval[2] & FATTR4_WORD2_MODE_UMASK) && in check_attr_support() 114 (bmval[ in check_attr_support() 98 check_attr_support(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, u32 *bmval, u32 *writable) check_attr_support() argument 152 do_set_nfs4_acl(struct svc_rqst *rqstp, struct svc_fh *fhp, struct nfs4_acl *acl, u32 *bmval) do_set_nfs4_acl() argument [all...] |
H A D | nfsd.h | 434 static inline bool nfsd_attrs_supported(u32 minorversion, const u32 *bmval) in nfsd_attrs_supported() argument 436 return bmval_is_subset(bmval, nfsd_suppattrs[minorversion]); in nfsd_attrs_supported()
|
H A D | xdr4.h | 794 u32 *bmval, struct svc_rqst *, int ignore_crossmnt);
|
/kernel/linux/linux-6.6/fs/nfsd/ |
H A D | nfs4xdr.c | 265 * @bmval: pointer to an array of u32's to decode into 266 * @bmlen: size of the @bmval array 276 * %nfs_ok: @bmval populated successfully 280 nfsd4_decode_bitmap4(struct nfsd4_compoundargs *argp, u32 *bmval, u32 bmlen) in nfsd4_decode_bitmap4() argument 284 status = xdr_stream_decode_uint32_array(argp->xdr, bmval, bmlen); in nfsd4_decode_bitmap4() 380 nfsd4_decode_fattr4(struct nfsd4_compoundargs *argp, u32 *bmval, u32 bmlen, in nfsd4_decode_fattr4() argument 389 status = nfsd4_decode_bitmap4(argp, bmval, bmlen); in nfsd4_decode_fattr4() 393 if (bmval[0] & ~NFSD_WRITEABLE_ATTRS_WORD0 in nfsd4_decode_fattr4() 394 || bmval[1] & ~NFSD_WRITEABLE_ATTRS_WORD1 in nfsd4_decode_fattr4() 395 || bmval[ in nfsd4_decode_fattr4() 2946 nfsd4_encode_fattr(struct xdr_stream *xdr, struct svc_fh *fhp, struct svc_export *exp, struct dentry *dentry, u32 *bmval, struct svc_rqst *rqstp, int ignore_crossmnt) nfsd4_encode_fattr() argument 3507 nfsd4_encode_fattr_to_buf(__be32 **p, int words, struct svc_fh *fhp, struct svc_export *exp, struct dentry *dentry, u32 *bmval, struct svc_rqst *rqstp, int ignore_crossmnt) nfsd4_encode_fattr_to_buf() argument 3523 attributes_need_mount(u32 *bmval) attributes_need_mount() argument [all...] |
H A D | nfsd.h | 457 static inline bool nfsd_attrs_supported(u32 minorversion, const u32 *bmval) in nfsd_attrs_supported() argument 459 return bmval_is_subset(bmval, nfsd_suppattrs[minorversion]); in nfsd_attrs_supported()
|
H A D | nfs4proc.c | 83 u32 *bmval, u32 *writable) in check_attr_support() 88 if (!nfsd_attrs_supported(cstate->minorversion, bmval)) in check_attr_support() 90 if ((bmval[0] & FATTR4_WORD0_ACL) && !IS_POSIXACL(d_inode(dentry))) in check_attr_support() 92 if ((bmval[2] & FATTR4_WORD2_SECURITY_LABEL) && in check_attr_support() 95 if (writable && !bmval_is_subset(bmval, writable)) in check_attr_support() 97 if (writable && (bmval[2] & FATTR4_WORD2_MODE_UMASK) && in check_attr_support() 98 (bmval[1] & FATTR4_WORD1_MODE)) in check_attr_support() 82 check_attr_support(struct svc_rqst *rqstp, struct nfsd4_compound_state *cstate, u32 *bmval, u32 *writable) check_attr_support() argument
|
H A D | xdr4.h | 786 u32 *bmval, struct svc_rqst *, int ignore_crossmnt);
|
/kernel/linux/linux-5.10/fs/nfs/ |
H A D | nfs4xdr.c | 1081 uint32_t bmval[3] = { 0 }; in encode_attrs() local 1087 bmval[0] |= FATTR4_WORD0_SIZE; in encode_attrs() 1092 bmval[2] |= FATTR4_WORD2_MODE_UMASK; in encode_attrs() 1095 bmval[1] |= FATTR4_WORD1_MODE; in encode_attrs() 1109 bmval[1] |= FATTR4_WORD1_OWNER; in encode_attrs() 1122 bmval[1] |= FATTR4_WORD1_OWNER_GROUP; in encode_attrs() 1127 bmval[1] |= FATTR4_WORD1_TIME_ACCESS_SET; in encode_attrs() 1130 bmval[1] |= FATTR4_WORD1_TIME_ACCESS_SET; in encode_attrs() 1136 bmval[1] |= FATTR4_WORD1_TIME_MODIFY_SET; in encode_attrs() 1139 bmval[ in encode_attrs() [all...] |
/kernel/linux/linux-6.6/fs/nfs/ |
H A D | nfs4xdr.c | 1093 uint32_t bmval[3] = { 0 }; in encode_attrs() local 1099 bmval[0] |= FATTR4_WORD0_SIZE; in encode_attrs() 1104 bmval[2] |= FATTR4_WORD2_MODE_UMASK; in encode_attrs() 1107 bmval[1] |= FATTR4_WORD1_MODE; in encode_attrs() 1121 bmval[1] |= FATTR4_WORD1_OWNER; in encode_attrs() 1134 bmval[1] |= FATTR4_WORD1_OWNER_GROUP; in encode_attrs() 1139 bmval[1] |= FATTR4_WORD1_TIME_ACCESS_SET; in encode_attrs() 1142 bmval[1] |= FATTR4_WORD1_TIME_ACCESS_SET; in encode_attrs() 1148 bmval[1] |= FATTR4_WORD1_TIME_MODIFY_SET; in encode_attrs() 1151 bmval[ in encode_attrs() [all...] |