| /Linux-v5.10/fs/nfs/ |
| D | inode.c | 70 nfs_fattr_to_ino_t(struct nfs_fattr *fattr) in nfs_fattr_to_ino_t() argument 72 return nfs_fileid_to_ino_t(fattr->fileid); in nfs_fattr_to_ino_t() 306 struct nfs_fattr *fattr; member 320 struct nfs_fattr *fattr = desc->fattr; in nfs_find_actor() local 322 if (NFS_FILEID(inode) != fattr->fileid) in nfs_find_actor() 324 if ((S_IFMT & inode->i_mode) != (S_IFMT & fattr->mode)) in nfs_find_actor() 337 struct nfs_fattr *fattr = desc->fattr; in nfs_init_locked() local 339 set_nfs_fileid(inode, fattr->fileid); in nfs_init_locked() 340 inode->i_mode = fattr->mode; in nfs_init_locked() 353 void nfs_setsecurity(struct inode *inode, struct nfs_fattr *fattr, in nfs_setsecurity() argument [all …]
|
| D | export.c | 68 struct nfs_fattr *fattr = NULL; in nfs_fh_to_dentry() local 82 fattr = nfs_alloc_fattr(); in nfs_fh_to_dentry() 83 if (fattr == NULL) { in nfs_fh_to_dentry() 88 fattr->fileid = ((u64)p[FILEID_HIGH_OFF] << 32) + p[FILEID_LOW_OFF]; in nfs_fh_to_dentry() 89 fattr->mode = p[FILE_I_TYPE_OFF]; in nfs_fh_to_dentry() 90 fattr->valid |= NFS_ATTR_FATTR_FILEID | NFS_ATTR_FATTR_TYPE; in nfs_fh_to_dentry() 92 dprintk("%s: fileid %llu mode %d\n", __func__, fattr->fileid, fattr->mode); in nfs_fh_to_dentry() 94 inode = nfs_ilookup(sb, fattr, server_fh); in nfs_fh_to_dentry() 105 ret = rpc_ops->getattr(NFS_SB(sb), server_fh, fattr, label, NULL); in nfs_fh_to_dentry() 108 trace_nfs_fh_to_dentry(sb, server_fh, fattr->fileid, ret); in nfs_fh_to_dentry() [all …]
|
| D | nfs4getroot.c | 18 fsinfo.fattr = nfs_alloc_fattr(); in nfs4_get_rootfh() 19 if (fsinfo.fattr == NULL) in nfs4_get_rootfh() 29 if (!(fsinfo.fattr->valid & NFS_ATTR_FATTR_TYPE) in nfs4_get_rootfh() 30 || !S_ISDIR(fsinfo.fattr->mode)) { in nfs4_get_rootfh() 37 memcpy(&server->fsid, &fsinfo.fattr->fsid, sizeof(server->fsid)); in nfs4_get_rootfh() 39 nfs_free_fattr(fsinfo.fattr); in nfs4_get_rootfh()
|
| D | nfs3proc.c | 72 nfs_fattr_init(info->fattr); in do_proc_get_root() 75 if (status == 0 && !(info->fattr->valid & NFS_ATTR_FATTR)) { in do_proc_get_root() 77 msg.rpc_resp = info->fattr; in do_proc_get_root() 104 struct nfs_fattr *fattr, struct nfs4_label *label, in nfs3_proc_getattr() argument 110 .rpc_resp = fattr, in nfs3_proc_getattr() 120 nfs_fattr_init(fattr); in nfs3_proc_getattr() 127 nfs3_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, in nfs3_proc_setattr() argument 138 .rpc_resp = fattr, in nfs3_proc_setattr() 145 nfs_fattr_init(fattr); in nfs3_proc_setattr() 148 nfs_setattr_update_inode(inode, sattr, fattr); in nfs3_proc_setattr() [all …]
|
| D | proc.c | 57 struct nfs_fattr *fattr = info->fattr; in nfs_proc_get_root() local 62 .rpc_resp = fattr, in nfs_proc_get_root() 67 nfs_fattr_init(fattr); in nfs_proc_get_root() 102 struct nfs_fattr *fattr, struct nfs4_label *label, in nfs_proc_getattr() argument 108 .rpc_resp = fattr, in nfs_proc_getattr() 118 nfs_fattr_init(fattr); in nfs_proc_getattr() 125 nfs_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, in nfs_proc_setattr() argument 136 .rpc_resp = fattr, in nfs_proc_setattr() 146 nfs_fattr_init(fattr); in nfs_proc_setattr() 149 nfs_setattr_update_inode(inode, sattr, fattr); in nfs_proc_setattr() [all …]
|
| D | nfs4idmap.c | 89 void nfs_fattr_init_names(struct nfs_fattr *fattr, in nfs_fattr_init_names() argument 93 fattr->owner_name = owner_name; in nfs_fattr_init_names() 94 fattr->group_name = group_name; in nfs_fattr_init_names() 97 static void nfs_fattr_free_owner_name(struct nfs_fattr *fattr) in nfs_fattr_free_owner_name() argument 99 fattr->valid &= ~NFS_ATTR_FATTR_OWNER_NAME; in nfs_fattr_free_owner_name() 100 kfree(fattr->owner_name->data); in nfs_fattr_free_owner_name() 103 static void nfs_fattr_free_group_name(struct nfs_fattr *fattr) in nfs_fattr_free_group_name() argument 105 fattr->valid &= ~NFS_ATTR_FATTR_GROUP_NAME; in nfs_fattr_free_group_name() 106 kfree(fattr->group_name->data); in nfs_fattr_free_group_name() 109 static bool nfs_fattr_map_owner_name(struct nfs_server *server, struct nfs_fattr *fattr) in nfs_fattr_map_owner_name() argument [all …]
|
| D | getroot.c | 83 fsinfo.fattr = nfs_alloc_fattr(); in nfs_get_root() 84 if (fsinfo.fattr == NULL) in nfs_get_root() 87 fsinfo.fattr->label = nfs4_label_alloc(server, GFP_KERNEL); in nfs_get_root() 88 if (IS_ERR(fsinfo.fattr->label)) in nfs_get_root() 97 inode = nfs_fhget(s, ctx->mntfh, fsinfo.fattr, NULL); in nfs_get_root() 150 nfs_setsecurity(inode, fsinfo.fattr, fsinfo.fattr->label); in nfs_get_root() 154 nfs4_label_free(fsinfo.fattr->label); in nfs_get_root() 156 nfs_free_fattr(fsinfo.fattr); in nfs_get_root()
|
| D | nfs3acl.c | 87 res.fattr = nfs_alloc_fattr(); in nfs3_get_acl() 88 if (res.fattr == NULL) in nfs3_get_acl() 105 status = nfs_refresh_inode(inode, res.fattr); in nfs3_get_acl() 140 nfs_free_fattr(res.fattr); in nfs3_get_acl() 154 nfs_free_fattr(res.fattr); in nfs3_get_acl() 162 struct nfs_fattr *fattr; in __nfs3_proc_setacls() local 172 .rpc_resp = &fattr, in __nfs3_proc_setacls() 211 fattr = nfs_alloc_fattr(); in __nfs3_proc_setacls() 212 if (fattr == NULL) in __nfs3_proc_setacls() 216 msg.rpc_resp = fattr; in __nfs3_proc_setacls() [all …]
|
| D | nfs2xdr.c | 265 static int decode_fattr(struct xdr_stream *xdr, struct nfs_fattr *fattr, in decode_fattr() argument 275 fattr->valid |= NFS_ATTR_FATTR_V2; in decode_fattr() 279 fattr->mode = be32_to_cpup(p++); in decode_fattr() 280 fattr->nlink = be32_to_cpup(p++); in decode_fattr() 281 fattr->uid = make_kuid(userns, be32_to_cpup(p++)); in decode_fattr() 282 if (!uid_valid(fattr->uid)) in decode_fattr() 284 fattr->gid = make_kgid(userns, be32_to_cpup(p++)); in decode_fattr() 285 if (!gid_valid(fattr->gid)) in decode_fattr() 288 fattr->size = be32_to_cpup(p++); in decode_fattr() 289 fattr->du.nfs2.blocksize = be32_to_cpup(p++); in decode_fattr() [all …]
|
| D | nfs3xdr.c | 620 static int decode_fattr3(struct xdr_stream *xdr, struct nfs_fattr *fattr, in decode_fattr3() argument 632 fattr->mode = (be32_to_cpup(p++) & ~S_IFMT) | fmode; in decode_fattr3() 633 fattr->nlink = be32_to_cpup(p++); in decode_fattr3() 634 fattr->uid = make_kuid(userns, be32_to_cpup(p++)); in decode_fattr3() 635 if (!uid_valid(fattr->uid)) in decode_fattr3() 637 fattr->gid = make_kgid(userns, be32_to_cpup(p++)); in decode_fattr3() 638 if (!gid_valid(fattr->gid)) in decode_fattr3() 641 p = xdr_decode_size3(p, &fattr->size); in decode_fattr3() 642 p = xdr_decode_size3(p, &fattr->du.nfs3.used); in decode_fattr3() 643 p = xdr_decode_specdata3(p, &fattr->rdev); in decode_fattr3() [all …]
|
| D | client.c | 821 int nfs_probe_fsinfo(struct nfs_server *server, struct nfs_fh *mntfh, struct nfs_fattr *fattr) in nfs_probe_fsinfo() argument 833 fsinfo.fattr = fattr; in nfs_probe_fsinfo() 846 pathinfo.fattr = fattr; in nfs_probe_fsinfo() 847 nfs_fattr_init(fattr); in nfs_probe_fsinfo() 981 struct nfs_fattr *fattr; in nfs_create_server() local 991 fattr = nfs_alloc_fattr(); in nfs_create_server() 992 if (fattr == NULL) in nfs_create_server() 1001 error = nfs_probe_fsinfo(server, ctx->mntfh, fattr); in nfs_create_server() 1014 if (!(fattr->valid & NFS_ATTR_FATTR)) { in nfs_create_server() 1016 fattr, NULL, NULL); in nfs_create_server() [all …]
|
| D | dir.c | 407 entry->fattr->time_start = desc->timestamp; in xdr_decode() 408 entry->fattr->gencount = desc->gencount; in xdr_decode() 429 if (entry->fattr->fileid != nfsi->fileid) in nfs_same_file() 493 if (!(entry->fattr->valid & NFS_ATTR_FATTR_FILEID)) in nfs_prime_dcache() 495 if (!(entry->fattr->valid & NFS_ATTR_FATTR_FSID)) in nfs_prime_dcache() 523 &entry->fattr->fsid)) in nfs_prime_dcache() 529 status = nfs_refresh_inode(d_inode(dentry), entry->fattr); in nfs_prime_dcache() 531 nfs_setsecurity(d_inode(dentry), entry->fattr, entry->label); in nfs_prime_dcache() 545 inode = nfs_fhget(dentry->d_sb, entry->fh, entry->fattr, entry->label); in nfs_prime_dcache() 661 entry.fattr = nfs_alloc_fattr(); in nfs_readdir_xdr_to_array() [all …]
|
| D | nfs4proc.c | 99 static void nfs_fixup_referral_attributes(struct nfs_fattr *fattr); 100 …attr(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fattr *fattr, struct nfs4_label… 102 struct nfs_fattr *fattr, struct iattr *sattr, 3286 nfs_fattr_init(res->fattr); in _nfs4_do_setattr() 3328 struct nfs_fattr *fattr, struct iattr *sattr, in nfs4_do_setattr() argument 3343 .fattr = fattr, in nfs4_do_setattr() 3499 struct nfs_fattr fattr; member 3554 calldata->res.fattr = NULL; in nfs4_close_done() 3587 nfs_refresh_inode(calldata->inode, &calldata->fattr); in nfs4_close_done() 3667 if (calldata->res.fattr == NULL) in nfs4_close_prepare() [all …]
|
| D | internal.h | 21 static inline void nfs_attr_check_mountpoint(struct super_block *parent, struct nfs_fattr *fattr) in nfs_attr_check_mountpoint() argument 23 if (!nfs_fsid_equal(&NFS_SB(parent)->fsid, &fattr->fsid)) in nfs_attr_check_mountpoint() 24 fattr->valid |= NFS_ATTR_FATTR_MOUNTPOINT; in nfs_attr_check_mountpoint() 27 static inline int nfs_attr_use_mounted_on_fileid(struct nfs_fattr *fattr) in nfs_attr_use_mounted_on_fileid() argument 29 if (((fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) == 0) || in nfs_attr_use_mounted_on_fileid() 30 (((fattr->valid & NFS_ATTR_FATTR_MOUNTPOINT) == 0) && in nfs_attr_use_mounted_on_fileid() 31 ((fattr->valid & NFS_ATTR_FATTR_V4_REFERRAL) == 0))) in nfs_attr_use_mounted_on_fileid() 140 struct nfs_fattr *fattr; member
|
| D | namespace.c | 168 ctx->clone_data.fattr = nfs_alloc_fattr(); in nfs_d_automount() 169 if (!ctx->clone_data.fattr) in nfs_d_automount() 270 ctx->clone_data.fattr, in nfs_do_submount() 308 ctx->mntfh, ctx->clone_data.fattr, in nfs_submount()
|
| D | nfs3client.c | 61 struct nfs_fattr *fattr, in nfs3_clone_server() argument 64 struct nfs_server *server = nfs_clone_server(source, fh, fattr, flavor); in nfs3_clone_server()
|
| D | nfs4xdr.c | 4567 struct nfs_fattr *fattr, struct nfs_fh *fh, in decode_getfattr_attrs() argument 4579 fattr->mode = 0; in decode_getfattr_attrs() 4581 fattr->mode |= nfs_type2fmt[type]; in decode_getfattr_attrs() 4582 fattr->valid |= status; in decode_getfattr_attrs() 4585 status = decode_attr_change(xdr, bitmap, &fattr->change_attr); in decode_getfattr_attrs() 4588 fattr->valid |= status; in decode_getfattr_attrs() 4590 status = decode_attr_size(xdr, bitmap, &fattr->size); in decode_getfattr_attrs() 4593 fattr->valid |= status; in decode_getfattr_attrs() 4595 status = decode_attr_fsid(xdr, bitmap, &fattr->fsid); in decode_getfattr_attrs() 4598 fattr->valid |= status; in decode_getfattr_attrs() [all …]
|
| D | nfs4client.c | 1028 struct nfs_fattr *fattr; in nfs4_server_common_setup() local 1035 fattr = nfs_alloc_fattr(); in nfs4_server_common_setup() 1036 if (fattr == NULL) in nfs4_server_common_setup() 1069 error = nfs_probe_fsinfo(server, mntfh, fattr); in nfs4_server_common_setup() 1083 nfs_free_fattr(fattr); in nfs4_server_common_setup() 1260 struct nfs_fattr *fattr; in nfs_probe_destination() local 1263 fattr = nfs_alloc_fattr(); in nfs_probe_destination() 1264 if (fattr == NULL) in nfs_probe_destination() 1269 error = nfs_probe_fsinfo(server, NFS_FH(inode), fattr); in nfs_probe_destination() 1271 nfs_free_fattr(fattr); in nfs_probe_destination()
|
| /Linux-v5.10/fs/cifs/ |
| D | readdir.c | 78 struct cifs_fattr *fattr) in cifs_prime_dcache() argument 96 if (fattr->cf_flags & CIFS_FATTR_NEED_REVAL) in cifs_prime_dcache() 116 fattr->cf_uniqueid = CIFS_I(inode)->uniqueid; in cifs_prime_dcache() 120 if (CIFS_I(inode)->uniqueid == fattr->cf_uniqueid && in cifs_prime_dcache() 122 (fattr->cf_mode & S_IFMT)) { in cifs_prime_dcache() 123 cifs_fattr_to_inode(inode, fattr); in cifs_prime_dcache() 132 inode = cifs_iget(sb, fattr); in cifs_prime_dcache() 143 static bool reparse_file_needs_reval(const struct cifs_fattr *fattr) in reparse_file_needs_reval() argument 145 if (!(fattr->cf_cifsattrs & ATTR_REPARSE)) in reparse_file_needs_reval() 154 switch (fattr->cf_cifstag) { in reparse_file_needs_reval() [all …]
|
| D | inode.c | 97 cifs_revalidate_cache(struct inode *inode, struct cifs_fattr *fattr) argument 118 fattr->cf_mtime = timestamp_truncate(fattr->cf_mtime, inode); 119 if (timespec64_equal(&inode->i_mtime, &fattr->cf_mtime) && 120 cifs_i->server_eof == fattr->cf_eof) { 136 cifs_nlink_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr) argument 143 if (fattr->cf_flags & CIFS_FATTR_UNKNOWN_NLINK) { 146 if (fattr->cf_cifsattrs & ATTR_DIRECTORY) 155 set_nlink(inode, fattr->cf_nlink); 160 cifs_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr) argument 165 cifs_revalidate_cache(inode, fattr); [all …]
|
| D | cifsacl.c | 343 struct cifs_fattr *fattr, uint sidtype) in sid_to_id() argument 456 fattr->cf_uid = fuid; in sid_to_id() 458 fattr->cf_gid = fgid; in sid_to_id() 706 struct cifs_fattr *fattr, bool mode_from_special_sid) in parse_dacl() argument 719 fattr->cf_mode |= S_IRWXUGO; in parse_dacl() 736 fattr->cf_mode &= ~(S_IRWXUGO); in parse_dacl() 767 fattr->cf_mode &= ~07777; in parse_dacl() 768 fattr->cf_mode |= in parse_dacl() 774 &fattr->cf_mode, in parse_dacl() 779 &fattr->cf_mode, in parse_dacl() [all …]
|
| D | link.c | 168 couldbe_mf_symlink(const struct cifs_fattr *fattr) in couldbe_mf_symlink() argument 170 if (!S_ISREG(fattr->cf_mode)) in couldbe_mf_symlink() 174 if (fattr->cf_eof != CIFS_MF_SYMLINK_FILE_SIZE) in couldbe_mf_symlink() 250 struct cifs_sb_info *cifs_sb, struct cifs_fattr *fattr, in check_mf_symlink() argument 258 if (!couldbe_mf_symlink(fattr)) in check_mf_symlink() 289 fattr->cf_eof = link_len; in check_mf_symlink() 290 fattr->cf_mode &= ~S_IFMT; in check_mf_symlink() 291 fattr->cf_mode |= S_IFLNK | S_IRWXU | S_IRWXG | S_IRWXO; in check_mf_symlink() 292 fattr->cf_dtype = DT_LNK; in check_mf_symlink()
|
| D | cifsproto.h | 189 void cifs_fill_uniqueid(struct super_block *sb, struct cifs_fattr *fattr); 190 extern void cifs_unix_basic_to_fattr(struct cifs_fattr *fattr, 195 extern void cifs_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr); 197 struct cifs_fattr *fattr); 213 struct cifs_fattr *fattr, uint sidtype); 215 struct cifs_fattr *fattr, struct inode *inode, 544 extern bool couldbe_mf_symlink(const struct cifs_fattr *fattr); 547 struct cifs_fattr *fattr,
|
| /Linux-v5.10/include/linux/ |
| D | nfs_xdr.h | 138 struct nfs_fattr *fattr; /* Post-op attributes */ member 157 struct nfs_fattr *fattr; /* Post-op attributes */ member 175 struct nfs_fattr *fattr; /* Post-op attributes */ member 305 struct nfs_fattr *fattr; member 312 struct nfs_fattr fattr; member 535 struct nfs_fattr * fattr; member 617 struct nfs_fattr * fattr; member 659 struct nfs_fattr * fattr; member 688 struct nfs_fattr *fattr; member 747 struct nfs_fattr * fattr; member [all …]
|
| D | nfs_fs.h | 374 extern int nfs_post_op_update_inode(struct inode *inode, struct nfs_fattr *fattr); 375 extern int nfs_post_op_update_inode_force_wcc(struct inode *inode, struct nfs_fattr *fattr); 376 extern int nfs_post_op_update_inode_force_wcc_locked(struct inode *inode, struct nfs_fattr *fattr); 390 extern void nfs_setsecurity(struct inode *inode, struct nfs_fattr *fattr, 402 extern void nfs_fattr_init(struct nfs_fattr *fattr); 403 extern void nfs_fattr_set_barrier(struct nfs_fattr *fattr); 408 static inline void nfs_free_fattr(const struct nfs_fattr *fattr) in nfs_free_fattr() argument 410 kfree(fattr); in nfs_free_fattr() 497 struct nfs_fh *fh, struct nfs_fattr *fattr, 500 struct nfs_fattr *fattr, struct nfs4_label *label);
|