Home
last modified time | relevance | path

Searched refs:fattr (Results 1 – 25 of 34) sorted by relevance

12

/fs/nfs/
Dinode.c71 nfs_fattr_to_ino_t(struct nfs_fattr *fattr) in nfs_fattr_to_ino_t() argument
73 return nfs_fileid_to_ino_t(fattr->fileid); in nfs_fattr_to_ino_t()
295 struct nfs_fattr *fattr; member
309 struct nfs_fattr *fattr = desc->fattr; in nfs_find_actor() local
311 if (NFS_FILEID(inode) != fattr->fileid) in nfs_find_actor()
313 if ((S_IFMT & inode->i_mode) != (S_IFMT & fattr->mode)) in nfs_find_actor()
326 struct nfs_fattr *fattr = desc->fattr; in nfs_init_locked() local
328 set_nfs_fileid(inode, fattr->fileid); in nfs_init_locked()
329 inode->i_mode = fattr->mode; in nfs_init_locked()
342 void nfs_setsecurity(struct inode *inode, struct nfs_fattr *fattr, in nfs_setsecurity() argument
[all …]
Dexport.c68 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()
112 inode = nfs_fhget(sb, server_fh, fattr, label); in nfs_fh_to_dentry()
[all …]
Dproc.c57 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()
113 nfs_fattr_init(fattr); in nfs_proc_getattr()
120 nfs_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, in nfs_proc_setattr() argument
131 .rpc_resp = fattr, in nfs_proc_setattr()
141 nfs_fattr_init(fattr); in nfs_proc_setattr()
144 nfs_setattr_update_inode(inode, sattr, fattr); in nfs_proc_setattr()
[all …]
Dnfs3proc.c72 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()
115 nfs_fattr_init(fattr); in nfs3_proc_getattr()
122 nfs3_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, in nfs3_proc_setattr() argument
133 .rpc_resp = fattr, in nfs3_proc_setattr()
140 nfs_fattr_init(fattr); in nfs3_proc_setattr()
145 nfs_setattr_update_inode(inode, sattr, fattr); in nfs3_proc_setattr()
[all …]
Dnfs4idmap.c88 void nfs_fattr_init_names(struct nfs_fattr *fattr, in nfs_fattr_init_names() argument
92 fattr->owner_name = owner_name; in nfs_fattr_init_names()
93 fattr->group_name = group_name; in nfs_fattr_init_names()
96 static void nfs_fattr_free_owner_name(struct nfs_fattr *fattr) in nfs_fattr_free_owner_name() argument
98 fattr->valid &= ~NFS_ATTR_FATTR_OWNER_NAME; in nfs_fattr_free_owner_name()
99 kfree(fattr->owner_name->data); in nfs_fattr_free_owner_name()
102 static void nfs_fattr_free_group_name(struct nfs_fattr *fattr) in nfs_fattr_free_group_name() argument
104 fattr->valid &= ~NFS_ATTR_FATTR_GROUP_NAME; in nfs_fattr_free_group_name()
105 kfree(fattr->group_name->data); in nfs_fattr_free_group_name()
108 static bool nfs_fattr_map_owner_name(struct nfs_server *server, struct nfs_fattr *fattr) in nfs_fattr_map_owner_name() argument
[all …]
Dnamespace.c145 struct nfs_fattr *fattr = NULL; in nfs_d_automount() local
152 fattr = nfs_alloc_fattr(); in nfs_d_automount()
153 if (fh == NULL || fattr == NULL) in nfs_d_automount()
156 mnt = server->nfs_client->rpc_ops->submount(server, path->dentry, fh, fattr); in nfs_d_automount()
165 nfs_free_fattr(fattr); in nfs_d_automount()
232 struct nfs_fattr *fattr, rpc_authflavor_t authflavor) in nfs_do_submount() argument
238 .fattr = fattr, in nfs_do_submount()
260 struct nfs_fh *fh, struct nfs_fattr *fattr) in nfs_submount() argument
266 err = server->nfs_client->rpc_ops->lookup(d_inode(parent), &dentry->d_name, fh, fattr, NULL); in nfs_submount()
271 return nfs_do_submount(dentry, fh, fattr, server->client->cl_auth->au_flavor); in nfs_submount()
Dnfs4getroot.c18 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()
Dnfs3xdr.c624 static int decode_fattr3(struct xdr_stream *xdr, struct nfs_fattr *fattr, in decode_fattr3() argument
636 fattr->mode = (be32_to_cpup(p++) & ~S_IFMT) | fmode; in decode_fattr3()
637 fattr->nlink = be32_to_cpup(p++); in decode_fattr3()
638 fattr->uid = make_kuid(userns, be32_to_cpup(p++)); in decode_fattr3()
639 if (!uid_valid(fattr->uid)) in decode_fattr3()
641 fattr->gid = make_kgid(userns, be32_to_cpup(p++)); in decode_fattr3()
642 if (!gid_valid(fattr->gid)) in decode_fattr3()
645 p = xdr_decode_size3(p, &fattr->size); in decode_fattr3()
646 p = xdr_decode_size3(p, &fattr->du.nfs3.used); in decode_fattr3()
647 p = xdr_decode_specdata3(p, &fattr->rdev); in decode_fattr3()
[all …]
Dnfs3acl.c87 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 …]
Dnfs2xdr.c265 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 …]
Dgetroot.c81 fsinfo.fattr = nfs_alloc_fattr(); in nfs_get_root()
82 if (fsinfo.fattr == NULL) { in nfs_get_root()
94 inode = nfs_fhget(sb, mntfh, fsinfo.fattr, NULL); in nfs_get_root()
127 nfs_free_fattr(fsinfo.fattr); in nfs_get_root()
Ddir.c370 entry->fattr->time_start = desc->timestamp; in xdr_decode()
371 entry->fattr->gencount = desc->gencount; in xdr_decode()
392 if (entry->fattr->fileid != nfsi->fileid) in nfs_same_file()
455 if (!(entry->fattr->valid & NFS_ATTR_FATTR_FILEID)) in nfs_prime_dcache()
457 if (!(entry->fattr->valid & NFS_ATTR_FATTR_FSID)) in nfs_prime_dcache()
485 &entry->fattr->fsid)) in nfs_prime_dcache()
491 status = nfs_refresh_inode(d_inode(dentry), entry->fattr); in nfs_prime_dcache()
493 nfs_setsecurity(d_inode(dentry), entry->fattr, entry->label); in nfs_prime_dcache()
507 inode = nfs_fhget(dentry->d_sb, entry->fh, entry->fattr, entry->label); in nfs_prime_dcache()
617 entry.fattr = nfs_alloc_fattr(); in nfs_readdir_xdr_to_array()
[all …]
Dclient.c787 int nfs_probe_fsinfo(struct nfs_server *server, struct nfs_fh *mntfh, struct nfs_fattr *fattr) in nfs_probe_fsinfo() argument
799 fsinfo.fattr = fattr; in nfs_probe_fsinfo()
812 pathinfo.fattr = fattr; in nfs_probe_fsinfo()
813 nfs_fattr_init(fattr); in nfs_probe_fsinfo()
947 struct nfs_fattr *fattr; in nfs_create_server() local
957 fattr = nfs_alloc_fattr(); in nfs_create_server()
958 if (fattr == NULL) in nfs_create_server()
967 error = nfs_probe_fsinfo(server, mount_info->mntfh, fattr); in nfs_create_server()
980 if (!(fattr->valid & NFS_ATTR_FATTR)) { in nfs_create_server()
982 fattr, NULL, NULL); in nfs_create_server()
[all …]
Dnfs4proc.c93 static void nfs_fixup_referral_attributes(struct nfs_fattr *fattr);
95 …attr(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fattr *fattr, struct nfs4_label…
97 struct nfs_fattr *fattr, struct iattr *sattr,
3221 nfs_fattr_init(res->fattr); in _nfs4_do_setattr()
3259 struct nfs_fattr *fattr, struct iattr *sattr, in nfs4_do_setattr() argument
3274 .fattr = fattr, in nfs4_do_setattr()
3403 struct nfs_fattr fattr; member
3458 calldata->res.fattr = NULL; in nfs4_close_done()
3491 nfs_refresh_inode(calldata->inode, &calldata->fattr); in nfs4_close_done()
3570 if (calldata->res.fattr == NULL) in nfs4_close_prepare()
[all …]
Dinternal.h19 static inline void nfs_attr_check_mountpoint(struct super_block *parent, struct nfs_fattr *fattr) in nfs_attr_check_mountpoint() argument
21 if (!nfs_fsid_equal(&NFS_SB(parent)->fsid, &fattr->fsid)) in nfs_attr_check_mountpoint()
22 fattr->valid |= NFS_ATTR_FATTR_MOUNTPOINT; in nfs_attr_check_mountpoint()
25 static inline int nfs_attr_use_mounted_on_fileid(struct nfs_fattr *fattr) in nfs_attr_use_mounted_on_fileid() argument
27 if (((fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) == 0) || in nfs_attr_use_mounted_on_fileid()
28 (((fattr->valid & NFS_ATTR_FATTR_MOUNTPOINT) == 0) && in nfs_attr_use_mounted_on_fileid()
29 ((fattr->valid & NFS_ATTR_FATTR_V4_REFERRAL) == 0))) in nfs_attr_use_mounted_on_fileid()
38 struct nfs_fattr *fattr; member
Dnfs4xdr.c4543 struct nfs_fattr *fattr, struct nfs_fh *fh, in decode_getfattr_attrs() argument
4555 fattr->mode = 0; in decode_getfattr_attrs()
4557 fattr->mode |= nfs_type2fmt[type]; in decode_getfattr_attrs()
4558 fattr->valid |= status; in decode_getfattr_attrs()
4561 status = decode_attr_change(xdr, bitmap, &fattr->change_attr); in decode_getfattr_attrs()
4564 fattr->valid |= status; in decode_getfattr_attrs()
4566 status = decode_attr_size(xdr, bitmap, &fattr->size); in decode_getfattr_attrs()
4569 fattr->valid |= status; in decode_getfattr_attrs()
4571 status = decode_attr_fsid(xdr, bitmap, &fattr->fsid); in decode_getfattr_attrs()
4574 fattr->valid |= status; in decode_getfattr_attrs()
[all …]
Dnfs4client.c996 struct nfs_fattr *fattr; in nfs4_server_common_setup() local
1003 fattr = nfs_alloc_fattr(); in nfs4_server_common_setup()
1004 if (fattr == NULL) in nfs4_server_common_setup()
1035 error = nfs_probe_fsinfo(server, mntfh, fattr); in nfs4_server_common_setup()
1048 nfs_free_fattr(fattr); in nfs4_server_common_setup()
1224 struct nfs_fattr *fattr; in nfs_probe_destination() local
1227 fattr = nfs_alloc_fattr(); in nfs_probe_destination()
1228 if (fattr == NULL) in nfs_probe_destination()
1233 error = nfs_probe_fsinfo(server, NFS_FH(inode), fattr); in nfs_probe_destination()
1235 nfs_free_fattr(fattr); in nfs_probe_destination()
Dwrite.c1518 struct nfs_fattr *fattr) in nfs_writeback_check_extend() argument
1524 if (!(fattr->valid & NFS_ATTR_FATTR_SIZE)) in nfs_writeback_check_extend()
1525 fattr->size = size; in nfs_writeback_check_extend()
1526 if (nfs_size_to_loff_t(fattr->size) < i_size_read(hdr->inode)) { in nfs_writeback_check_extend()
1527 fattr->valid &= ~NFS_ATTR_FATTR_SIZE; in nfs_writeback_check_extend()
1530 if (size != fattr->size) in nfs_writeback_check_extend()
1533 nfs_fattr_set_barrier(fattr); in nfs_writeback_check_extend()
1535 fattr->valid |= NFS_ATTR_FATTR_SIZE; in nfs_writeback_check_extend()
1540 struct nfs_fattr *fattr = &hdr->fattr; in nfs_writeback_update_inode() local
1544 nfs_writeback_check_extend(hdr, fattr); in nfs_writeback_update_inode()
[all …]
Dnfs3client.c61 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()
Dnfs4namespace.c390 struct nfs_fh *fh, struct nfs_fattr *fattr) in nfs4_submount() argument
400 client = nfs4_proc_lookup_mountpoint(dir, name, fh, fattr); in nfs4_submount()
405 if (fattr->valid & NFS_ATTR_FATTR_V4_REFERRAL) { in nfs4_submount()
412 mnt = nfs_do_submount(dentry, fh, fattr, flavor); in nfs4_submount()
/fs/cifs/
Dinode.c95 cifs_revalidate_cache(struct inode *inode, struct cifs_fattr *fattr) argument
116 if (timespec64_equal(&inode->i_mtime, &fattr->cf_mtime) &&
117 cifs_i->server_eof == fattr->cf_eof) {
133 cifs_nlink_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr) argument
140 if (fattr->cf_flags & CIFS_FATTR_UNKNOWN_NLINK) {
143 if (fattr->cf_cifsattrs & ATTR_DIRECTORY)
152 set_nlink(inode, fattr->cf_nlink);
157 cifs_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr) argument
162 cifs_revalidate_cache(inode, fattr);
166 if (timespec64_compare(&fattr->cf_atime, &fattr->cf_mtime) < 0)
[all …]
Dreaddir.c77 struct cifs_fattr *fattr) in cifs_prime_dcache() argument
95 if (fattr->cf_flags & CIFS_FATTR_NEED_REVAL) in cifs_prime_dcache()
115 fattr->cf_uniqueid = CIFS_I(inode)->uniqueid; in cifs_prime_dcache()
119 if (CIFS_I(inode)->uniqueid == fattr->cf_uniqueid && in cifs_prime_dcache()
121 (fattr->cf_mode & S_IFMT)) { in cifs_prime_dcache()
122 cifs_fattr_to_inode(inode, fattr); in cifs_prime_dcache()
131 inode = cifs_iget(sb, fattr); in cifs_prime_dcache()
143 cifs_fill_common_info(struct cifs_fattr *fattr, struct cifs_sb_info *cifs_sb) in cifs_fill_common_info() argument
145 fattr->cf_uid = cifs_sb->mnt_uid; in cifs_fill_common_info()
146 fattr->cf_gid = cifs_sb->mnt_gid; in cifs_fill_common_info()
[all …]
Dcifsacl.c345 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 …]
Dlink.c168 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()
Dcifsproto.h182 void cifs_fill_uniqueid(struct super_block *sb, struct cifs_fattr *fattr);
183 extern void cifs_unix_basic_to_fattr(struct cifs_fattr *fattr,
188 extern void cifs_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr);
190 struct cifs_fattr *fattr);
204 struct cifs_fattr *fattr, struct inode *inode,
526 extern bool couldbe_mf_symlink(const struct cifs_fattr *fattr);
529 struct cifs_fattr *fattr,

12