Searched refs:iap (Results 1 – 9 of 9) sorted by relevance
/fs/nfsd/ |
D | nfsxdr.c | 131 struct iattr *iap) in svcxdr_decode_sattr() argument 140 iap->ia_valid = 0; in svcxdr_decode_sattr() 148 iap->ia_valid |= ATTR_MODE; in svcxdr_decode_sattr() 149 iap->ia_mode = tmp1; in svcxdr_decode_sattr() 154 iap->ia_uid = make_kuid(nfsd_user_namespace(rqstp), tmp1); in svcxdr_decode_sattr() 155 if (uid_valid(iap->ia_uid)) in svcxdr_decode_sattr() 156 iap->ia_valid |= ATTR_UID; in svcxdr_decode_sattr() 161 iap->ia_gid = make_kgid(nfsd_user_namespace(rqstp), tmp1); in svcxdr_decode_sattr() 162 if (gid_valid(iap->ia_gid)) in svcxdr_decode_sattr() 163 iap->ia_valid |= ATTR_GID; in svcxdr_decode_sattr() [all …]
|
D | vfs.c | 301 nfsd_sanitize_attrs(struct inode *inode, struct iattr *iap) in nfsd_sanitize_attrs() argument 305 iap->ia_valid &= ~ATTR_MODE; in nfsd_sanitize_attrs() 308 if (iap->ia_valid & ATTR_MODE) { in nfsd_sanitize_attrs() 309 iap->ia_mode &= S_IALLUGO; in nfsd_sanitize_attrs() 310 iap->ia_mode |= (inode->i_mode & ~S_IALLUGO); in nfsd_sanitize_attrs() 315 ((iap->ia_valid & ATTR_UID) || (iap->ia_valid & ATTR_GID))) { in nfsd_sanitize_attrs() 316 iap->ia_valid |= ATTR_KILL_PRIV; in nfsd_sanitize_attrs() 317 if (iap->ia_valid & ATTR_MODE) { in nfsd_sanitize_attrs() 319 iap->ia_mode &= ~S_ISUID; in nfsd_sanitize_attrs() 320 if (iap->ia_mode & S_IXGRP) in nfsd_sanitize_attrs() [all …]
|
D | nfs3xdr.c | 211 struct iattr *iap) in svcxdr_decode_sattr3() argument 215 iap->ia_valid = 0; in svcxdr_decode_sattr3() 224 iap->ia_valid |= ATTR_MODE; in svcxdr_decode_sattr3() 225 iap->ia_mode = mode; in svcxdr_decode_sattr3() 234 iap->ia_uid = make_kuid(nfsd_user_namespace(rqstp), uid); in svcxdr_decode_sattr3() 235 if (uid_valid(iap->ia_uid)) in svcxdr_decode_sattr3() 236 iap->ia_valid |= ATTR_UID; in svcxdr_decode_sattr3() 245 iap->ia_gid = make_kgid(nfsd_user_namespace(rqstp), gid); in svcxdr_decode_sattr3() 246 if (gid_valid(iap->ia_gid)) in svcxdr_decode_sattr3() 247 iap->ia_valid |= ATTR_GID; in svcxdr_decode_sattr3() [all …]
|
D | nfs3proc.c | 238 struct iattr *iap = &argp->attrs; in nfsd3_create_file() local 241 .na_iattr = iap, in nfsd3_create_file() 250 if (!(iap->ia_valid & ATTR_MODE)) in nfsd3_create_file() 251 iap->ia_mode = 0; in nfsd3_create_file() 303 iap->ia_valid &= ATTR_SIZE; in nfsd3_create_file() 320 iap->ia_mode &= ~current_umask(); in nfsd3_create_file() 323 host_err = vfs_create(&init_user_ns, inode, child, iap->ia_mode, true); in nfsd3_create_file() 331 if ((iap->ia_valid & ATTR_SIZE) && (iap->ia_size == 0)) in nfsd3_create_file() 332 iap->ia_valid &= ~ATTR_SIZE; in nfsd3_create_file() 334 iap->ia_valid = ATTR_MTIME | ATTR_ATIME | in nfsd3_create_file() [all …]
|
D | nfsproc.c | 53 struct iattr *iap = &argp->attrs; in nfsd_proc_setattr() local 55 .na_iattr = iap, in nfsd_proc_setattr() 78 if ((iap->ia_valid & BOTH_TIME_SET) == BOTH_TIME_SET && in nfsd_proc_setattr() 79 iap->ia_mtime.tv_sec == iap->ia_atime.tv_sec) { in nfsd_proc_setattr() 87 time64_t delta = iap->ia_atime.tv_sec - ktime_get_real_seconds(); in nfsd_proc_setattr() 96 setattr_prepare(&init_user_ns, fhp->fh_dentry, iap) != 0) { in nfsd_proc_setattr() 102 iap->ia_valid &= ~BOTH_TIME_SET; in nfsd_proc_setattr()
|
D | nfs4proc.c | 235 struct iattr *iap = &open->op_iattr; in nfsd4_create_file() local 237 .na_iattr = iap, in nfsd4_create_file() 248 if (!(iap->ia_valid & ATTR_MODE)) in nfsd4_create_file() 249 iap->ia_mode = 0; in nfsd4_create_file() 318 open->op_truncate = (iap->ia_valid & ATTR_SIZE) && in nfsd4_create_file() 319 !iap->ia_size; in nfsd4_create_file() 346 iap->ia_mode &= ~current_umask(); in nfsd4_create_file() 356 if ((iap->ia_valid & ATTR_SIZE) && (iap->ia_size == 0)) in nfsd4_create_file() 357 iap->ia_valid &= ~ATTR_SIZE; in nfsd4_create_file() 359 iap->ia_valid = ATTR_MTIME | ATTR_ATIME | in nfsd4_create_file() [all …]
|
D | vfs.h | 89 struct svc_fh *resfhp, struct nfsd_attrs *iap);
|
/fs/nfs/ |
D | nfs4xdr.c | 1081 static void encode_attrs(struct xdr_stream *xdr, const struct iattr *iap, in encode_attrs() argument 1098 if ((iap->ia_valid & ATTR_SIZE) && (attrmask[0] & FATTR4_WORD0_SIZE)) { in encode_attrs() 1102 if (iap->ia_valid & ATTR_MODE) { in encode_attrs() 1111 if ((iap->ia_valid & ATTR_UID) && (attrmask[1] & FATTR4_WORD1_OWNER)) { in encode_attrs() 1112 owner_namelen = nfs_map_uid_to_name(server, iap->ia_uid, owner_name, IDMAP_NAMESZ); in encode_attrs() 1115 from_kuid(&init_user_ns, iap->ia_uid)); in encode_attrs() 1124 if ((iap->ia_valid & ATTR_GID) && in encode_attrs() 1126 owner_grouplen = nfs_map_gid_to_group(server, iap->ia_gid, owner_group, IDMAP_NAMESZ); in encode_attrs() 1129 from_kgid(&init_user_ns, iap->ia_gid)); in encode_attrs() 1138 if (iap->ia_valid & ATTR_ATIME_SET) { in encode_attrs() [all …]
|
D | nfs4proc.c | 3322 truncate = (arg->iap->ia_valid & ATTR_SIZE) ? true : false; in _nfs4_do_setattr() 3369 .iap = sattr, in nfs4_do_setattr() 6197 .iap = &sattr, in _nfs4_do_set_security_label()
|