/openbmc/linux/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() 308 struct nfs_fattr *fattr; member 322 struct nfs_fattr *fattr = desc->fattr; in nfs_find_actor() local 324 if (NFS_FILEID(inode) != fattr->fileid) in nfs_find_actor() 326 if (inode_wrong_type(inode, fattr->mode)) in nfs_find_actor() 339 struct nfs_fattr *fattr = desc->fattr; in nfs_init_locked() local 341 set_nfs_fileid(inode, fattr->fileid); in nfs_init_locked() 342 inode->i_mode = fattr->mode; in nfs_init_locked() 355 void nfs_setsecurity(struct inode *inode, struct nfs_fattr *fattr) in nfs_setsecurity() 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, NULL); in nfs_fh_to_dentry() 101 trace_nfs_fh_to_dentry(sb, server_fh, fattr->fileid, ret); in nfs_fh_to_dentry() [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() argument 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() [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() argument 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() 150 nfs_setattr_update_inode(inode, sattr, fattr); in nfs_proc_setattr() [all …]
|
H A 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 …]
|
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 | 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->rdev); in decode_fattr3() [all …]
|
H A D | nfs2xdr.c | 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->gid)) in decode_fattr() 289 fattr->size = be32_to_cpup(p++); in decode_fattr() 290 fattr->du.nfs2.blocksize = be32_to_cpup(p++); in decode_fattr() [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 | getroot.c | 83 fsinfo.fattr = nfs_alloc_fattr_with_label(server); in nfs_get_root() 84 if (fsinfo.fattr == NULL) in nfs_get_root() 94 inode = nfs_fhget(s, ctx->mntfh, fsinfo.fattr); in nfs_get_root() 151 nfs_setsecurity(inode, fsinfo.fattr); in nfs_get_root() 155 nfs_free_fattr(fsinfo.fattr); in nfs_get_root()
|
H A D | client.c | 843 …atic int nfs_probe_fsinfo(struct nfs_server *server, struct nfs_fh *mntfh, struct nfs_fattr *fattr) in nfs_probe_fsinfo() argument 855 fsinfo.fattr = fattr; in nfs_probe_fsinfo() 868 pathinfo.fattr = fattr; in nfs_probe_fsinfo() 869 nfs_fattr_init(fattr); in nfs_probe_fsinfo() 894 struct nfs_fattr *fattr; in nfs_probe_server() local 897 fattr = nfs_alloc_fattr(); in nfs_probe_server() 898 if (fattr == NULL) in nfs_probe_server() 903 error = nfs_probe_fsinfo(server, mntfh, fattr); in nfs_probe_server() 905 nfs_free_fattr(fattr); in nfs_probe_server() 1051 struct nfs_fattr *fattr; in nfs_create_server() local [all …]
|
H A D | nfs4proc.c | 95 static void nfs_fixup_referral_attributes(struct nfs_fattr *fattr); 97 struct nfs_fattr *fattr, struct inode *inode); 99 struct nfs_fattr *fattr, struct iattr *sattr, 372 static void nfs4_fattr_set_prechange(struct nfs_fattr *fattr, u64 version) in nfs4_fattr_set_prechange() argument 374 if (!(fattr->valid & NFS_ATTR_FATTR_PRECHANGE)) { in nfs4_fattr_set_prechange() 375 fattr->pre_change_attr = version; in nfs4_fattr_set_prechange() 376 fattr->valid |= NFS_ATTR_FATTR_PRECHANGE; in nfs4_fattr_set_prechange() 3315 nfs_fattr_init(res->fattr); in _nfs4_do_setattr() 3357 struct nfs_fattr *fattr, struct iattr *sattr, in nfs4_do_setattr() argument 3371 .fattr = fattr, in nfs4_do_setattr() [all …]
|
H A D | dir.c | 630 entry->fattr->time_start = desc->timestamp; in xdr_decode() 631 entry->fattr->gencount = desc->gencount; in xdr_decode() 652 if (entry->fattr->fileid != nfsi->fileid) in nfs_same_file() 732 if (!(entry->fattr->valid & NFS_ATTR_FATTR_FILEID)) in nfs_prime_dcache() 734 if (!(entry->fattr->valid & NFS_ATTR_FATTR_FSID)) in nfs_prime_dcache() 762 &entry->fattr->fsid)) in nfs_prime_dcache() 768 status = nfs_refresh_inode(d_inode(dentry), entry->fattr); in nfs_prime_dcache() 770 nfs_setsecurity(d_inode(dentry), entry->fattr); in nfs_prime_dcache() 788 inode = nfs_fhget(dentry->d_sb, entry->fh, entry->fattr); in nfs_prime_dcache() 809 if (entry->fattr->label) in nfs_readdir_entry_decode() [all …]
|
H A D | nfs4file.c | 319 struct nfs_fattr *fattr = nfs_alloc_fattr(); in __nfs42_ssc_open() local 330 if (!fattr) in __nfs42_ssc_open() 333 status = nfs4_proc_getattr(server, src_fh, fattr, NULL); in __nfs42_ssc_open() 339 if (!S_ISREG(fattr->mode)) { in __nfs42_ssc_open() 351 r_ino = nfs_fhget(ss_mnt->mnt_sb, src_fh, fattr); in __nfs42_ssc_open() 395 nfs_free_fattr(fattr); in __nfs42_ssc_open()
|
H A 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() 274 ctx->clone_data.fattr, in nfs_do_submount() 312 ctx->mntfh, ctx->clone_data.fattr); in nfs_submount()
|
H A D | nfs4xdr.c | 4640 struct nfs_fattr *fattr, struct nfs_fh *fh, in decode_getfattr_attrs() argument 4651 fattr->mode = 0; in decode_getfattr_attrs() 4653 fattr->mode |= nfs_type2fmt[type]; in decode_getfattr_attrs() 4654 fattr->valid |= status; in decode_getfattr_attrs() 4657 status = decode_attr_change(xdr, bitmap, &fattr->change_attr); in decode_getfattr_attrs() 4660 fattr->valid |= status; in decode_getfattr_attrs() 4662 status = decode_attr_size(xdr, bitmap, &fattr->size); in decode_getfattr_attrs() 4665 fattr->valid |= status; in decode_getfattr_attrs() 4667 status = decode_attr_fsid(xdr, bitmap, &fattr->fsid); in decode_getfattr_attrs() 4670 fattr->valid |= status; in decode_getfattr_attrs() [all …]
|
/openbmc/linux/fs/smb/client/ |
H A D | inode.c | 82 cifs_revalidate_cache(struct inode *inode, struct cifs_fattr *fattr) in cifs_revalidate_cache() argument 105 fattr->cf_mtime = timestamp_truncate(fattr->cf_mtime, inode); in cifs_revalidate_cache() 107 if (timespec64_equal(&mtime, &fattr->cf_mtime) && in cifs_revalidate_cache() 108 cifs_i->server_eof == fattr->cf_eof) { in cifs_revalidate_cache() 127 cifs_nlink_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr) in cifs_nlink_fattr_to_inode() argument 134 if (fattr->cf_flags & CIFS_FATTR_UNKNOWN_NLINK) { in cifs_nlink_fattr_to_inode() 137 if (fattr->cf_cifsattrs & ATTR_DIRECTORY) in cifs_nlink_fattr_to_inode() 146 set_nlink(inode, fattr->cf_nlink); in cifs_nlink_fattr_to_inode() 151 cifs_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr, in cifs_fattr_to_inode() argument 158 unlikely(inode_wrong_type(inode, fattr->cf_mode))) { in cifs_fattr_to_inode() [all …]
|
H A D | readdir.c | 68 struct cifs_fattr *fattr) in cifs_prime_dcache() argument 91 switch (fattr->cf_mode & S_IFMT) { in cifs_prime_dcache() 100 } else 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() 140 if (fattr->cf_cifsattrs & ATTR_REPARSE) { in cifs_prime_dcache() 141 if (likely(reparse_inode_match(inode, fattr))) { in cifs_prime_dcache() 142 fattr->cf_mode = inode->i_mode; in cifs_prime_dcache() 143 fattr->cf_rdev = inode->i_rdev; in cifs_prime_dcache() [all …]
|
H A D | reparse.c | 679 u32 tag, struct cifs_fattr *fattr) in wsl_to_fattr() argument 687 fattr->cf_mode |= S_IFLNK; in wsl_to_fattr() 690 fattr->cf_mode |= S_IFIFO; in wsl_to_fattr() 693 fattr->cf_mode |= S_IFSOCK; in wsl_to_fattr() 696 fattr->cf_mode |= S_IFCHR; in wsl_to_fattr() 699 fattr->cf_mode |= S_IFBLK; in wsl_to_fattr() 722 fattr->cf_uid = wsl_make_kuid(cifs_sb, v); in wsl_to_fattr() 724 fattr->cf_gid = wsl_make_kgid(cifs_sb, v); in wsl_to_fattr() 727 if (S_DT(fattr->cf_mode) != S_DT(le32_to_cpu(*(__le32 *)v))) in wsl_to_fattr() 729 fattr->cf_mode = (umode_t)le32_to_cpu(*(__le32 *)v); in wsl_to_fattr() [all …]
|
H A D | reparse.h | 80 struct cifs_fattr *fattr) in reparse_inode_match() argument 92 cinode->reparse_tag != fattr->cf_cifstag) in reparse_inode_match() 95 timespec64_equal(&ctime, &fattr->cf_ctime); in reparse_inode_match() 112 struct cifs_fattr *fattr,
|
H A D | link.c | 146 couldbe_mf_symlink(const struct cifs_fattr *fattr) in couldbe_mf_symlink() argument 148 if (!S_ISREG(fattr->cf_mode)) in couldbe_mf_symlink() 152 if (fattr->cf_eof != CIFS_MF_SYMLINK_FILE_SIZE) in couldbe_mf_symlink() 194 struct cifs_sb_info *cifs_sb, struct cifs_fattr *fattr, in check_mf_symlink() argument 203 if (!couldbe_mf_symlink(fattr)) in check_mf_symlink() 234 fattr->cf_eof = link_len; in check_mf_symlink() 235 fattr->cf_mode &= ~S_IFMT; in check_mf_symlink() 236 fattr->cf_mode |= S_IFLNK | S_IRWXU | S_IRWXG | S_IRWXO; in check_mf_symlink() 237 fattr->cf_dtype = DT_LNK; in check_mf_symlink() 238 fattr->cf_symlink_target = symlink; in check_mf_symlink()
|
H A D | cifsacl.c | 340 struct cifs_fattr *fattr, uint sidtype) in sid_to_id() argument 451 fattr->cf_uid = fuid; in sid_to_id() 453 fattr->cf_gid = fgid; in sid_to_id() 763 struct cifs_fattr *fattr, bool mode_from_special_sid) in parse_dacl() argument 776 fattr->cf_mode |= 0777; in parse_dacl() 793 fattr->cf_mode &= ~(0777); in parse_dacl() 822 fattr->cf_mode &= ~07777; in parse_dacl() 823 fattr->cf_mode |= in parse_dacl() 830 &fattr->cf_mode, in parse_dacl() 836 &fattr->cf_mode, in parse_dacl() [all …]
|
/openbmc/linux/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() argument 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() argument 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() [all …]
|
/openbmc/linux/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 …]
|
H A D | nfs_xdr.h | 140 struct nfs_fattr *fattr; /* Post-op attributes */ member 161 struct nfs_fattr *fattr; /* Post-op attributes */ member 179 struct nfs_fattr *fattr; /* Post-op attributes */ member 310 struct nfs_fattr *fattr; member 317 struct nfs_fattr fattr; member 540 struct nfs_fattr * fattr; member 623 struct nfs_fattr * fattr; member 666 struct nfs_fattr * fattr; member 696 struct nfs_fattr *fattr; member 754 struct nfs_fattr * fattr; member [all …]
|