/kernel/linux/linux-6.6/fs/nfs/ |
H A 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() 305 struct nfs_fattr *fattr; member 319 struct nfs_fattr *fattr = desc->fattr; in nfs_find_actor() local 321 if (NFS_FILEID(inode) != fattr->fileid) in nfs_find_actor() 323 if (inode_wrong_type(inode, fattr->mode)) in nfs_find_actor() 336 struct nfs_fattr *fattr = desc->fattr; in nfs_init_locked() local 338 set_nfs_fileid(inode, fattr in nfs_init_locked() 352 nfs_setsecurity(struct inode *inode, struct nfs_fattr *fattr) nfs_setsecurity() argument 394 nfs_setsecurity(struct inode *inode, struct nfs_fattr *fattr) nfs_setsecurity() argument 402 nfs_ilookup(struct super_block *sb, struct nfs_fattr *fattr, struct nfs_fh *fh) nfs_ilookup() argument 444 nfs_fhget(struct super_block *sb, struct nfs_fh *fh, struct nfs_fattr *fattr) nfs_fhget() argument 614 struct nfs_fattr *fattr; nfs_setattr() local 703 nfs_setattr_update_inode(struct inode *inode, struct iattr *attr, struct nfs_fattr *fattr) nfs_setattr_update_inode() argument 1197 struct nfs_fattr *fattr = NULL; __nfs_revalidate_inode() local 1433 nfs_wcc_update_inode(struct inode *inode, struct nfs_fattr *fattr) nfs_wcc_update_inode() argument 1478 nfs_check_inode_attributes(struct inode *inode, struct nfs_fattr *fattr) nfs_check_inode_attributes() argument 1561 nfs_fattr_init(struct nfs_fattr *fattr) nfs_fattr_init() argument 1582 nfs_fattr_set_barrier(struct nfs_fattr *fattr) nfs_fattr_set_barrier() argument 1589 struct nfs_fattr *fattr; nfs_alloc_fattr() local 1602 struct nfs_fattr *fattr = nfs_alloc_fattr(); nfs_alloc_fattr_with_label() local 1704 nfs_inode_attrs_cmp_generic(const struct nfs_fattr *fattr, const struct inode *inode) nfs_inode_attrs_cmp_generic() argument 1729 nfs_inode_attrs_cmp_monotonic(const struct nfs_fattr *fattr, const struct inode *inode) nfs_inode_attrs_cmp_monotonic() argument 1753 nfs_inode_attrs_cmp_strict_monotonic(const struct nfs_fattr *fattr, const struct inode *inode) nfs_inode_attrs_cmp_strict_monotonic() argument 1769 nfs_inode_attrs_cmp(const struct nfs_fattr *fattr, const struct inode *inode) nfs_inode_attrs_cmp() argument 1799 nfs_inode_finish_partial_attr_update(const struct nfs_fattr *fattr, const struct inode *inode) nfs_inode_finish_partial_attr_update() argument 1865 nfs_ooo_record(struct nfs_inode *nfsi, struct nfs_fattr *fattr) nfs_ooo_record() argument 1879 nfs_refresh_inode_locked(struct inode *inode, struct nfs_fattr *fattr) nfs_refresh_inode_locked() argument 1890 nfs_ooo_record(NFS_I(inode), fattr); nfs_refresh_inode_locked() local 1910 nfs_refresh_inode(struct inode *inode, struct nfs_fattr *fattr) nfs_refresh_inode() argument 1924 nfs_post_op_update_inode_locked(struct inode *inode, struct nfs_fattr *fattr, unsigned int invalid) nfs_post_op_update_inode_locked() argument 1949 nfs_post_op_update_inode(struct inode *inode, struct nfs_fattr *fattr) nfs_post_op_update_inode() argument 1976 nfs_post_op_update_inode_force_wcc_locked(struct inode *inode, struct nfs_fattr *fattr) nfs_post_op_update_inode_force_wcc_locked() argument 1986 nfs_ooo_record(NFS_I(inode), fattr); nfs_post_op_update_inode_force_wcc_locked() local 2033 nfs_post_op_update_inode_force_wcc(struct inode *inode, struct nfs_fattr *fattr) nfs_post_op_update_inode_force_wcc() argument 2058 nfs_update_inode(struct inode *inode, struct nfs_fattr *fattr) nfs_update_inode() argument [all...] |
H A D | export.c | 67 struct nfs_fattr *fattr = NULL; in nfs_fh_to_dentry() local 81 fattr = nfs_alloc_fattr_with_label(NFS_SB(sb)); in nfs_fh_to_dentry() 82 if (fattr == NULL) { in nfs_fh_to_dentry() 87 fattr->fileid = ((u64)p[FILEID_HIGH_OFF] << 32) + p[FILEID_LOW_OFF]; in nfs_fh_to_dentry() 88 fattr->mode = p[FILE_I_TYPE_OFF]; in nfs_fh_to_dentry() 89 fattr->valid |= NFS_ATTR_FATTR_FILEID | NFS_ATTR_FATTR_TYPE; in nfs_fh_to_dentry() 91 dprintk("%s: fileid %llu mode %d\n", __func__, fattr->fileid, fattr->mode); in nfs_fh_to_dentry() 93 inode = nfs_ilookup(sb, fattr, server_fh); in nfs_fh_to_dentry() 98 ret = rpc_ops->getattr(NFS_SB(sb), server_fh, fattr, NUL in nfs_fh_to_dentry() 123 struct nfs_fattr *fattr = NULL; nfs_get_parent() local [all...] |
H A 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()
|
H A D | nfs4idmap.c | 85 * @fattr: fully initialised struct nfs_fattr 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 in nfs_fattr_free_group_name() 109 nfs_fattr_map_owner_name(struct nfs_server *server, struct nfs_fattr *fattr) nfs_fattr_map_owner_name() argument 123 nfs_fattr_map_group_name(struct nfs_server *server, struct nfs_fattr *fattr) nfs_fattr_map_group_name() argument 141 nfs_fattr_free_names(struct nfs_fattr *fattr) nfs_fattr_free_names() argument 157 nfs_fattr_map_and_free_names(struct nfs_server *server, struct nfs_fattr *fattr) nfs_fattr_map_and_free_names() argument [all...] |
H A 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 inode *inode) in nfs3_proc_getattr() 109 .rpc_resp = fattr, in nfs3_proc_getattr() 119 nfs_fattr_init(fattr); in nfs3_proc_getattr() 126 nfs3_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, in nfs3_proc_setattr() argument 137 .rpc_resp = fattr, in nfs3_proc_setattr() 144 nfs_fattr_init(fattr); in nfs3_proc_setattr() 147 nfs_setattr_update_inode(inode, sattr, fattr); in nfs3_proc_setattr() 103 nfs3_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fattr *fattr, struct inode *inode) nfs3_proc_getattr() argument 156 __nfs3_proc_lookup(struct inode *dir, const char *name, size_t len, struct nfs_fh *fhandle, struct nfs_fattr *fattr, unsigned short task_flags) __nfs3_proc_lookup() argument 195 nfs3_proc_lookup(struct inode *dir, struct dentry *dentry, struct nfs_fh *fhandle, struct nfs_fattr *fattr) nfs3_proc_lookup() argument 210 nfs3_proc_lookupp(struct inode *inode, struct nfs_fh *fhandle, struct nfs_fattr *fattr) nfs3_proc_lookupp() argument 258 struct nfs_fattr *fattr; nfs3_proc_readlink() local 295 struct nfs_fattr fattr; global() member [all...] |
H A 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() 104 struct nfs_fattr *fattr, struct inode *inode) in nfs_proc_getattr() 109 .rpc_resp = fattr, in nfs_proc_getattr() 119 nfs_fattr_init(fattr); in nfs_proc_getattr() 126 nfs_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, in nfs_proc_setattr() argument 137 .rpc_resp = fattr, in nfs_proc_setattr() 147 nfs_fattr_init(fattr); in nfs_proc_setattr() 103 nfs_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fattr *fattr, struct inode *inode) nfs_proc_getattr() argument 156 nfs_proc_lookup(struct inode *dir, struct dentry *dentry, struct nfs_fh *fhandle, struct nfs_fattr *fattr) nfs_proc_lookup() argument 212 struct nfs_fattr fattr; global() member 403 struct nfs_fattr *fattr; nfs_proc_symlink() local [all...] |
H A D | nfs3acl.c | 89 res.fattr = nfs_alloc_fattr(); in nfs3_get_acl() 90 if (res.fattr == NULL) in nfs3_get_acl() 107 status = nfs_refresh_inode(inode, res.fattr); in nfs3_get_acl() 143 nfs_free_fattr(res.fattr); in nfs3_get_acl() 157 nfs_free_fattr(res.fattr); in nfs3_get_acl() 165 struct nfs_fattr *fattr; in __nfs3_proc_setacls() local 175 .rpc_resp = &fattr, in __nfs3_proc_setacls() 214 fattr = nfs_alloc_fattr(); in __nfs3_proc_setacls() 215 if (fattr == NULL) in __nfs3_proc_setacls() 219 msg.rpc_resp = fattr; in __nfs3_proc_setacls() [all...] |
H A D | nfs2xdr.c | 246 * 2.3.5. fattr 248 * struct fattr { 266 static int decode_fattr(struct xdr_stream *xdr, struct nfs_fattr *fattr, in decode_fattr() argument 276 fattr->valid |= NFS_ATTR_FATTR_V2; in decode_fattr() 280 fattr->mode = be32_to_cpup(p++); in decode_fattr() 281 fattr->nlink = be32_to_cpup(p++); in decode_fattr() 282 fattr->uid = make_kuid(userns, be32_to_cpup(p++)); in decode_fattr() 283 if (!uid_valid(fattr->uid)) in decode_fattr() 285 fattr->gid = make_kgid(userns, be32_to_cpup(p++)); in decode_fattr() 286 if (!gid_valid(fattr in decode_fattr() [all...] |
H A D | nfs3xdr.c | 623 static int decode_fattr3(struct xdr_stream *xdr, struct nfs_fattr *fattr, in decode_fattr3() argument 635 fattr->mode = (be32_to_cpup(p++) & ~S_IFMT) | fmode; in decode_fattr3() 636 fattr->nlink = be32_to_cpup(p++); in decode_fattr3() 637 fattr->uid = make_kuid(userns, be32_to_cpup(p++)); in decode_fattr3() 638 if (!uid_valid(fattr->uid)) in decode_fattr3() 640 fattr->gid = make_kgid(userns, be32_to_cpup(p++)); in decode_fattr3() 641 if (!gid_valid(fattr->gid)) in decode_fattr3() 644 p = xdr_decode_size3(p, &fattr->size); in decode_fattr3() 645 p = xdr_decode_size3(p, &fattr->du.nfs3.used); in decode_fattr3() 646 p = xdr_decode_specdata3(p, &fattr in decode_fattr3() 677 decode_post_op_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr, struct user_namespace *userns) decode_post_op_attr() argument 698 decode_wcc_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr) decode_wcc_attr() argument 735 decode_pre_op_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr) decode_pre_op_attr() argument 747 decode_wcc_data(struct xdr_stream *xdr, struct nfs_fattr *fattr, struct user_namespace *userns) decode_wcc_data() argument [all...] |
/kernel/linux/linux-5.10/fs/nfs/ |
H A 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() 321 struct nfs_fattr *fattr; member 335 struct nfs_fattr *fattr = desc->fattr; in nfs_find_actor() local 337 if (NFS_FILEID(inode) != fattr->fileid) in nfs_find_actor() 339 if (inode_wrong_type(inode, fattr->mode)) in nfs_find_actor() 352 struct nfs_fattr *fattr = desc->fattr; in nfs_init_locked() local 354 set_nfs_fileid(inode, fattr in nfs_init_locked() 368 nfs_setsecurity(struct inode *inode, struct nfs_fattr *fattr, struct nfs4_label *label) nfs_setsecurity() argument 415 nfs_setsecurity(struct inode *inode, struct nfs_fattr *fattr, struct nfs4_label *label) nfs_setsecurity() argument 424 nfs_ilookup(struct super_block *sb, struct nfs_fattr *fattr, struct nfs_fh *fh) nfs_ilookup() argument 449 nfs_fhget(struct super_block *sb, struct nfs_fh *fh, struct nfs_fattr *fattr, struct nfs4_label *label) nfs_fhget() argument 616 struct nfs_fattr *fattr; nfs_setattr() local 704 nfs_setattr_update_inode(struct inode *inode, struct iattr *attr, struct nfs_fattr *fattr) nfs_setattr_update_inode() argument 1152 struct nfs_fattr *fattr = NULL; __nfs_revalidate_inode() local 1391 nfs_wcc_update_inode(struct inode *inode, struct nfs_fattr *fattr) nfs_wcc_update_inode() argument 1437 nfs_check_inode_attributes(struct inode *inode, struct nfs_fattr *fattr) nfs_check_inode_attributes() argument 1528 nfs_fattr_init(struct nfs_fattr *fattr) nfs_fattr_init() argument 1549 nfs_fattr_set_barrier(struct nfs_fattr *fattr) nfs_fattr_set_barrier() argument 1556 struct nfs_fattr *fattr; nfs_alloc_fattr() local 1658 nfs_inode_attrs_need_update(const struct inode *inode, const struct nfs_fattr *fattr) nfs_inode_attrs_need_update() argument 1666 nfs_refresh_inode_locked(struct inode *inode, struct nfs_fattr *fattr) nfs_refresh_inode_locked() argument 1691 nfs_refresh_inode(struct inode *inode, struct nfs_fattr *fattr) nfs_refresh_inode() argument 1705 nfs_post_op_update_inode_locked(struct inode *inode, struct nfs_fattr *fattr, unsigned int invalid) nfs_post_op_update_inode_locked() argument 1730 nfs_post_op_update_inode(struct inode *inode, struct nfs_fattr *fattr) nfs_post_op_update_inode() argument 1757 nfs_post_op_update_inode_force_wcc_locked(struct inode *inode, struct nfs_fattr *fattr) nfs_post_op_update_inode_force_wcc_locked() argument 1810 nfs_post_op_update_inode_force_wcc(struct inode *inode, struct nfs_fattr *fattr) nfs_post_op_update_inode_force_wcc() argument 1835 nfs_update_inode(struct inode *inode, struct nfs_fattr *fattr) nfs_update_inode() argument [all...] |
H A 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, labe in nfs_fh_to_dentry() 133 struct nfs_fattr *fattr = NULL; nfs_get_parent() local [all...] |
H A 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()
|
H A D | nfs4idmap.c | 85 * @fattr: fully initialised struct nfs_fattr 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 in nfs_fattr_free_group_name() 109 nfs_fattr_map_owner_name(struct nfs_server *server, struct nfs_fattr *fattr) nfs_fattr_map_owner_name() argument 123 nfs_fattr_map_group_name(struct nfs_server *server, struct nfs_fattr *fattr) nfs_fattr_map_group_name() argument 141 nfs_fattr_free_names(struct nfs_fattr *fattr) nfs_fattr_free_names() argument 157 nfs_fattr_map_and_free_names(struct nfs_server *server, struct nfs_fattr *fattr) nfs_fattr_map_and_free_names() argument [all...] |
H A 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() 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() 101 nfs_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fattr *fattr, struct nfs4_label *label, struct inode *inode) nfs_proc_getattr() argument 155 nfs_proc_lookup(struct inode *dir, struct dentry *dentry, struct nfs_fh *fhandle, struct nfs_fattr *fattr, struct nfs4_label *label) nfs_proc_lookup() argument 212 struct nfs_fattr fattr; global() member 403 struct nfs_fattr *fattr; nfs_proc_symlink() local [all...] |
H A 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()
|
H A 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() 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() 103 nfs3_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fattr *fattr, struct nfs4_label *label, struct inode *inode) nfs3_proc_getattr() argument 157 nfs3_proc_lookup(struct inode *dir, struct dentry *dentry, struct nfs_fh *fhandle, struct nfs_fattr *fattr, struct nfs4_label *label) nfs3_proc_lookup() argument 234 struct nfs_fattr *fattr; nfs3_proc_readlink() local 271 struct nfs_fattr fattr; global() member [all...] |
H A 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...] |
H A D | nfs2xdr.c | 245 * 2.3.5. fattr 247 * struct fattr { 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 in decode_fattr() [all...] |
H A D | nfs3xdr.c | 621 static int decode_fattr3(struct xdr_stream *xdr, struct nfs_fattr *fattr, in decode_fattr3() argument 633 fattr->mode = (be32_to_cpup(p++) & ~S_IFMT) | fmode; in decode_fattr3() 634 fattr->nlink = be32_to_cpup(p++); in decode_fattr3() 635 fattr->uid = make_kuid(userns, be32_to_cpup(p++)); in decode_fattr3() 636 if (!uid_valid(fattr->uid)) in decode_fattr3() 638 fattr->gid = make_kgid(userns, be32_to_cpup(p++)); in decode_fattr3() 639 if (!gid_valid(fattr->gid)) in decode_fattr3() 642 p = xdr_decode_size3(p, &fattr->size); in decode_fattr3() 643 p = xdr_decode_size3(p, &fattr->du.nfs3.used); in decode_fattr3() 644 p = xdr_decode_specdata3(p, &fattr in decode_fattr3() 675 decode_post_op_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr, struct user_namespace *userns) decode_post_op_attr() argument 696 decode_wcc_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr) decode_wcc_attr() argument 733 decode_pre_op_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr) decode_pre_op_attr() argument 745 decode_wcc_data(struct xdr_stream *xdr, struct nfs_fattr *fattr, struct user_namespace *userns) decode_wcc_data() argument [all...] |
/kernel/linux/linux-5.10/fs/cifs/ |
H A D | readdir.c | 78 struct cifs_fattr *fattr) in cifs_prime_dcache() 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 in reparse_file_needs_reval() 77 cifs_prime_dcache(struct dentry *parent, struct qstr *name, struct cifs_fattr *fattr) cifs_prime_dcache() argument 166 cifs_fill_common_info(struct cifs_fattr *fattr, struct cifs_sb_info *cifs_sb) cifs_fill_common_info() argument 246 cifs_posix_to_fattr(struct cifs_fattr *fattr, struct smb2_posix_info *info, struct cifs_sb_info *cifs_sb) cifs_posix_to_fattr() argument 297 __dir_info_to_fattr(struct cifs_fattr *fattr, const void *info) __dir_info_to_fattr() argument 312 cifs_dir_info_to_fattr(struct cifs_fattr *fattr, FILE_DIRECTORY_INFO *info, struct cifs_sb_info *cifs_sb) cifs_dir_info_to_fattr() argument 319 cifs_fulldir_info_to_fattr(struct cifs_fattr *fattr, SEARCH_ID_FULL_DIR_INFO *info, struct cifs_sb_info *cifs_sb) cifs_fulldir_info_to_fattr() argument 332 cifs_std_info_to_fattr(struct cifs_fattr *fattr, FIND_FILE_STANDARD_INFO *info, struct cifs_sb_info *cifs_sb) cifs_std_info_to_fattr() argument 844 struct cifs_fattr fattr; cifs_filldir() local 925 cifs_prime_dcache(file_dentry(file), &name, &fattr); cifs_filldir() local [all...] |
H A D | inode.c | 93 /* check inode attributes against fattr. If they don't match, tag the 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 160 cifs_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr) global() argument 224 cifs_fill_uniqueid(struct super_block *sb, struct cifs_fattr *fattr) global() argument 236 cifs_unix_basic_to_fattr(struct cifs_fattr *fattr, FILE_UNIX_BASIC_INFO *info, struct cifs_sb_info *cifs_sb) global() argument 328 cifs_create_dfs_fattr(struct cifs_fattr *fattr, struct super_block *sb) global() argument 350 struct cifs_fattr fattr; global() local 376 struct cifs_fattr fattr; global() local 442 cifs_sfu_type(struct cifs_fattr *fattr, const char *path, struct cifs_sb_info *cifs_sb, unsigned int xid) global() argument 557 cifs_sfu_mode(struct cifs_fattr *fattr, const unsigned char *path, struct cifs_sb_info *cifs_sb, unsigned int xid) global() argument 600 smb311_posix_info_to_fattr(struct cifs_fattr *fattr, struct smb311_posix_qinfo *info, struct super_block *sb, bool adjust_tz, bool symlink) global() argument 656 cifs_all_info_to_fattr(struct cifs_fattr *fattr, FILE_ALL_INFO *info, struct super_block *sb, bool adjust_tz, bool symlink, u32 reparse_tag) global() argument 743 struct cifs_fattr fattr; global() local 851 cifs_set_fattr_ino(int xid, struct cifs_tcon *tcon, struct super_block *sb, struct inode **inode, const char *full_path, FILE_ALL_INFO *data, struct cifs_fattr *fattr) global() argument 926 struct cifs_fattr fattr = {0}; global() local 1123 struct cifs_fattr fattr = {0}; global() local 1234 struct cifs_fattr *fattr = (struct cifs_fattr *) opaque; global() local 1258 struct cifs_fattr *fattr = (struct cifs_fattr *) opaque; global() local 1288 cifs_iget(struct super_block *sb, struct cifs_fattr *fattr) global() argument 1799 struct cifs_fattr fattr; global() local [all...] |
/kernel/linux/linux-6.6/fs/smb/client/ |
H A D | inode.c | 77 /* check inode attributes against fattr. If they don't match, tag the 81 cifs_revalidate_cache(struct inode *inode, struct cifs_fattr *fattr) in cifs_revalidate_cache() argument 104 fattr->cf_mtime = timestamp_truncate(fattr->cf_mtime, inode); in cifs_revalidate_cache() 106 if (timespec64_equal(&mtime, &fattr->cf_mtime) && in cifs_revalidate_cache() 107 cifs_i->server_eof == fattr->cf_eof) { in cifs_revalidate_cache() 126 cifs_nlink_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr) in cifs_nlink_fattr_to_inode() argument 133 if (fattr->cf_flags & CIFS_FATTR_UNKNOWN_NLINK) { in cifs_nlink_fattr_to_inode() 136 if (fattr->cf_cifsattrs & ATTR_DIRECTORY) in cifs_nlink_fattr_to_inode() 145 set_nlink(inode, fattr in cifs_nlink_fattr_to_inode() 150 cifs_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr, bool from_readdir) cifs_fattr_to_inode() argument 229 cifs_fill_uniqueid(struct super_block *sb, struct cifs_fattr *fattr) cifs_fill_uniqueid() argument 241 cifs_unix_basic_to_fattr(struct cifs_fattr *fattr, FILE_UNIX_BASIC_INFO *info, struct cifs_sb_info *cifs_sb) cifs_unix_basic_to_fattr() argument 332 cifs_create_junction_fattr(struct cifs_fattr *fattr, struct super_block *sb) cifs_create_junction_fattr() argument 350 update_inode_info(struct super_block *sb, struct cifs_fattr *fattr, struct inode **inode) update_inode_info() argument 382 struct cifs_fattr fattr = {}; cifs_get_file_info_unix() local 414 cifs_get_unix_fattr(const unsigned char *full_path, struct super_block *sb, struct cifs_fattr *fattr, struct inode **pinode, const unsigned int xid) cifs_get_unix_fattr() argument 474 struct cifs_fattr fattr = {}; cifs_get_inode_info_unix() local 487 cifs_get_unix_fattr(const unsigned char *full_path, struct super_block *sb, struct cifs_fattr *fattr, struct inode **pinode, const unsigned int xid) cifs_get_unix_fattr() argument 505 cifs_sfu_type(struct cifs_fattr *fattr, const char *path, struct cifs_sb_info *cifs_sb, unsigned int xid) cifs_sfu_type() argument 625 cifs_sfu_mode(struct cifs_fattr *fattr, const unsigned char *path, struct cifs_sb_info *cifs_sb, unsigned int xid) cifs_sfu_mode() argument 667 smb311_posix_info_to_fattr(struct cifs_fattr *fattr, struct cifs_open_info_data *data, struct cifs_sid *owner, struct cifs_sid *group, struct super_block *sb) smb311_posix_info_to_fattr() argument 733 cifs_reparse_point_to_fattr(struct cifs_sb_info *cifs_sb, struct cifs_fattr *fattr, struct cifs_open_info_data *data) cifs_reparse_point_to_fattr() argument 804 cifs_open_info_to_fattr(struct cifs_fattr *fattr, struct cifs_open_info_data *data, struct super_block *sb) cifs_open_info_to_fattr() argument 886 struct cifs_fattr fattr; cifs_get_file_info() local 1006 cifs_set_fattr_ino(int xid, struct cifs_tcon *tcon, struct super_block *sb, struct inode **inode, const char *full_path, struct cifs_open_info_data *data, struct cifs_fattr *fattr) cifs_set_fattr_ino() argument 1061 reparse_info_to_fattr(struct cifs_open_info_data *data, struct super_block *sb, const unsigned int xid, struct cifs_tcon *tcon, const char *full_path, struct cifs_fattr *fattr) reparse_info_to_fattr() argument 1113 cifs_get_fattr(struct cifs_open_info_data *data, struct super_block *sb, int xid, const struct cifs_fid *fid, struct cifs_fattr *fattr, struct inode **inode, const char *full_path) cifs_get_fattr() argument 1278 struct cifs_fattr fattr = {}; cifs_get_inode_info() local 1296 smb311_posix_get_fattr(struct cifs_fattr *fattr, const char *full_path, struct super_block *sb, const unsigned int xid) smb311_posix_get_fattr() argument 1366 struct cifs_fattr fattr = {}; smb311_posix_get_inode_info() local 1391 struct cifs_fattr *fattr = opaque; cifs_find_inode() local 1415 struct cifs_fattr *fattr = opaque; cifs_init_inode() local 1445 cifs_iget(struct super_block *sb, struct cifs_fattr *fattr) cifs_iget() argument 1488 struct cifs_fattr fattr = {}; cifs_root_iget() local 1987 struct cifs_fattr fattr; global() local [all...] |
H A D | readdir.c | 66 struct cifs_fattr *fattr) in reparse_inode_match() 71 CIFS_I(inode)->reparse_tag == fattr->cf_cifstag && in reparse_inode_match() 72 timespec64_equal(&ctime, &fattr->cf_ctime); in reparse_inode_match() 84 struct cifs_fattr *fattr) in cifs_prime_dcache() 104 if ((fattr->cf_cifsattrs & ATTR_REPARSE) || in cifs_prime_dcache() 105 (fattr->cf_flags & CIFS_FATTR_NEED_REVAL)) in cifs_prime_dcache() 125 fattr->cf_uniqueid = CIFS_I(inode)->uniqueid; in cifs_prime_dcache() 131 if (CIFS_I(inode)->uniqueid == fattr->cf_uniqueid) { in cifs_prime_dcache() 141 if (fattr->cf_cifsattrs & ATTR_REPARSE) { in cifs_prime_dcache() 142 if (likely(reparse_inode_match(inode, fattr))) { in cifs_prime_dcache() 65 reparse_inode_match(struct inode *inode, struct cifs_fattr *fattr) reparse_inode_match() argument 83 cifs_prime_dcache(struct dentry *parent, struct qstr *name, struct cifs_fattr *fattr) cifs_prime_dcache() argument 173 cifs_fill_common_info(struct cifs_fattr *fattr, struct cifs_sb_info *cifs_sb) cifs_fill_common_info() argument 239 cifs_posix_to_fattr(struct cifs_fattr *fattr, struct smb2_posix_info *info, struct cifs_sb_info *cifs_sb) cifs_posix_to_fattr() argument 287 __dir_info_to_fattr(struct cifs_fattr *fattr, const void *info) __dir_info_to_fattr() argument 302 cifs_dir_info_to_fattr(struct cifs_fattr *fattr, FILE_DIRECTORY_INFO *info, struct cifs_sb_info *cifs_sb) cifs_dir_info_to_fattr() argument 309 cifs_fulldir_info_to_fattr(struct cifs_fattr *fattr, const void *info, struct cifs_sb_info *cifs_sb) cifs_fulldir_info_to_fattr() argument 324 cifs_std_info_to_fattr(struct cifs_fattr *fattr, FIND_FILE_STANDARD_INFO *info, struct cifs_sb_info *cifs_sb) cifs_std_info_to_fattr() argument 873 add_cached_dirent(struct cached_dirents *cde, struct dir_context *ctx, const char *name, int namelen, struct cifs_fattr *fattr) add_cached_dirent() argument 907 cifs_dir_emit(struct dir_context *ctx, const char *name, int namelen, struct cifs_fattr *fattr, struct cached_fid *cfid) cifs_dir_emit() argument 938 struct cifs_fattr fattr; cifs_filldir() local 1019 cifs_prime_dcache(file_dentry(file), &name, &fattr); cifs_filldir() local [all...] |
/kernel/linux/linux-6.6/fs/smb/server/ |
H A D | smbacl.c | 133 static umode_t access_flags_to_mode(struct smb_fattr *fattr, __le32 ace_flags, in access_flags_to_mode() argument 149 if (S_ISDIR(fattr->cf_mode)) in access_flags_to_mode() 259 struct smb_fattr *fattr) in sid_to_id() 281 fattr->cf_uid = uid; in sid_to_id() 292 fattr->cf_gid = gid; in sid_to_id() 368 struct smb_fattr *fattr) in parse_dacl() 447 fattr->cf_mode = in parse_dacl() 451 acl_mode = access_flags_to_mode(fattr, in parse_dacl() 464 acl_mode = access_flags_to_mode(fattr, in parse_dacl() 474 acl_mode = access_flags_to_mode(fattr, in parse_dacl() 257 sid_to_id(struct mnt_idmap *idmap, struct smb_sid *psid, uint sidtype, struct smb_fattr *fattr) sid_to_id() argument 365 parse_dacl(struct mnt_idmap *idmap, struct smb_acl *pdacl, char *end_of_acl, struct smb_sid *pownersid, struct smb_sid *pgrpsid, struct smb_fattr *fattr) parse_dacl() argument 581 set_posix_acl_entries_dacl(struct mnt_idmap *idmap, struct smb_ace *pndace, struct smb_fattr *fattr, u32 *num_aces, u16 *size, u32 nt_aces_num) set_posix_acl_entries_dacl() argument 695 set_ntacl_dacl(struct mnt_idmap *idmap, struct smb_acl *pndacl, struct smb_acl *nt_dacl, unsigned int aces_size, const struct smb_sid *pownersid, const struct smb_sid *pgrpsid, struct smb_fattr *fattr) set_ntacl_dacl() argument 735 set_mode_dacl(struct mnt_idmap *idmap, struct smb_acl *pndacl, struct smb_fattr *fattr) set_mode_dacl() argument 814 parse_sec_desc(struct mnt_idmap *idmap, struct smb_ntsd *pntsd, int acl_len, struct smb_fattr *fattr) parse_sec_desc() argument 895 build_sec_desc(struct mnt_idmap *idmap, struct smb_ntsd *pntsd, struct smb_ntsd *ppntsd, int ppntsd_size, int addition_info, __u32 *secdesclen, struct smb_fattr *fattr) build_sec_desc() argument 1386 struct smb_fattr fattr = {{0}}; set_info_sec() local [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | nfs_fs.h | 420 extern int nfs_post_op_update_inode(struct inode *inode, struct nfs_fattr *fattr); 421 extern int nfs_post_op_update_inode_force_wcc(struct inode *inode, struct nfs_fattr *fattr); 422 extern int nfs_post_op_update_inode_force_wcc_locked(struct inode *inode, struct nfs_fattr *fattr); 438 extern void nfs_setsecurity(struct inode *inode, struct nfs_fattr *fattr); 449 extern void nfs_fattr_init(struct nfs_fattr *fattr); 450 extern void nfs_fattr_set_barrier(struct nfs_fattr *fattr); 466 static inline void nfs_free_fattr(const struct nfs_fattr *fattr) in nfs_free_fattr() argument 468 if (fattr) in nfs_free_fattr() 469 nfs4_label_free(fattr->label); in nfs_free_fattr() 470 kfree(fattr); in nfs_free_fattr() [all...] |