fattr 274 arch/ia64/kernel/topology.c struct cache_attr *fattr = to_attr(attr); fattr 278 arch/ia64/kernel/topology.c ret = fattr->show ? fattr->show(this_leaf, buf) : 0; fattr 933 drivers/cpufreq/cpufreq.c struct freq_attr *fattr = to_attr(attr); fattr 936 drivers/cpufreq/cpufreq.c if (!fattr->show) fattr 940 drivers/cpufreq/cpufreq.c ret = fattr->show(policy, buf); fattr 950 drivers/cpufreq/cpufreq.c struct freq_attr *fattr = to_attr(attr); fattr 953 drivers/cpufreq/cpufreq.c if (!fattr->store) fattr 965 drivers/cpufreq/cpufreq.c ret = fattr->store(policy, buf, count); fattr 1331 drivers/media/rc/rc-main.c struct rc_filter_attribute *fattr = to_rc_filter_attr(attr); fattr 1337 drivers/media/rc/rc-main.c if (fattr->type == RC_FILTER_NORMAL) fattr 1342 drivers/media/rc/rc-main.c if (fattr->mask) fattr 1375 drivers/media/rc/rc-main.c struct rc_filter_attribute *fattr = to_rc_filter_attr(attr); fattr 1385 drivers/media/rc/rc-main.c if (fattr->type == RC_FILTER_NORMAL) { fattr 1399 drivers/media/rc/rc-main.c if (fattr->mask) fattr 1404 drivers/media/rc/rc-main.c if (fattr->type == RC_FILTER_WAKEUP) { fattr 1418 drivers/media/rc/rc-main.c if (fattr->type == RC_FILTER_NORMAL && !dev->enabled_protocols && fattr 345 fs/cifs/cifsacl.c struct cifs_fattr *fattr, uint sidtype) fattr 456 fs/cifs/cifsacl.c fattr->cf_uid = fuid; fattr 458 fs/cifs/cifsacl.c fattr->cf_gid = fgid; fattr 706 fs/cifs/cifsacl.c struct cifs_fattr *fattr, bool mode_from_special_sid) fattr 719 fs/cifs/cifsacl.c fattr->cf_mode |= S_IRWXUGO; fattr 736 fs/cifs/cifsacl.c fattr->cf_mode &= ~(S_IRWXUGO); fattr 767 fs/cifs/cifsacl.c fattr->cf_mode &= ~07777; fattr 768 fs/cifs/cifsacl.c fattr->cf_mode |= fattr 774 fs/cifs/cifsacl.c &fattr->cf_mode, fattr 779 fs/cifs/cifsacl.c &fattr->cf_mode, fattr 784 fs/cifs/cifsacl.c &fattr->cf_mode, fattr 789 fs/cifs/cifsacl.c &fattr->cf_mode, fattr 892 fs/cifs/cifsacl.c struct cifs_ntsd *pntsd, int acl_len, struct cifs_fattr *fattr, fattr 920 fs/cifs/cifsacl.c rc = sid_to_id(cifs_sb, owner_sid_ptr, fattr, SIDOWNER); fattr 933 fs/cifs/cifsacl.c rc = sid_to_id(cifs_sb, group_sid_ptr, fattr, SIDGROUP); fattr 942 fs/cifs/cifsacl.c group_sid_ptr, fattr, get_mode_from_special_sid); fattr 1170 fs/cifs/cifsacl.c cifs_acl_to_fattr(struct cifs_sb_info *cifs_sb, struct cifs_fattr *fattr, fattr 1200 fs/cifs/cifsacl.c rc = parse_sec_desc(cifs_sb, pntsd, acllen, fattr, true); fattr 1203 fs/cifs/cifsacl.c rc = parse_sec_desc(cifs_sb, pntsd, acllen, fattr, false); fattr 183 fs/cifs/cifsproto.h void cifs_fill_uniqueid(struct super_block *sb, struct cifs_fattr *fattr); fattr 184 fs/cifs/cifsproto.h extern void cifs_unix_basic_to_fattr(struct cifs_fattr *fattr, fattr 189 fs/cifs/cifsproto.h extern void cifs_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr); fattr 191 fs/cifs/cifsproto.h struct cifs_fattr *fattr); fattr 205 fs/cifs/cifsproto.h struct cifs_fattr *fattr, struct inode *inode, fattr 527 fs/cifs/cifsproto.h extern bool couldbe_mf_symlink(const struct cifs_fattr *fattr); fattr 530 fs/cifs/cifsproto.h struct cifs_fattr *fattr, fattr 122 fs/cifs/file.c struct cifs_fattr fattr; fattr 156 fs/cifs/file.c cifs_unix_basic_to_fattr(&fattr, presp_data, cifs_sb); fattr 160 fs/cifs/file.c cifs_fill_uniqueid(sb, &fattr); fattr 161 fs/cifs/file.c *pinode = cifs_iget(sb, &fattr); fattr 167 fs/cifs/file.c cifs_fattr_to_inode(*pinode, &fattr); fattr 95 fs/cifs/inode.c cifs_revalidate_cache(struct inode *inode, struct cifs_fattr *fattr) fattr 116 fs/cifs/inode.c if (timespec64_equal(&inode->i_mtime, &fattr->cf_mtime) && fattr 117 fs/cifs/inode.c cifs_i->server_eof == fattr->cf_eof) { fattr 133 fs/cifs/inode.c cifs_nlink_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr) fattr 140 fs/cifs/inode.c if (fattr->cf_flags & CIFS_FATTR_UNKNOWN_NLINK) { fattr 143 fs/cifs/inode.c if (fattr->cf_cifsattrs & ATTR_DIRECTORY) fattr 152 fs/cifs/inode.c set_nlink(inode, fattr->cf_nlink); fattr 157 fs/cifs/inode.c cifs_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr) fattr 162 fs/cifs/inode.c cifs_revalidate_cache(inode, fattr); fattr 166 fs/cifs/inode.c if (timespec64_compare(&fattr->cf_atime, &fattr->cf_mtime) < 0) fattr 167 fs/cifs/inode.c inode->i_atime = fattr->cf_mtime; fattr 169 fs/cifs/inode.c inode->i_atime = fattr->cf_atime; fattr 170 fs/cifs/inode.c inode->i_mtime = fattr->cf_mtime; fattr 171 fs/cifs/inode.c inode->i_ctime = fattr->cf_ctime; fattr 172 fs/cifs/inode.c inode->i_rdev = fattr->cf_rdev; fattr 173 fs/cifs/inode.c cifs_nlink_fattr_to_inode(inode, fattr); fattr 174 fs/cifs/inode.c inode->i_uid = fattr->cf_uid; fattr 175 fs/cifs/inode.c inode->i_gid = fattr->cf_gid; fattr 180 fs/cifs/inode.c inode->i_mode = fattr->cf_mode; fattr 182 fs/cifs/inode.c cifs_i->cifsAttrs = fattr->cf_cifsattrs; fattr 184 fs/cifs/inode.c if (fattr->cf_flags & CIFS_FATTR_NEED_REVAL) fattr 189 fs/cifs/inode.c if (fattr->cf_flags & CIFS_FATTR_DELETE_PENDING) fattr 194 fs/cifs/inode.c cifs_i->server_eof = fattr->cf_eof; fattr 199 fs/cifs/inode.c if (is_size_safe_to_change(cifs_i, fattr->cf_eof)) { fattr 200 fs/cifs/inode.c i_size_write(inode, fattr->cf_eof); fattr 207 fs/cifs/inode.c inode->i_blocks = (512 - 1 + fattr->cf_bytes) >> 9; fattr 211 fs/cifs/inode.c if (fattr->cf_flags & CIFS_FATTR_DFS_REFERRAL) fattr 218 fs/cifs/inode.c cifs_fill_uniqueid(struct super_block *sb, struct cifs_fattr *fattr) fattr 225 fs/cifs/inode.c fattr->cf_uniqueid = iunique(sb, ROOT_I); fattr 230 fs/cifs/inode.c cifs_unix_basic_to_fattr(struct cifs_fattr *fattr, FILE_UNIX_BASIC_INFO *info, fattr 233 fs/cifs/inode.c memset(fattr, 0, sizeof(*fattr)); fattr 234 fs/cifs/inode.c fattr->cf_uniqueid = le64_to_cpu(info->UniqueId); fattr 235 fs/cifs/inode.c fattr->cf_bytes = le64_to_cpu(info->NumOfBytes); fattr 236 fs/cifs/inode.c fattr->cf_eof = le64_to_cpu(info->EndOfFile); fattr 238 fs/cifs/inode.c fattr->cf_atime = cifs_NTtimeToUnix(info->LastAccessTime); fattr 239 fs/cifs/inode.c fattr->cf_mtime = cifs_NTtimeToUnix(info->LastModificationTime); fattr 240 fs/cifs/inode.c fattr->cf_ctime = cifs_NTtimeToUnix(info->LastStatusChange); fattr 243 fs/cifs/inode.c fattr->cf_mode = le64_to_cpu(info->Permissions); fattr 249 fs/cifs/inode.c fattr->cf_mode &= ~S_IFMT; fattr 252 fs/cifs/inode.c fattr->cf_mode |= S_IFREG; fattr 253 fs/cifs/inode.c fattr->cf_dtype = DT_REG; fattr 256 fs/cifs/inode.c fattr->cf_mode |= S_IFLNK; fattr 257 fs/cifs/inode.c fattr->cf_dtype = DT_LNK; fattr 260 fs/cifs/inode.c fattr->cf_mode |= S_IFDIR; fattr 261 fs/cifs/inode.c fattr->cf_dtype = DT_DIR; fattr 264 fs/cifs/inode.c fattr->cf_mode |= S_IFCHR; fattr 265 fs/cifs/inode.c fattr->cf_dtype = DT_CHR; fattr 266 fs/cifs/inode.c fattr->cf_rdev = MKDEV(le64_to_cpu(info->DevMajor), fattr 270 fs/cifs/inode.c fattr->cf_mode |= S_IFBLK; fattr 271 fs/cifs/inode.c fattr->cf_dtype = DT_BLK; fattr 272 fs/cifs/inode.c fattr->cf_rdev = MKDEV(le64_to_cpu(info->DevMajor), fattr 276 fs/cifs/inode.c fattr->cf_mode |= S_IFIFO; fattr 277 fs/cifs/inode.c fattr->cf_dtype = DT_FIFO; fattr 280 fs/cifs/inode.c fattr->cf_mode |= S_IFSOCK; fattr 281 fs/cifs/inode.c fattr->cf_dtype = DT_SOCK; fattr 285 fs/cifs/inode.c fattr->cf_mode |= S_IFREG; fattr 286 fs/cifs/inode.c fattr->cf_dtype = DT_REG; fattr 291 fs/cifs/inode.c fattr->cf_uid = cifs_sb->mnt_uid; fattr 297 fs/cifs/inode.c fattr->cf_uid = uid; fattr 301 fs/cifs/inode.c fattr->cf_gid = cifs_sb->mnt_gid; fattr 307 fs/cifs/inode.c fattr->cf_gid = gid; fattr 311 fs/cifs/inode.c fattr->cf_nlink = le64_to_cpu(info->Nlinks); fattr 322 fs/cifs/inode.c cifs_create_dfs_fattr(struct cifs_fattr *fattr, struct super_block *sb) fattr 328 fs/cifs/inode.c memset(fattr, 0, sizeof(*fattr)); fattr 329 fs/cifs/inode.c fattr->cf_mode = S_IFDIR | S_IXUGO | S_IRWXU; fattr 330 fs/cifs/inode.c fattr->cf_uid = cifs_sb->mnt_uid; fattr 331 fs/cifs/inode.c fattr->cf_gid = cifs_sb->mnt_gid; fattr 332 fs/cifs/inode.c ktime_get_real_ts64(&fattr->cf_mtime); fattr 333 fs/cifs/inode.c fattr->cf_mtime = timespec64_trunc(fattr->cf_mtime, sb->s_time_gran); fattr 334 fs/cifs/inode.c fattr->cf_atime = fattr->cf_ctime = fattr->cf_mtime; fattr 335 fs/cifs/inode.c fattr->cf_nlink = 2; fattr 336 fs/cifs/inode.c fattr->cf_flags = CIFS_FATTR_DFS_REFERRAL; fattr 345 fs/cifs/inode.c struct cifs_fattr fattr; fattr 354 fs/cifs/inode.c cifs_unix_basic_to_fattr(&fattr, &find_data, cifs_sb); fattr 356 fs/cifs/inode.c cifs_create_dfs_fattr(&fattr, inode->i_sb); fattr 360 fs/cifs/inode.c cifs_fattr_to_inode(inode, &fattr); fattr 371 fs/cifs/inode.c struct cifs_fattr fattr; fattr 389 fs/cifs/inode.c cifs_unix_basic_to_fattr(&fattr, &find_data, cifs_sb); fattr 391 fs/cifs/inode.c cifs_create_dfs_fattr(&fattr, sb); fattr 399 fs/cifs/inode.c int tmprc = check_mf_symlink(xid, tcon, cifs_sb, &fattr, fattr 407 fs/cifs/inode.c cifs_fill_uniqueid(sb, &fattr); fattr 408 fs/cifs/inode.c *pinode = cifs_iget(sb, &fattr); fattr 416 fs/cifs/inode.c CIFS_I(*pinode)->uniqueid != fattr.cf_uniqueid)) { fattr 424 fs/cifs/inode.c (fattr.cf_mode & S_IFMT))) { fattr 430 fs/cifs/inode.c cifs_fattr_to_inode(*pinode, &fattr); fattr 438 fs/cifs/inode.c cifs_sfu_type(struct cifs_fattr *fattr, const char *path, fattr 455 fs/cifs/inode.c fattr->cf_mode &= ~S_IFMT; fattr 457 fs/cifs/inode.c if (fattr->cf_eof == 0) { fattr 458 fs/cifs/inode.c fattr->cf_mode |= S_IFIFO; fattr 459 fs/cifs/inode.c fattr->cf_dtype = DT_FIFO; fattr 461 fs/cifs/inode.c } else if (fattr->cf_eof < 8) { fattr 462 fs/cifs/inode.c fattr->cf_mode |= S_IFREG; fattr 463 fs/cifs/inode.c fattr->cf_dtype = DT_REG; fattr 506 fs/cifs/inode.c fattr->cf_mode |= S_IFBLK; fattr 507 fs/cifs/inode.c fattr->cf_dtype = DT_BLK; fattr 514 fs/cifs/inode.c fattr->cf_rdev = MKDEV(mjr, mnr); fattr 518 fs/cifs/inode.c fattr->cf_mode |= S_IFCHR; fattr 519 fs/cifs/inode.c fattr->cf_dtype = DT_CHR; fattr 526 fs/cifs/inode.c fattr->cf_rdev = MKDEV(mjr, mnr); fattr 530 fs/cifs/inode.c fattr->cf_mode |= S_IFLNK; fattr 531 fs/cifs/inode.c fattr->cf_dtype = DT_LNK; fattr 533 fs/cifs/inode.c fattr->cf_mode |= S_IFREG; /* file? */ fattr 534 fs/cifs/inode.c fattr->cf_dtype = DT_REG; fattr 538 fs/cifs/inode.c fattr->cf_mode |= S_IFREG; /* then it is a file */ fattr 539 fs/cifs/inode.c fattr->cf_dtype = DT_REG; fattr 555 fs/cifs/inode.c static int cifs_sfu_mode(struct cifs_fattr *fattr, const unsigned char *path, fattr 583 fs/cifs/inode.c fattr->cf_mode &= ~SFBITS_MASK; fattr 585 fs/cifs/inode.c mode, fattr->cf_mode); fattr 586 fs/cifs/inode.c fattr->cf_mode = (mode & SFBITS_MASK) | fattr->cf_mode; fattr 598 fs/cifs/inode.c cifs_all_info_to_fattr(struct cifs_fattr *fattr, FILE_ALL_INFO *info, fattr 605 fs/cifs/inode.c memset(fattr, 0, sizeof(*fattr)); fattr 606 fs/cifs/inode.c fattr->cf_cifsattrs = le32_to_cpu(info->Attributes); fattr 608 fs/cifs/inode.c fattr->cf_flags |= CIFS_FATTR_DELETE_PENDING; fattr 611 fs/cifs/inode.c fattr->cf_atime = cifs_NTtimeToUnix(info->LastAccessTime); fattr 613 fs/cifs/inode.c ktime_get_real_ts64(&fattr->cf_atime); fattr 614 fs/cifs/inode.c fattr->cf_atime = timespec64_trunc(fattr->cf_atime, sb->s_time_gran); fattr 617 fs/cifs/inode.c fattr->cf_ctime = cifs_NTtimeToUnix(info->ChangeTime); fattr 618 fs/cifs/inode.c fattr->cf_mtime = cifs_NTtimeToUnix(info->LastWriteTime); fattr 621 fs/cifs/inode.c fattr->cf_ctime.tv_sec += tcon->ses->server->timeAdj; fattr 622 fs/cifs/inode.c fattr->cf_mtime.tv_sec += tcon->ses->server->timeAdj; fattr 625 fs/cifs/inode.c fattr->cf_eof = le64_to_cpu(info->EndOfFile); fattr 626 fs/cifs/inode.c fattr->cf_bytes = le64_to_cpu(info->AllocationSize); fattr 627 fs/cifs/inode.c fattr->cf_createtime = le64_to_cpu(info->CreationTime); fattr 629 fs/cifs/inode.c fattr->cf_nlink = le32_to_cpu(info->NumberOfLinks); fattr 632 fs/cifs/inode.c fattr->cf_mode = S_IFLNK; fattr 633 fs/cifs/inode.c fattr->cf_dtype = DT_LNK; fattr 634 fs/cifs/inode.c } else if (fattr->cf_cifsattrs & ATTR_DIRECTORY) { fattr 635 fs/cifs/inode.c fattr->cf_mode = S_IFDIR | cifs_sb->mnt_dir_mode; fattr 636 fs/cifs/inode.c fattr->cf_dtype = DT_DIR; fattr 642 fs/cifs/inode.c fattr->cf_flags |= CIFS_FATTR_UNKNOWN_NLINK; fattr 644 fs/cifs/inode.c fattr->cf_mode = S_IFREG | cifs_sb->mnt_file_mode; fattr 645 fs/cifs/inode.c fattr->cf_dtype = DT_REG; fattr 648 fs/cifs/inode.c if (fattr->cf_cifsattrs & ATTR_READONLY) fattr 649 fs/cifs/inode.c fattr->cf_mode &= ~(S_IWUGO); fattr 655 fs/cifs/inode.c if ((fattr->cf_nlink < 1) && !tcon->unix_ext && fattr 658 fs/cifs/inode.c fattr->cf_nlink); fattr 659 fs/cifs/inode.c fattr->cf_flags |= CIFS_FATTR_UNKNOWN_NLINK; fattr 663 fs/cifs/inode.c fattr->cf_uid = cifs_sb->mnt_uid; fattr 664 fs/cifs/inode.c fattr->cf_gid = cifs_sb->mnt_gid; fattr 673 fs/cifs/inode.c struct cifs_fattr fattr; fattr 686 fs/cifs/inode.c cifs_all_info_to_fattr(&fattr, &find_data, inode->i_sb, false, fattr 690 fs/cifs/inode.c cifs_create_dfs_fattr(&fattr, inode->i_sb); fattr 710 fs/cifs/inode.c fattr.cf_uniqueid = CIFS_I(inode)->uniqueid; fattr 711 fs/cifs/inode.c fattr.cf_flags |= CIFS_FATTR_NEED_REVAL; fattr 712 fs/cifs/inode.c cifs_fattr_to_inode(inode, &fattr); fattr 743 fs/cifs/inode.c struct cifs_fattr fattr; fattr 780 fs/cifs/inode.c cifs_all_info_to_fattr(&fattr, data, sb, adjust_tz, fattr 783 fs/cifs/inode.c cifs_create_dfs_fattr(&fattr, sb); fattr 821 fs/cifs/inode.c cifs_dir_info_to_fattr(&fattr, fattr 823 fs/cifs/inode.c fattr.cf_uniqueid = le64_to_cpu( fattr 846 fs/cifs/inode.c &fattr.cf_uniqueid, data); fattr 850 fs/cifs/inode.c fattr.cf_uniqueid = iunique(sb, ROOT_I); fattr 852 fs/cifs/inode.c } else if ((fattr.cf_uniqueid == 0) && fattr 856 fs/cifs/inode.c fattr.cf_flags |= fattr 858 fs/cifs/inode.c fattr.cf_uniqueid = fattr 862 fs/cifs/inode.c fattr.cf_uniqueid = iunique(sb, ROOT_I); fattr 872 fs/cifs/inode.c &fattr.cf_uniqueid, data); fattr 874 fs/cifs/inode.c fattr.cf_uniqueid = CIFS_I(*inode)->uniqueid; fattr 875 fs/cifs/inode.c else if ((fattr.cf_uniqueid == 0) && fattr 883 fs/cifs/inode.c fattr.cf_uniqueid = CIFS_I(*inode)->uniqueid; fattr 886 fs/cifs/inode.c fattr.cf_uniqueid = CIFS_I(*inode)->uniqueid; fattr 890 fs/cifs/inode.c if (fattr.cf_cifsattrs & ATTR_SYSTEM && fattr 892 fs/cifs/inode.c tmprc = cifs_sfu_type(&fattr, full_path, cifs_sb, xid); fattr 899 fs/cifs/inode.c rc = cifs_acl_to_fattr(cifs_sb, &fattr, *inode, true, fattr 907 fs/cifs/inode.c rc = cifs_acl_to_fattr(cifs_sb, &fattr, *inode, false, fattr 918 fs/cifs/inode.c cifs_sfu_mode(&fattr, full_path, cifs_sb, xid); fattr 922 fs/cifs/inode.c tmprc = check_mf_symlink(xid, tcon, cifs_sb, &fattr, fattr 929 fs/cifs/inode.c *inode = cifs_iget(sb, &fattr); fattr 937 fs/cifs/inode.c CIFS_I(*inode)->uniqueid != fattr.cf_uniqueid)) { fattr 945 fs/cifs/inode.c (fattr.cf_mode & S_IFMT))) { fattr 951 fs/cifs/inode.c cifs_fattr_to_inode(*inode, &fattr); fattr 970 fs/cifs/inode.c struct cifs_fattr *fattr = (struct cifs_fattr *) opaque; fattr 973 fs/cifs/inode.c if (CIFS_I(inode)->uniqueid != fattr->cf_uniqueid) fattr 977 fs/cifs/inode.c if (CIFS_I(inode)->createtime != fattr->cf_createtime) fattr 981 fs/cifs/inode.c if ((inode->i_mode & S_IFMT) != (fattr->cf_mode & S_IFMT)) fattr 986 fs/cifs/inode.c fattr->cf_flags |= CIFS_FATTR_INO_COLLISION; fattr 994 fs/cifs/inode.c struct cifs_fattr *fattr = (struct cifs_fattr *) opaque; fattr 996 fs/cifs/inode.c CIFS_I(inode)->uniqueid = fattr->cf_uniqueid; fattr 997 fs/cifs/inode.c CIFS_I(inode)->createtime = fattr->cf_createtime; fattr 1024 fs/cifs/inode.c cifs_iget(struct super_block *sb, struct cifs_fattr *fattr) fattr 1030 fs/cifs/inode.c cifs_dbg(FYI, "looking for uniqueid=%llu\n", fattr->cf_uniqueid); fattr 1033 fs/cifs/inode.c hash = cifs_uniqueid_to_ino_t(fattr->cf_uniqueid); fattr 1035 fs/cifs/inode.c inode = iget5_locked(sb, hash, cifs_find_inode, cifs_init_inode, fattr); fattr 1038 fs/cifs/inode.c if (fattr->cf_flags & CIFS_FATTR_INO_COLLISION) { fattr 1039 fs/cifs/inode.c fattr->cf_flags &= ~CIFS_FATTR_INO_COLLISION; fattr 1044 fs/cifs/inode.c fattr->cf_uniqueid = iunique(sb, ROOT_I); fattr 1049 fs/cifs/inode.c cifs_fattr_to_inode(inode, fattr); fattr 1525 fs/cifs/inode.c struct cifs_fattr fattr; fattr 1553 fs/cifs/inode.c cifs_unix_basic_to_fattr(&fattr, info, cifs_sb); fattr 1554 fs/cifs/inode.c cifs_fill_uniqueid(inode->i_sb, &fattr); fattr 1555 fs/cifs/inode.c newinode = cifs_iget(inode->i_sb, &fattr); fattr 168 fs/cifs/link.c couldbe_mf_symlink(const struct cifs_fattr *fattr) fattr 170 fs/cifs/link.c if (!S_ISREG(fattr->cf_mode)) fattr 174 fs/cifs/link.c if (fattr->cf_eof != CIFS_MF_SYMLINK_FILE_SIZE) fattr 250 fs/cifs/link.c struct cifs_sb_info *cifs_sb, struct cifs_fattr *fattr, fattr 258 fs/cifs/link.c if (!couldbe_mf_symlink(fattr)) fattr 289 fs/cifs/link.c fattr->cf_eof = link_len; fattr 290 fs/cifs/link.c fattr->cf_mode &= ~S_IFMT; fattr 291 fs/cifs/link.c fattr->cf_mode |= S_IFLNK | S_IRWXU | S_IRWXG | S_IRWXO; fattr 292 fs/cifs/link.c fattr->cf_dtype = DT_LNK; fattr 77 fs/cifs/readdir.c struct cifs_fattr *fattr) fattr 95 fs/cifs/readdir.c if (fattr->cf_flags & CIFS_FATTR_NEED_REVAL) fattr 115 fs/cifs/readdir.c fattr->cf_uniqueid = CIFS_I(inode)->uniqueid; fattr 119 fs/cifs/readdir.c if (CIFS_I(inode)->uniqueid == fattr->cf_uniqueid && fattr 121 fs/cifs/readdir.c (fattr->cf_mode & S_IFMT)) { fattr 122 fs/cifs/readdir.c cifs_fattr_to_inode(inode, fattr); fattr 131 fs/cifs/readdir.c inode = cifs_iget(sb, fattr); fattr 143 fs/cifs/readdir.c cifs_fill_common_info(struct cifs_fattr *fattr, struct cifs_sb_info *cifs_sb) fattr 145 fs/cifs/readdir.c fattr->cf_uid = cifs_sb->mnt_uid; fattr 146 fs/cifs/readdir.c fattr->cf_gid = cifs_sb->mnt_gid; fattr 148 fs/cifs/readdir.c if (fattr->cf_cifsattrs & ATTR_DIRECTORY) { fattr 149 fs/cifs/readdir.c fattr->cf_mode = S_IFDIR | cifs_sb->mnt_dir_mode; fattr 150 fs/cifs/readdir.c fattr->cf_dtype = DT_DIR; fattr 152 fs/cifs/readdir.c fattr->cf_mode = S_IFREG | cifs_sb->mnt_file_mode; fattr 153 fs/cifs/readdir.c fattr->cf_dtype = DT_REG; fattr 161 fs/cifs/readdir.c if (fattr->cf_cifsattrs & ATTR_REPARSE) fattr 162 fs/cifs/readdir.c fattr->cf_flags |= CIFS_FATTR_NEED_REVAL; fattr 165 fs/cifs/readdir.c fattr->cf_flags |= CIFS_FATTR_UNKNOWN_NLINK; fattr 167 fs/cifs/readdir.c if (fattr->cf_cifsattrs & ATTR_READONLY) fattr 168 fs/cifs/readdir.c fattr->cf_mode &= ~S_IWUGO; fattr 178 fs/cifs/readdir.c fattr->cf_flags |= CIFS_FATTR_NEED_REVAL; fattr 181 fs/cifs/readdir.c fattr->cf_cifsattrs & ATTR_SYSTEM) { fattr 182 fs/cifs/readdir.c if (fattr->cf_eof == 0) { fattr 183 fs/cifs/readdir.c fattr->cf_mode &= ~S_IFMT; fattr 184 fs/cifs/readdir.c fattr->cf_mode |= S_IFIFO; fattr 185 fs/cifs/readdir.c fattr->cf_dtype = DT_FIFO; fattr 192 fs/cifs/readdir.c fattr->cf_flags |= CIFS_FATTR_NEED_REVAL; fattr 198 fs/cifs/readdir.c cifs_dir_info_to_fattr(struct cifs_fattr *fattr, FILE_DIRECTORY_INFO *info, fattr 201 fs/cifs/readdir.c memset(fattr, 0, sizeof(*fattr)); fattr 202 fs/cifs/readdir.c fattr->cf_cifsattrs = le32_to_cpu(info->ExtFileAttributes); fattr 203 fs/cifs/readdir.c fattr->cf_eof = le64_to_cpu(info->EndOfFile); fattr 204 fs/cifs/readdir.c fattr->cf_bytes = le64_to_cpu(info->AllocationSize); fattr 205 fs/cifs/readdir.c fattr->cf_createtime = le64_to_cpu(info->CreationTime); fattr 206 fs/cifs/readdir.c fattr->cf_atime = cifs_NTtimeToUnix(info->LastAccessTime); fattr 207 fs/cifs/readdir.c fattr->cf_ctime = cifs_NTtimeToUnix(info->ChangeTime); fattr 208 fs/cifs/readdir.c fattr->cf_mtime = cifs_NTtimeToUnix(info->LastWriteTime); fattr 210 fs/cifs/readdir.c cifs_fill_common_info(fattr, cifs_sb); fattr 214 fs/cifs/readdir.c cifs_std_info_to_fattr(struct cifs_fattr *fattr, FIND_FILE_STANDARD_INFO *info, fattr 219 fs/cifs/readdir.c memset(fattr, 0, sizeof(*fattr)); fattr 220 fs/cifs/readdir.c fattr->cf_atime = cnvrtDosUnixTm(info->LastAccessDate, fattr 222 fs/cifs/readdir.c fattr->cf_ctime = cnvrtDosUnixTm(info->LastWriteDate, fattr 224 fs/cifs/readdir.c fattr->cf_mtime = cnvrtDosUnixTm(info->LastWriteDate, fattr 227 fs/cifs/readdir.c fattr->cf_cifsattrs = le16_to_cpu(info->Attributes); fattr 228 fs/cifs/readdir.c fattr->cf_bytes = le32_to_cpu(info->AllocationSize); fattr 229 fs/cifs/readdir.c fattr->cf_eof = le32_to_cpu(info->DataSize); fattr 231 fs/cifs/readdir.c cifs_fill_common_info(fattr, cifs_sb); fattr 710 fs/cifs/readdir.c struct cifs_fattr fattr; fattr 749 fs/cifs/readdir.c cifs_unix_basic_to_fattr(&fattr, fattr 754 fs/cifs/readdir.c cifs_std_info_to_fattr(&fattr, fattr 759 fs/cifs/readdir.c cifs_dir_info_to_fattr(&fattr, fattr 766 fs/cifs/readdir.c fattr.cf_uniqueid = de.ino; fattr 768 fs/cifs/readdir.c fattr.cf_uniqueid = iunique(sb, ROOT_I); fattr 773 fs/cifs/readdir.c couldbe_mf_symlink(&fattr)) fattr 779 fs/cifs/readdir.c fattr.cf_flags |= CIFS_FATTR_NEED_REVAL; fattr 781 fs/cifs/readdir.c cifs_prime_dcache(file_dentry(file), &name, &fattr); fattr 783 fs/cifs/readdir.c ino = cifs_uniqueid_to_ino_t(fattr.cf_uniqueid); fattr 784 fs/cifs/readdir.c return !dir_emit(ctx, name.name, name.len, ino, fattr.cf_dtype); fattr 788 fs/nfs/client.c int nfs_probe_fsinfo(struct nfs_server *server, struct nfs_fh *mntfh, struct nfs_fattr *fattr) fattr 800 fs/nfs/client.c fsinfo.fattr = fattr; fattr 813 fs/nfs/client.c pathinfo.fattr = fattr; fattr 814 fs/nfs/client.c nfs_fattr_init(fattr); fattr 948 fs/nfs/client.c struct nfs_fattr *fattr; fattr 958 fs/nfs/client.c fattr = nfs_alloc_fattr(); fattr 959 fs/nfs/client.c if (fattr == NULL) fattr 968 fs/nfs/client.c error = nfs_probe_fsinfo(server, mount_info->mntfh, fattr); fattr 981 fs/nfs/client.c if (!(fattr->valid & NFS_ATTR_FATTR)) { fattr 983 fs/nfs/client.c fattr, NULL, NULL); fattr 989 fs/nfs/client.c memcpy(&server->fsid, &fattr->fsid, sizeof(server->fsid)); fattr 997 fs/nfs/client.c nfs_free_fattr(fattr); fattr 1001 fs/nfs/client.c nfs_free_fattr(fattr); fattr 1012 fs/nfs/client.c struct nfs_fattr *fattr, fattr 1036 fs/nfs/client.c server->fsid = fattr->fsid; fattr 382 fs/nfs/dir.c entry->fattr->time_start = desc->timestamp; fattr 383 fs/nfs/dir.c entry->fattr->gencount = desc->gencount; fattr 404 fs/nfs/dir.c if (entry->fattr->fileid != nfsi->fileid) fattr 467 fs/nfs/dir.c if (!(entry->fattr->valid & NFS_ATTR_FATTR_FILEID)) fattr 469 fs/nfs/dir.c if (!(entry->fattr->valid & NFS_ATTR_FATTR_FSID)) fattr 497 fs/nfs/dir.c &entry->fattr->fsid)) fattr 503 fs/nfs/dir.c status = nfs_refresh_inode(d_inode(dentry), entry->fattr); fattr 505 fs/nfs/dir.c nfs_setsecurity(d_inode(dentry), entry->fattr, entry->label); fattr 519 fs/nfs/dir.c inode = nfs_fhget(dentry->d_sb, entry->fh, entry->fattr, entry->label); fattr 631 fs/nfs/dir.c entry.fattr = nfs_alloc_fattr(); fattr 633 fs/nfs/dir.c if (entry.fh == NULL || entry.fattr == NULL) fattr 667 fs/nfs/dir.c nfs_free_fattr(entry.fattr); fattr 1155 fs/nfs/dir.c struct nfs_fattr *fattr; fattr 1161 fs/nfs/dir.c fattr = nfs_alloc_fattr(); fattr 1163 fs/nfs/dir.c if (fhandle == NULL || fattr == NULL || IS_ERR(label)) fattr 1166 fs/nfs/dir.c ret = NFS_PROTO(dir)->lookup(dir, &dentry->d_name, fhandle, fattr, label); fattr 1175 fs/nfs/dir.c if (nfs_refresh_inode(inode, fattr) < 0) fattr 1178 fs/nfs/dir.c nfs_setsecurity(inode, fattr, label); fattr 1185 fs/nfs/dir.c nfs_free_fattr(fattr); fattr 1404 fs/nfs/dir.c struct nfs_fattr *fattr = NULL; fattr 1423 fs/nfs/dir.c fattr = nfs_alloc_fattr(); fattr 1424 fs/nfs/dir.c if (fhandle == NULL || fattr == NULL) fattr 1432 fs/nfs/dir.c error = NFS_PROTO(dir)->lookup(dir, &dentry->d_name, fhandle, fattr, label); fattr 1439 fs/nfs/dir.c inode = nfs_fhget(dentry->d_sb, fhandle, fattr, label); fattr 1459 fs/nfs/dir.c nfs_free_fattr(fattr); fattr 1695 fs/nfs/dir.c struct nfs_fattr *fattr, fattr 1707 fs/nfs/dir.c error = NFS_PROTO(dir)->lookup(dir, &dentry->d_name, fhandle, fattr, NULL); fattr 1712 fs/nfs/dir.c if (!(fattr->valid & NFS_ATTR_FATTR)) { fattr 1715 fs/nfs/dir.c fattr, NULL, NULL); fattr 1719 fs/nfs/dir.c inode = nfs_fhget(dentry->d_sb, fhandle, fattr, label); fattr 1735 fs/nfs/dir.c struct nfs_fattr *fattr, fattr 1740 fs/nfs/dir.c d = nfs_add_or_obtain(dentry, fhandle, fattr, label); fattr 68 fs/nfs/export.c struct nfs_fattr *fattr = NULL; fattr 82 fs/nfs/export.c fattr = nfs_alloc_fattr(); fattr 83 fs/nfs/export.c if (fattr == NULL) { fattr 88 fs/nfs/export.c fattr->fileid = ((u64)p[FILEID_HIGH_OFF] << 32) + p[FILEID_LOW_OFF]; fattr 89 fs/nfs/export.c fattr->mode = p[FILE_I_TYPE_OFF]; fattr 90 fs/nfs/export.c fattr->valid |= NFS_ATTR_FATTR_FILEID | NFS_ATTR_FATTR_TYPE; fattr 92 fs/nfs/export.c dprintk("%s: fileid %llu mode %d\n", __func__, fattr->fileid, fattr->mode); fattr 94 fs/nfs/export.c inode = nfs_ilookup(sb, fattr, server_fh); fattr 105 fs/nfs/export.c ret = rpc_ops->getattr(NFS_SB(sb), server_fh, fattr, label, NULL); fattr 112 fs/nfs/export.c inode = nfs_fhget(sb, server_fh, fattr, label); fattr 120 fs/nfs/export.c nfs_free_fattr(fattr); fattr 132 fs/nfs/export.c struct nfs_fattr *fattr = NULL; fattr 141 fs/nfs/export.c fattr = nfs_alloc_fattr(); fattr 142 fs/nfs/export.c if (fattr == NULL) { fattr 153 fs/nfs/export.c ret = ops->lookupp(inode, &fh, fattr, label); fattr 159 fs/nfs/export.c pinode = nfs_fhget(sb, &fh, fattr, label); fattr 164 fs/nfs/export.c nfs_free_fattr(fattr); fattr 335 fs/nfs/filelayout/filelayout.c hdr->fattr.valid = 0; fattr 1528 fs/nfs/flexfilelayout/flexfilelayout.c hdr->fattr.valid = 0; fattr 81 fs/nfs/getroot.c fsinfo.fattr = nfs_alloc_fattr(); fattr 82 fs/nfs/getroot.c if (fsinfo.fattr == NULL) { fattr 94 fs/nfs/getroot.c inode = nfs_fhget(sb, mntfh, fsinfo.fattr, NULL); fattr 127 fs/nfs/getroot.c nfs_free_fattr(fsinfo.fattr); fattr 71 fs/nfs/inode.c nfs_fattr_to_ino_t(struct nfs_fattr *fattr) fattr 73 fs/nfs/inode.c return nfs_fileid_to_ino_t(fattr->fileid); fattr 295 fs/nfs/inode.c struct nfs_fattr *fattr; fattr 309 fs/nfs/inode.c struct nfs_fattr *fattr = desc->fattr; fattr 311 fs/nfs/inode.c if (NFS_FILEID(inode) != fattr->fileid) fattr 313 fs/nfs/inode.c if ((S_IFMT & inode->i_mode) != (S_IFMT & fattr->mode)) fattr 326 fs/nfs/inode.c struct nfs_fattr *fattr = desc->fattr; fattr 328 fs/nfs/inode.c set_nfs_fileid(inode, fattr->fileid); fattr 329 fs/nfs/inode.c inode->i_mode = fattr->mode; fattr 342 fs/nfs/inode.c void nfs_setsecurity(struct inode *inode, struct nfs_fattr *fattr, fattr 350 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_V4_SECURITY_LABEL) && inode->i_security) { fattr 389 fs/nfs/inode.c void nfs_setsecurity(struct inode *inode, struct nfs_fattr *fattr, fattr 398 fs/nfs/inode.c nfs_ilookup(struct super_block *sb, struct nfs_fattr *fattr, struct nfs_fh *fh) fattr 402 fs/nfs/inode.c .fattr = fattr, fattr 407 fs/nfs/inode.c if (!(fattr->valid & NFS_ATTR_FATTR_FILEID) || fattr 408 fs/nfs/inode.c !(fattr->valid & NFS_ATTR_FATTR_TYPE)) fattr 411 fs/nfs/inode.c hash = nfs_fattr_to_ino_t(fattr); fattr 423 fs/nfs/inode.c nfs_fhget(struct super_block *sb, struct nfs_fh *fh, struct nfs_fattr *fattr, struct nfs4_label *label) fattr 427 fs/nfs/inode.c .fattr = fattr fattr 432 fs/nfs/inode.c nfs_attr_check_mountpoint(sb, fattr); fattr 434 fs/nfs/inode.c if (nfs_attr_use_mounted_on_fileid(fattr)) fattr 435 fs/nfs/inode.c fattr->fileid = fattr->mounted_on_fileid; fattr 436 fs/nfs/inode.c else if ((fattr->valid & NFS_ATTR_FATTR_FILEID) == 0) fattr 438 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_TYPE) == 0) fattr 441 fs/nfs/inode.c hash = nfs_fattr_to_ino_t(fattr); fattr 459 fs/nfs/inode.c inode->i_mode = fattr->mode; fattr 461 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_MODE) == 0 fattr 476 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_MOUNTPOINT || fattr 477 fs/nfs/inode.c fattr->valid & NFS_ATTR_FATTR_V4_REFERRAL) { fattr 478 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_V4_REFERRAL) fattr 489 fs/nfs/inode.c init_special_inode(inode, inode->i_mode, fattr->rdev); fattr 504 fs/nfs/inode.c nfsi->read_cache_jiffies = fattr->time_start; fattr 505 fs/nfs/inode.c nfsi->attr_gencount = fattr->gencount; fattr 506 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_ATIME) fattr 507 fs/nfs/inode.c inode->i_atime = timespec_to_timespec64(fattr->atime); fattr 510 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_MTIME) fattr 511 fs/nfs/inode.c inode->i_mtime = timespec_to_timespec64(fattr->mtime); fattr 514 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_CTIME) fattr 515 fs/nfs/inode.c inode->i_ctime = timespec_to_timespec64(fattr->ctime); fattr 518 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_CHANGE) fattr 519 fs/nfs/inode.c inode_set_iversion_raw(inode, fattr->change_attr); fattr 522 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_SIZE) fattr 523 fs/nfs/inode.c inode->i_size = nfs_size_to_loff_t(fattr->size); fattr 526 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_NLINK) fattr 527 fs/nfs/inode.c set_nlink(inode, fattr->nlink); fattr 530 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_OWNER) fattr 531 fs/nfs/inode.c inode->i_uid = fattr->uid; fattr 534 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_GROUP) fattr 535 fs/nfs/inode.c inode->i_gid = fattr->gid; fattr 538 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_BLOCKS_USED) fattr 539 fs/nfs/inode.c inode->i_blocks = fattr->du.nfs2.blocks; fattr 540 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_SPACE_USED) { fattr 544 fs/nfs/inode.c inode->i_blocks = nfs_calc_block_size(fattr->du.nfs3.used); fattr 550 fs/nfs/inode.c nfs_setsecurity(inode, fattr, label); fattr 560 fs/nfs/inode.c int err = nfs_refresh_inode(inode, fattr); fattr 588 fs/nfs/inode.c struct nfs_fattr *fattr; fattr 619 fs/nfs/inode.c fattr = nfs_alloc_fattr(); fattr 620 fs/nfs/inode.c if (fattr == NULL) { fattr 625 fs/nfs/inode.c error = NFS_PROTO(inode)->setattr(dentry, fattr, attr); fattr 627 fs/nfs/inode.c error = nfs_refresh_inode(inode, fattr); fattr 628 fs/nfs/inode.c nfs_free_fattr(fattr); fattr 677 fs/nfs/inode.c struct nfs_fattr *fattr) fattr 680 fs/nfs/inode.c nfs_fattr_set_barrier(fattr); fattr 683 fs/nfs/inode.c NFS_I(inode)->attr_gencount = fattr->gencount; fattr 700 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_CTIME) fattr 701 fs/nfs/inode.c inode->i_ctime = timespec_to_timespec64(fattr->ctime); fattr 711 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_ATIME) fattr 712 fs/nfs/inode.c inode->i_atime = timespec_to_timespec64(fattr->atime); fattr 718 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_CTIME) fattr 719 fs/nfs/inode.c inode->i_ctime = timespec_to_timespec64(fattr->ctime); fattr 727 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_MTIME) fattr 728 fs/nfs/inode.c inode->i_mtime = timespec_to_timespec64(fattr->mtime); fattr 734 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_CTIME) fattr 735 fs/nfs/inode.c inode->i_ctime = timespec_to_timespec64(fattr->ctime); fattr 740 fs/nfs/inode.c if (fattr->valid) fattr 741 fs/nfs/inode.c nfs_update_inode(inode, fattr); fattr 1120 fs/nfs/inode.c struct nfs_fattr *fattr = NULL; fattr 1141 fs/nfs/inode.c fattr = nfs_alloc_fattr(); fattr 1142 fs/nfs/inode.c if (fattr == NULL) fattr 1153 fs/nfs/inode.c status = NFS_PROTO(inode)->getattr(server, NFS_FH(inode), fattr, fattr 1167 fs/nfs/inode.c status = nfs_refresh_inode(inode, fattr); fattr 1178 fs/nfs/inode.c nfs_setsecurity(inode, fattr, label); fattr 1187 fs/nfs/inode.c nfs_free_fattr(fattr); fattr 1352 fs/nfs/inode.c static void nfs_wcc_update_inode(struct inode *inode, struct nfs_fattr *fattr) fattr 1356 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_PRECHANGE) fattr 1357 fs/nfs/inode.c && (fattr->valid & NFS_ATTR_FATTR_CHANGE) fattr 1358 fs/nfs/inode.c && inode_eq_iversion_raw(inode, fattr->pre_change_attr)) { fattr 1359 fs/nfs/inode.c inode_set_iversion_raw(inode, fattr->change_attr); fattr 1365 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_PRECTIME) fattr 1366 fs/nfs/inode.c && (fattr->valid & NFS_ATTR_FATTR_CTIME) fattr 1367 fs/nfs/inode.c && timespec_equal(&ts, &fattr->pre_ctime)) { fattr 1368 fs/nfs/inode.c inode->i_ctime = timespec_to_timespec64(fattr->ctime); fattr 1372 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_PREMTIME) fattr 1373 fs/nfs/inode.c && (fattr->valid & NFS_ATTR_FATTR_MTIME) fattr 1374 fs/nfs/inode.c && timespec_equal(&ts, &fattr->pre_mtime)) { fattr 1375 fs/nfs/inode.c inode->i_mtime = timespec_to_timespec64(fattr->mtime); fattr 1379 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_PRESIZE) fattr 1380 fs/nfs/inode.c && (fattr->valid & NFS_ATTR_FATTR_SIZE) fattr 1381 fs/nfs/inode.c && i_size_read(inode) == nfs_size_to_loff_t(fattr->pre_size) fattr 1383 fs/nfs/inode.c i_size_write(inode, nfs_size_to_loff_t(fattr->size)); fattr 1396 fs/nfs/inode.c static int nfs_check_inode_attributes(struct inode *inode, struct nfs_fattr *fattr) fattr 1406 fs/nfs/inode.c if (!(fattr->valid & NFS_ATTR_FATTR_FILEID)) { fattr 1408 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) fattr 1411 fs/nfs/inode.c } else if (nfsi->fileid != fattr->fileid) { fattr 1413 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) && fattr 1414 fs/nfs/inode.c nfsi->fileid == fattr->mounted_on_fileid) fattr 1418 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_TYPE) && (inode->i_mode & S_IFMT) != (fattr->mode & S_IFMT)) fattr 1424 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_CHANGE) != 0 && !inode_eq_iversion_raw(inode, fattr->change_attr)) fattr 1429 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_MTIME) && !timespec_equal(&ts, &fattr->mtime)) fattr 1433 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_CTIME) && !timespec_equal(&ts, &fattr->ctime)) fattr 1436 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_SIZE) { fattr 1438 fs/nfs/inode.c new_isize = nfs_size_to_loff_t(fattr->size); fattr 1446 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_MODE) && (inode->i_mode & S_IALLUGO) != (fattr->mode & S_IALLUGO)) fattr 1450 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_OWNER) && !uid_eq(inode->i_uid, fattr->uid)) fattr 1454 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_GROUP) && !gid_eq(inode->i_gid, fattr->gid)) fattr 1460 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_NLINK) && inode->i_nlink != fattr->nlink) fattr 1464 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_ATIME) && !timespec_equal(&ts, &fattr->atime)) fattr 1470 fs/nfs/inode.c nfsi->read_cache_jiffies = fattr->time_start; fattr 1487 fs/nfs/inode.c void nfs_fattr_init(struct nfs_fattr *fattr) fattr 1489 fs/nfs/inode.c fattr->valid = 0; fattr 1490 fs/nfs/inode.c fattr->time_start = jiffies; fattr 1491 fs/nfs/inode.c fattr->gencount = nfs_inc_attr_generation_counter(); fattr 1492 fs/nfs/inode.c fattr->owner_name = NULL; fattr 1493 fs/nfs/inode.c fattr->group_name = NULL; fattr 1508 fs/nfs/inode.c void nfs_fattr_set_barrier(struct nfs_fattr *fattr) fattr 1510 fs/nfs/inode.c fattr->gencount = nfs_inc_attr_generation_counter(); fattr 1515 fs/nfs/inode.c struct nfs_fattr *fattr; fattr 1517 fs/nfs/inode.c fattr = kmalloc(sizeof(*fattr), GFP_NOFS); fattr 1518 fs/nfs/inode.c if (fattr != NULL) fattr 1519 fs/nfs/inode.c nfs_fattr_init(fattr); fattr 1520 fs/nfs/inode.c return fattr; fattr 1617 fs/nfs/inode.c static int nfs_inode_attrs_need_update(const struct inode *inode, const struct nfs_fattr *fattr) fattr 1621 fs/nfs/inode.c return ((long)fattr->gencount - (long)nfsi->attr_gencount) > 0 || fattr 1625 fs/nfs/inode.c static int nfs_refresh_inode_locked(struct inode *inode, struct nfs_fattr *fattr) fattr 1631 fs/nfs/inode.c if (nfs_inode_attrs_need_update(inode, fattr)) fattr 1632 fs/nfs/inode.c ret = nfs_update_inode(inode, fattr); fattr 1634 fs/nfs/inode.c ret = nfs_check_inode_attributes(inode, fattr); fattr 1650 fs/nfs/inode.c int nfs_refresh_inode(struct inode *inode, struct nfs_fattr *fattr) fattr 1654 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR) == 0) fattr 1657 fs/nfs/inode.c status = nfs_refresh_inode_locked(inode, fattr); fattr 1665 fs/nfs/inode.c struct nfs_fattr *fattr, unsigned int invalid) fattr 1670 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR) == 0) fattr 1672 fs/nfs/inode.c return nfs_refresh_inode_locked(inode, fattr); fattr 1689 fs/nfs/inode.c int nfs_post_op_update_inode(struct inode *inode, struct nfs_fattr *fattr) fattr 1694 fs/nfs/inode.c nfs_fattr_set_barrier(fattr); fattr 1695 fs/nfs/inode.c status = nfs_post_op_update_inode_locked(inode, fattr, fattr 1716 fs/nfs/inode.c int nfs_post_op_update_inode_force_wcc_locked(struct inode *inode, struct nfs_fattr *fattr) fattr 1721 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR) == 0 || fattr 1722 fs/nfs/inode.c !nfs_inode_attrs_need_update(inode, fattr)) { fattr 1723 fs/nfs/inode.c fattr->valid &= ~(NFS_ATTR_FATTR_PRECHANGE fattr 1729 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_CHANGE) != 0 && fattr 1730 fs/nfs/inode.c (fattr->valid & NFS_ATTR_FATTR_PRECHANGE) == 0) { fattr 1731 fs/nfs/inode.c fattr->pre_change_attr = inode_peek_iversion_raw(inode); fattr 1732 fs/nfs/inode.c fattr->valid |= NFS_ATTR_FATTR_PRECHANGE; fattr 1734 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_CTIME) != 0 && fattr 1735 fs/nfs/inode.c (fattr->valid & NFS_ATTR_FATTR_PRECTIME) == 0) { fattr 1736 fs/nfs/inode.c fattr->pre_ctime = timespec64_to_timespec(inode->i_ctime); fattr 1737 fs/nfs/inode.c fattr->valid |= NFS_ATTR_FATTR_PRECTIME; fattr 1739 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_MTIME) != 0 && fattr 1740 fs/nfs/inode.c (fattr->valid & NFS_ATTR_FATTR_PREMTIME) == 0) { fattr 1741 fs/nfs/inode.c fattr->pre_mtime = timespec64_to_timespec(inode->i_mtime); fattr 1742 fs/nfs/inode.c fattr->valid |= NFS_ATTR_FATTR_PREMTIME; fattr 1744 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_SIZE) != 0 && fattr 1745 fs/nfs/inode.c (fattr->valid & NFS_ATTR_FATTR_PRESIZE) == 0) { fattr 1746 fs/nfs/inode.c fattr->pre_size = i_size_read(inode); fattr 1747 fs/nfs/inode.c fattr->valid |= NFS_ATTR_FATTR_PRESIZE; fattr 1750 fs/nfs/inode.c status = nfs_post_op_update_inode_locked(inode, fattr, fattr 1768 fs/nfs/inode.c int nfs_post_op_update_inode_force_wcc(struct inode *inode, struct nfs_fattr *fattr) fattr 1773 fs/nfs/inode.c nfs_fattr_set_barrier(fattr); fattr 1774 fs/nfs/inode.c status = nfs_post_op_update_inode_force_wcc_locked(inode, fattr); fattr 1793 fs/nfs/inode.c static int nfs_update_inode(struct inode *inode, struct nfs_fattr *fattr) fattr 1809 fs/nfs/inode.c atomic_read(&inode->i_count), fattr->valid); fattr 1811 fs/nfs/inode.c if (!(fattr->valid & NFS_ATTR_FATTR_FILEID)) { fattr 1813 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) fattr 1816 fs/nfs/inode.c } else if (nfsi->fileid != fattr->fileid) { fattr 1818 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) && fattr 1819 fs/nfs/inode.c nfsi->fileid == fattr->mounted_on_fileid) fattr 1825 fs/nfs/inode.c (long long)fattr->fileid); fattr 1832 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_TYPE) && (inode->i_mode & S_IFMT) != (fattr->mode & S_IFMT)) { fattr 1837 fs/nfs/inode.c __func__, inode->i_ino, inode->i_mode, fattr->mode); fattr 1843 fs/nfs/inode.c if (S_ISDIR(inode->i_mode) && (fattr->valid & NFS_ATTR_FATTR_FSID) && fattr 1844 fs/nfs/inode.c !nfs_fsid_equal(&server->fsid, &fattr->fsid) && fattr 1846 fs/nfs/inode.c server->fsid = fattr->fsid; fattr 1854 fs/nfs/inode.c nfsi->read_cache_jiffies = fattr->time_start; fattr 1863 fs/nfs/inode.c nfs_wcc_update_inode(inode, fattr); fattr 1871 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_CHANGE) { fattr 1872 fs/nfs/inode.c if (!inode_eq_iversion_raw(inode, fattr->change_attr)) { fattr 1890 fs/nfs/inode.c inode_set_iversion_raw(inode, fattr->change_attr); fattr 1901 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_MTIME) { fattr 1902 fs/nfs/inode.c inode->i_mtime = timespec_to_timespec64(fattr->mtime); fattr 1910 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_CTIME) { fattr 1911 fs/nfs/inode.c inode->i_ctime = timespec_to_timespec64(fattr->ctime); fattr 1920 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_SIZE) { fattr 1921 fs/nfs/inode.c new_isize = nfs_size_to_loff_t(fattr->size); fattr 1948 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_ATIME) fattr 1949 fs/nfs/inode.c inode->i_atime = timespec_to_timespec64(fattr->atime); fattr 1957 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_MODE) { fattr 1958 fs/nfs/inode.c if ((inode->i_mode & S_IALLUGO) != (fattr->mode & S_IALLUGO)) { fattr 1960 fs/nfs/inode.c newmode |= fattr->mode & S_IALLUGO; fattr 1973 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_OWNER) { fattr 1974 fs/nfs/inode.c if (!uid_eq(inode->i_uid, fattr->uid)) { fattr 1977 fs/nfs/inode.c inode->i_uid = fattr->uid; fattr 1987 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_GROUP) { fattr 1988 fs/nfs/inode.c if (!gid_eq(inode->i_gid, fattr->gid)) { fattr 1991 fs/nfs/inode.c inode->i_gid = fattr->gid; fattr 2001 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_NLINK) { fattr 2002 fs/nfs/inode.c if (inode->i_nlink != fattr->nlink) { fattr 2005 fs/nfs/inode.c set_nlink(inode, fattr->nlink); fattr 2015 fs/nfs/inode.c if (fattr->valid & NFS_ATTR_FATTR_SPACE_USED) { fattr 2019 fs/nfs/inode.c inode->i_blocks = nfs_calc_block_size(fattr->du.nfs3.used); fattr 2020 fs/nfs/inode.c } else if (fattr->valid & NFS_ATTR_FATTR_BLOCKS_USED) fattr 2021 fs/nfs/inode.c inode->i_blocks = fattr->du.nfs2.blocks; fattr 2044 fs/nfs/inode.c if ((long)fattr->gencount - (long)nfsi->attr_gencount > 0) fattr 2045 fs/nfs/inode.c nfsi->attr_gencount = fattr->gencount; fattr 19 fs/nfs/internal.h static inline void nfs_attr_check_mountpoint(struct super_block *parent, struct nfs_fattr *fattr) fattr 21 fs/nfs/internal.h if (!nfs_fsid_equal(&NFS_SB(parent)->fsid, &fattr->fsid)) fattr 22 fs/nfs/internal.h fattr->valid |= NFS_ATTR_FATTR_MOUNTPOINT; fattr 25 fs/nfs/internal.h static inline int nfs_attr_use_mounted_on_fileid(struct nfs_fattr *fattr) fattr 27 fs/nfs/internal.h if (((fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) == 0) || fattr 28 fs/nfs/internal.h (((fattr->valid & NFS_ATTR_FATTR_MOUNTPOINT) == 0) && fattr 29 fs/nfs/internal.h ((fattr->valid & NFS_ATTR_FATTR_V4_REFERRAL) == 0))) fattr 38 fs/nfs/internal.h struct nfs_fattr *fattr; fattr 145 fs/nfs/namespace.c struct nfs_fattr *fattr = NULL; fattr 152 fs/nfs/namespace.c fattr = nfs_alloc_fattr(); fattr 153 fs/nfs/namespace.c if (fh == NULL || fattr == NULL) fattr 156 fs/nfs/namespace.c mnt = server->nfs_client->rpc_ops->submount(server, path->dentry, fh, fattr); fattr 165 fs/nfs/namespace.c nfs_free_fattr(fattr); fattr 232 fs/nfs/namespace.c struct nfs_fattr *fattr, rpc_authflavor_t authflavor) fattr 238 fs/nfs/namespace.c .fattr = fattr, fattr 260 fs/nfs/namespace.c struct nfs_fh *fh, struct nfs_fattr *fattr) fattr 266 fs/nfs/namespace.c err = server->nfs_client->rpc_ops->lookup(d_inode(parent), &dentry->d_name, fh, fattr, NULL); fattr 271 fs/nfs/namespace.c return nfs_do_submount(dentry, fh, fattr, server->client->cl_auth->au_flavor); fattr 265 fs/nfs/nfs2xdr.c static int decode_fattr(struct xdr_stream *xdr, struct nfs_fattr *fattr, fattr 275 fs/nfs/nfs2xdr.c fattr->valid |= NFS_ATTR_FATTR_V2; fattr 279 fs/nfs/nfs2xdr.c fattr->mode = be32_to_cpup(p++); fattr 280 fs/nfs/nfs2xdr.c fattr->nlink = be32_to_cpup(p++); fattr 281 fs/nfs/nfs2xdr.c fattr->uid = make_kuid(userns, be32_to_cpup(p++)); fattr 282 fs/nfs/nfs2xdr.c if (!uid_valid(fattr->uid)) fattr 284 fs/nfs/nfs2xdr.c fattr->gid = make_kgid(userns, be32_to_cpup(p++)); fattr 285 fs/nfs/nfs2xdr.c if (!gid_valid(fattr->gid)) fattr 288 fs/nfs/nfs2xdr.c fattr->size = be32_to_cpup(p++); fattr 289 fs/nfs/nfs2xdr.c fattr->du.nfs2.blocksize = be32_to_cpup(p++); fattr 292 fs/nfs/nfs2xdr.c fattr->rdev = new_decode_dev(rdev); fattr 294 fs/nfs/nfs2xdr.c fattr->mode = (fattr->mode & ~S_IFMT) | S_IFIFO; fattr 295 fs/nfs/nfs2xdr.c fattr->rdev = 0; fattr 298 fs/nfs/nfs2xdr.c fattr->du.nfs2.blocks = be32_to_cpup(p++); fattr 299 fs/nfs/nfs2xdr.c fattr->fsid.major = be32_to_cpup(p++); fattr 300 fs/nfs/nfs2xdr.c fattr->fsid.minor = 0; fattr 301 fs/nfs/nfs2xdr.c fattr->fileid = be32_to_cpup(p++); fattr 303 fs/nfs/nfs2xdr.c p = xdr_decode_time(p, &fattr->atime); fattr 304 fs/nfs/nfs2xdr.c p = xdr_decode_time(p, &fattr->mtime); fattr 305 fs/nfs/nfs2xdr.c xdr_decode_time(p, &fattr->ctime); fattr 306 fs/nfs/nfs2xdr.c fattr->change_attr = nfs_timespec_to_change_attr(&fattr->ctime); fattr 526 fs/nfs/nfs2xdr.c error = decode_fattr(xdr, result->fattr, userns); fattr 886 fs/nfs/nfs2xdr.c error = decode_fattr(xdr, result->fattr, rpc_rqst_userns(req)); fattr 903 fs/nfs/nfs2xdr.c return decode_attrstat(xdr, result->fattr, &result->op_status, fattr 87 fs/nfs/nfs3acl.c res.fattr = nfs_alloc_fattr(); fattr 88 fs/nfs/nfs3acl.c if (res.fattr == NULL) fattr 105 fs/nfs/nfs3acl.c status = nfs_refresh_inode(inode, res.fattr); fattr 140 fs/nfs/nfs3acl.c nfs_free_fattr(res.fattr); fattr 154 fs/nfs/nfs3acl.c nfs_free_fattr(res.fattr); fattr 162 fs/nfs/nfs3acl.c struct nfs_fattr *fattr; fattr 172 fs/nfs/nfs3acl.c .rpc_resp = &fattr, fattr 211 fs/nfs/nfs3acl.c fattr = nfs_alloc_fattr(); fattr 212 fs/nfs/nfs3acl.c if (fattr == NULL) fattr 216 fs/nfs/nfs3acl.c msg.rpc_resp = fattr; fattr 224 fs/nfs/nfs3acl.c status = nfs_refresh_inode(inode, fattr); fattr 235 fs/nfs/nfs3acl.c nfs_free_fattr(fattr); fattr 61 fs/nfs/nfs3client.c struct nfs_fattr *fattr, fattr 64 fs/nfs/nfs3client.c struct nfs_server *server = nfs_clone_server(source, fh, fattr, flavor); fattr 72 fs/nfs/nfs3proc.c nfs_fattr_init(info->fattr); fattr 75 fs/nfs/nfs3proc.c if (status == 0 && !(info->fattr->valid & NFS_ATTR_FATTR)) { fattr 77 fs/nfs/nfs3proc.c msg.rpc_resp = info->fattr; fattr 104 fs/nfs/nfs3proc.c struct nfs_fattr *fattr, struct nfs4_label *label, fattr 110 fs/nfs/nfs3proc.c .rpc_resp = fattr, fattr 115 fs/nfs/nfs3proc.c nfs_fattr_init(fattr); fattr 122 fs/nfs/nfs3proc.c nfs3_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, fattr 133 fs/nfs/nfs3proc.c .rpc_resp = fattr, fattr 140 fs/nfs/nfs3proc.c nfs_fattr_init(fattr); fattr 145 fs/nfs/nfs3proc.c nfs_setattr_update_inode(inode, sattr, fattr); fattr 153 fs/nfs/nfs3proc.c struct nfs_fh *fhandle, struct nfs_fattr *fattr, fattr 163 fs/nfs/nfs3proc.c .fattr = fattr fattr 177 fs/nfs/nfs3proc.c nfs_fattr_init(fattr); fattr 180 fs/nfs/nfs3proc.c if (status >= 0 && !(fattr->valid & NFS_ATTR_FATTR)) { fattr 183 fs/nfs/nfs3proc.c msg.rpc_resp = fattr; fattr 207 fs/nfs/nfs3proc.c res.fattr = nfs_alloc_fattr(); fattr 208 fs/nfs/nfs3proc.c if (res.fattr == NULL) fattr 212 fs/nfs/nfs3proc.c nfs_refresh_inode(inode, res.fattr); fattr 215 fs/nfs/nfs3proc.c nfs_free_fattr(res.fattr); fattr 224 fs/nfs/nfs3proc.c struct nfs_fattr *fattr; fattr 238 fs/nfs/nfs3proc.c fattr = nfs_alloc_fattr(); fattr 239 fs/nfs/nfs3proc.c if (fattr == NULL) fattr 241 fs/nfs/nfs3proc.c msg.rpc_resp = fattr; fattr 244 fs/nfs/nfs3proc.c nfs_refresh_inode(inode, fattr); fattr 245 fs/nfs/nfs3proc.c nfs_free_fattr(fattr); fattr 261 fs/nfs/nfs3proc.c struct nfs_fattr fattr; fattr 274 fs/nfs/nfs3proc.c data->res.fattr = &data->fattr; fattr 276 fs/nfs/nfs3proc.c nfs_fattr_init(data->res.fattr); fattr 292 fs/nfs/nfs3proc.c return nfs_add_or_obtain(dentry, data->res.fh, data->res.fattr, NULL); fattr 356 fs/nfs/nfs3proc.c nfs_fattr_init(data->res.fattr); fattr 378 fs/nfs/nfs3proc.c status = nfs3_proc_setattr(dentry, data->res.fattr, sattr); fattr 379 fs/nfs/nfs3proc.c nfs_post_op_update_inode(d_inode(dentry), data->res.fattr); fattr 496 fs/nfs/nfs3proc.c res.fattr = nfs_alloc_fattr(); fattr 498 fs/nfs/nfs3proc.c if (res.fattr == NULL || res.dir_attr == NULL) fattr 503 fs/nfs/nfs3proc.c nfs_post_op_update_inode(inode, res.fattr); fattr 506 fs/nfs/nfs3proc.c nfs_free_fattr(res.fattr); fattr 755 fs/nfs/nfs3proc.c nfs_fattr_init(stat->fattr); fattr 773 fs/nfs/nfs3proc.c nfs_fattr_init(info->fattr); fattr 807 fs/nfs/nfs3proc.c nfs_fattr_init(info->fattr); fattr 828 fs/nfs/nfs3proc.c nfs_refresh_inode(inode, &hdr->fattr); fattr 879 fs/nfs/nfs3proc.c nfs_refresh_inode(data->inode, data->res.fattr); fattr 624 fs/nfs/nfs3xdr.c static int decode_fattr3(struct xdr_stream *xdr, struct nfs_fattr *fattr, fattr 636 fs/nfs/nfs3xdr.c fattr->mode = (be32_to_cpup(p++) & ~S_IFMT) | fmode; fattr 637 fs/nfs/nfs3xdr.c fattr->nlink = be32_to_cpup(p++); fattr 638 fs/nfs/nfs3xdr.c fattr->uid = make_kuid(userns, be32_to_cpup(p++)); fattr 639 fs/nfs/nfs3xdr.c if (!uid_valid(fattr->uid)) fattr 641 fs/nfs/nfs3xdr.c fattr->gid = make_kgid(userns, be32_to_cpup(p++)); fattr 642 fs/nfs/nfs3xdr.c if (!gid_valid(fattr->gid)) fattr 645 fs/nfs/nfs3xdr.c p = xdr_decode_size3(p, &fattr->size); fattr 646 fs/nfs/nfs3xdr.c p = xdr_decode_size3(p, &fattr->du.nfs3.used); fattr 647 fs/nfs/nfs3xdr.c p = xdr_decode_specdata3(p, &fattr->rdev); fattr 649 fs/nfs/nfs3xdr.c p = xdr_decode_hyper(p, &fattr->fsid.major); fattr 650 fs/nfs/nfs3xdr.c fattr->fsid.minor = 0; fattr 652 fs/nfs/nfs3xdr.c p = xdr_decode_fileid3(p, &fattr->fileid); fattr 653 fs/nfs/nfs3xdr.c p = xdr_decode_nfstime3(p, &fattr->atime); fattr 654 fs/nfs/nfs3xdr.c p = xdr_decode_nfstime3(p, &fattr->mtime); fattr 655 fs/nfs/nfs3xdr.c xdr_decode_nfstime3(p, &fattr->ctime); fattr 656 fs/nfs/nfs3xdr.c fattr->change_attr = nfs_timespec_to_change_attr(&fattr->ctime); fattr 658 fs/nfs/nfs3xdr.c fattr->valid |= NFS_ATTR_FATTR_V3; fattr 678 fs/nfs/nfs3xdr.c static int decode_post_op_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr, fattr 687 fs/nfs/nfs3xdr.c return decode_fattr3(xdr, fattr, userns); fattr 699 fs/nfs/nfs3xdr.c static int decode_wcc_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr) fattr 707 fs/nfs/nfs3xdr.c fattr->valid |= NFS_ATTR_FATTR_PRESIZE fattr 712 fs/nfs/nfs3xdr.c p = xdr_decode_size3(p, &fattr->pre_size); fattr 713 fs/nfs/nfs3xdr.c p = xdr_decode_nfstime3(p, &fattr->pre_mtime); fattr 714 fs/nfs/nfs3xdr.c xdr_decode_nfstime3(p, &fattr->pre_ctime); fattr 715 fs/nfs/nfs3xdr.c fattr->pre_change_attr = nfs_timespec_to_change_attr(&fattr->pre_ctime); fattr 736 fs/nfs/nfs3xdr.c static int decode_pre_op_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr) fattr 744 fs/nfs/nfs3xdr.c return decode_wcc_attr(xdr, fattr); fattr 748 fs/nfs/nfs3xdr.c static int decode_wcc_data(struct xdr_stream *xdr, struct nfs_fattr *fattr, fattr 753 fs/nfs/nfs3xdr.c error = decode_pre_op_attr(xdr, fattr); fattr 756 fs/nfs/nfs3xdr.c error = decode_post_op_attr(xdr, fattr, userns); fattr 1487 fs/nfs/nfs3xdr.c error = decode_post_op_attr(xdr, result->fattr, userns); fattr 1530 fs/nfs/nfs3xdr.c error = decode_post_op_attr(xdr, result->fattr, rpc_rqst_userns(req)); fattr 1649 fs/nfs/nfs3xdr.c error = decode_post_op_attr(xdr, result->fattr, rpc_rqst_userns(req)); fattr 1720 fs/nfs/nfs3xdr.c error = decode_wcc_data(xdr, result->fattr, rpc_rqst_userns(req)); fattr 1762 fs/nfs/nfs3xdr.c error = decode_post_op_attr(xdr, result->fattr, userns); fattr 1770 fs/nfs/nfs3xdr.c result->fattr->valid = 0; fattr 1917 fs/nfs/nfs3xdr.c error = decode_post_op_attr(xdr, result->fattr, userns); fattr 2003 fs/nfs/nfs3xdr.c entry->fattr->valid = 0; fattr 2004 fs/nfs/nfs3xdr.c error = decode_post_op_attr(xdr, entry->fattr, userns); fattr 2007 fs/nfs/nfs3xdr.c if (entry->fattr->valid & NFS_ATTR_FATTR_V3) fattr 2008 fs/nfs/nfs3xdr.c entry->d_type = nfs_umode_to_dtype(entry->fattr->mode); fattr 2010 fs/nfs/nfs3xdr.c if (entry->fattr->fileid != entry->ino) { fattr 2011 fs/nfs/nfs3xdr.c entry->fattr->mounted_on_fileid = entry->ino; fattr 2012 fs/nfs/nfs3xdr.c entry->fattr->valid |= NFS_ATTR_FATTR_MOUNTED_ON_FILEID; fattr 2170 fs/nfs/nfs3xdr.c error = decode_post_op_attr(xdr, result->fattr, rpc_rqst_userns(req)); fattr 2244 fs/nfs/nfs3xdr.c error = decode_post_op_attr(xdr, result->fattr, rpc_rqst_userns(req)); fattr 2305 fs/nfs/nfs3xdr.c error = decode_post_op_attr(xdr, result->fattr, rpc_rqst_userns(req)); fattr 2348 fs/nfs/nfs3xdr.c error = decode_wcc_data(xdr, result->fattr, rpc_rqst_userns(req)); fattr 2374 fs/nfs/nfs3xdr.c error = decode_post_op_attr(xdr, result->fattr, userns); fattr 995 fs/nfs/nfs4client.c struct nfs_fattr *fattr; fattr 1002 fs/nfs/nfs4client.c fattr = nfs_alloc_fattr(); fattr 1003 fs/nfs/nfs4client.c if (fattr == NULL) fattr 1034 fs/nfs/nfs4client.c error = nfs_probe_fsinfo(server, mntfh, fattr); fattr 1047 fs/nfs/nfs4client.c nfs_free_fattr(fattr); fattr 1223 fs/nfs/nfs4client.c struct nfs_fattr *fattr; fattr 1226 fs/nfs/nfs4client.c fattr = nfs_alloc_fattr(); fattr 1227 fs/nfs/nfs4client.c if (fattr == NULL) fattr 1232 fs/nfs/nfs4client.c error = nfs_probe_fsinfo(server, NFS_FH(inode), fattr); fattr 1234 fs/nfs/nfs4client.c nfs_free_fattr(fattr); fattr 18 fs/nfs/nfs4getroot.c fsinfo.fattr = nfs_alloc_fattr(); fattr 19 fs/nfs/nfs4getroot.c if (fsinfo.fattr == NULL) fattr 29 fs/nfs/nfs4getroot.c if (!(fsinfo.fattr->valid & NFS_ATTR_FATTR_TYPE) fattr 30 fs/nfs/nfs4getroot.c || !S_ISDIR(fsinfo.fattr->mode)) { fattr 37 fs/nfs/nfs4getroot.c memcpy(&server->fsid, &fsinfo.fattr->fsid, sizeof(server->fsid)); fattr 39 fs/nfs/nfs4getroot.c nfs_free_fattr(fsinfo.fattr); fattr 88 fs/nfs/nfs4idmap.c void nfs_fattr_init_names(struct nfs_fattr *fattr, fattr 92 fs/nfs/nfs4idmap.c fattr->owner_name = owner_name; fattr 93 fs/nfs/nfs4idmap.c fattr->group_name = group_name; fattr 96 fs/nfs/nfs4idmap.c static void nfs_fattr_free_owner_name(struct nfs_fattr *fattr) fattr 98 fs/nfs/nfs4idmap.c fattr->valid &= ~NFS_ATTR_FATTR_OWNER_NAME; fattr 99 fs/nfs/nfs4idmap.c kfree(fattr->owner_name->data); fattr 102 fs/nfs/nfs4idmap.c static void nfs_fattr_free_group_name(struct nfs_fattr *fattr) fattr 104 fs/nfs/nfs4idmap.c fattr->valid &= ~NFS_ATTR_FATTR_GROUP_NAME; fattr 105 fs/nfs/nfs4idmap.c kfree(fattr->group_name->data); fattr 108 fs/nfs/nfs4idmap.c static bool nfs_fattr_map_owner_name(struct nfs_server *server, struct nfs_fattr *fattr) fattr 110 fs/nfs/nfs4idmap.c struct nfs4_string *owner = fattr->owner_name; fattr 113 fs/nfs/nfs4idmap.c if (!(fattr->valid & NFS_ATTR_FATTR_OWNER_NAME)) fattr 116 fs/nfs/nfs4idmap.c fattr->uid = uid; fattr 117 fs/nfs/nfs4idmap.c fattr->valid |= NFS_ATTR_FATTR_OWNER; fattr 122 fs/nfs/nfs4idmap.c static bool nfs_fattr_map_group_name(struct nfs_server *server, struct nfs_fattr *fattr) fattr 124 fs/nfs/nfs4idmap.c struct nfs4_string *group = fattr->group_name; fattr 127 fs/nfs/nfs4idmap.c if (!(fattr->valid & NFS_ATTR_FATTR_GROUP_NAME)) fattr 130 fs/nfs/nfs4idmap.c fattr->gid = gid; fattr 131 fs/nfs/nfs4idmap.c fattr->valid |= NFS_ATTR_FATTR_GROUP; fattr 140 fs/nfs/nfs4idmap.c void nfs_fattr_free_names(struct nfs_fattr *fattr) fattr 142 fs/nfs/nfs4idmap.c if (fattr->valid & NFS_ATTR_FATTR_OWNER_NAME) fattr 143 fs/nfs/nfs4idmap.c nfs_fattr_free_owner_name(fattr); fattr 144 fs/nfs/nfs4idmap.c if (fattr->valid & NFS_ATTR_FATTR_GROUP_NAME) fattr 145 fs/nfs/nfs4idmap.c nfs_fattr_free_group_name(fattr); fattr 156 fs/nfs/nfs4idmap.c void nfs_fattr_map_and_free_names(struct nfs_server *server, struct nfs_fattr *fattr) fattr 158 fs/nfs/nfs4idmap.c if (nfs_fattr_map_owner_name(server, fattr)) fattr 159 fs/nfs/nfs4idmap.c nfs_fattr_free_owner_name(fattr); fattr 160 fs/nfs/nfs4idmap.c if (nfs_fattr_map_group_name(server, fattr)) fattr 161 fs/nfs/nfs4idmap.c nfs_fattr_free_group_name(fattr); fattr 54 fs/nfs/nfs4idmap.h void nfs_fattr_init_names(struct nfs_fattr *fattr, fattr 390 fs/nfs/nfs4namespace.c struct nfs_fh *fh, struct nfs_fattr *fattr) fattr 400 fs/nfs/nfs4namespace.c client = nfs4_proc_lookup_mountpoint(dir, name, fh, fattr); fattr 405 fs/nfs/nfs4namespace.c if (fattr->valid & NFS_ATTR_FATTR_V4_REFERRAL) { fattr 412 fs/nfs/nfs4namespace.c mnt = nfs_do_submount(dentry, fh, fattr, flavor); fattr 93 fs/nfs/nfs4proc.c static void nfs_fixup_referral_attributes(struct nfs_fattr *fattr); fattr 95 fs/nfs/nfs4proc.c static int _nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fattr *fattr, struct nfs4_label *label, struct inode *inode); fattr 97 fs/nfs/nfs4proc.c struct nfs_fattr *fattr, struct iattr *sattr, fattr 3240 fs/nfs/nfs4proc.c nfs_fattr_init(res->fattr); fattr 3278 fs/nfs/nfs4proc.c struct nfs_fattr *fattr, struct iattr *sattr, fattr 3293 fs/nfs/nfs4proc.c .fattr = fattr, fattr 3422 fs/nfs/nfs4proc.c struct nfs_fattr fattr; fattr 3477 fs/nfs/nfs4proc.c calldata->res.fattr = NULL; fattr 3510 fs/nfs/nfs4proc.c nfs_refresh_inode(calldata->inode, &calldata->fattr); fattr 3589 fs/nfs/nfs4proc.c if (calldata->res.fattr == NULL) fattr 3592 fs/nfs/nfs4proc.c calldata->res.fattr = NULL; fattr 3661 fs/nfs/nfs4proc.c nfs_fattr_init(&calldata->fattr); fattr 3664 fs/nfs/nfs4proc.c calldata->res.fattr = &calldata->fattr; fattr 3845 fs/nfs/nfs4proc.c .fattr = info->fattr, fattr 3861 fs/nfs/nfs4proc.c nfs_fattr_init(info->fattr); fattr 3874 fs/nfs/nfs4proc.c trace_nfs4_lookup_root(server, fhandle, info->fattr, err); fattr 3990 fs/nfs/nfs4proc.c struct nfs_fattr *fattr = info->fattr; fattr 4003 fs/nfs/nfs4proc.c error = nfs4_proc_getattr(server, mntfh, fattr, label, NULL); fattr 4009 fs/nfs/nfs4proc.c if (fattr->valid & NFS_ATTR_FATTR_FSID && fattr 4010 fs/nfs/nfs4proc.c !nfs_fsid_equal(&server->fsid, &fattr->fsid)) fattr 4011 fs/nfs/nfs4proc.c memcpy(&server->fsid, &fattr->fsid, sizeof(server->fsid)); fattr 4025 fs/nfs/nfs4proc.c const struct qstr *name, struct nfs_fattr *fattr, fattr 4048 fs/nfs/nfs4proc.c if (nfs_fsid_equal(&NFS_SERVER(dir)->fsid, &locations->fattr.fsid)) { fattr 4055 fs/nfs/nfs4proc.c nfs_fixup_referral_attributes(&locations->fattr); fattr 4058 fs/nfs/nfs4proc.c memcpy(fattr, &locations->fattr, sizeof(struct nfs_fattr)); fattr 4068 fs/nfs/nfs4proc.c struct nfs_fattr *fattr, struct nfs4_label *label, fattr 4077 fs/nfs/nfs4proc.c .fattr = fattr, fattr 4089 fs/nfs/nfs4proc.c nfs_fattr_init(fattr); fattr 4094 fs/nfs/nfs4proc.c struct nfs_fattr *fattr, struct nfs4_label *label, fattr 4102 fs/nfs/nfs4proc.c err = _nfs4_proc_getattr(server, fhandle, fattr, label, inode); fattr 4103 fs/nfs/nfs4proc.c trace_nfs4_getattr(server, fhandle, fattr, err); fattr 4128 fs/nfs/nfs4proc.c nfs4_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, fattr 4142 fs/nfs/nfs4proc.c nfs_fattr_init(fattr); fattr 4168 fs/nfs/nfs4proc.c status = nfs4_do_setattr(inode, cred, fattr, sattr, ctx, NULL, label); fattr 4170 fs/nfs/nfs4proc.c nfs_setattr_update_inode(inode, sattr, fattr); fattr 4171 fs/nfs/nfs4proc.c nfs_setsecurity(inode, fattr, label); fattr 4179 fs/nfs/nfs4proc.c struct nfs_fattr *fattr, struct nfs4_label *label) fattr 4190 fs/nfs/nfs4proc.c .fattr = fattr, fattr 4202 fs/nfs/nfs4proc.c nfs_fattr_init(fattr); fattr 4210 fs/nfs/nfs4proc.c static void nfs_fixup_secinfo_attributes(struct nfs_fattr *fattr) fattr 4212 fs/nfs/nfs4proc.c fattr->valid |= NFS_ATTR_FATTR_TYPE | NFS_ATTR_FATTR_MODE | fattr 4214 fs/nfs/nfs4proc.c fattr->mode = S_IFDIR | S_IRUGO | S_IXUGO; fattr 4215 fs/nfs/nfs4proc.c fattr->nlink = 2; fattr 4220 fs/nfs/nfs4proc.c struct nfs_fattr *fattr, struct nfs4_label *label) fattr 4228 fs/nfs/nfs4proc.c err = _nfs4_proc_lookup(client, dir, name, fhandle, fattr, label); fattr 4235 fs/nfs/nfs4proc.c err = nfs4_get_referral(client, dir, name, fattr, fhandle); fattr 4264 fs/nfs/nfs4proc.c struct nfs_fh *fhandle, struct nfs_fattr *fattr, fattr 4270 fs/nfs/nfs4proc.c status = nfs4_proc_lookup_common(&client, dir, name, fhandle, fattr, label); fattr 4273 fs/nfs/nfs4proc.c nfs_fixup_secinfo_attributes(fattr); fattr 4280 fs/nfs/nfs4proc.c struct nfs_fh *fhandle, struct nfs_fattr *fattr) fattr 4285 fs/nfs/nfs4proc.c status = nfs4_proc_lookup_common(&client, dir, name, fhandle, fattr, NULL); fattr 4292 fs/nfs/nfs4proc.c struct nfs_fh *fhandle, struct nfs_fattr *fattr, fattr 4304 fs/nfs/nfs4proc.c .fattr = fattr, fattr 4316 fs/nfs/nfs4proc.c nfs_fattr_init(fattr); fattr 4326 fs/nfs/nfs4proc.c struct nfs_fattr *fattr, struct nfs4_label *label) fattr 4333 fs/nfs/nfs4proc.c err = _nfs4_proc_lookupp(inode, fhandle, fattr, label); fattr 4360 fs/nfs/nfs4proc.c res.fattr = nfs_alloc_fattr(); fattr 4361 fs/nfs/nfs4proc.c if (res.fattr == NULL) fattr 4368 fs/nfs/nfs4proc.c if (res.fattr) fattr 4369 fs/nfs/nfs4proc.c nfs_refresh_inode(inode, res.fattr); fattr 4371 fs/nfs/nfs4proc.c nfs_free_fattr(res.fattr); fattr 4665 fs/nfs/nfs4proc.c res.fattr = nfs_alloc_fattr(); fattr 4666 fs/nfs/nfs4proc.c if (res.fattr == NULL) fattr 4680 fs/nfs/nfs4proc.c update_changeattr(dir, &res.cinfo, res.fattr->time_start, 0); fattr 4681 fs/nfs/nfs4proc.c status = nfs_post_op_update_inode(inode, res.fattr); fattr 4683 fs/nfs/nfs4proc.c nfs_setsecurity(inode, res.fattr, res.label); fattr 4690 fs/nfs/nfs4proc.c nfs_free_fattr(res.fattr); fattr 4713 fs/nfs/nfs4proc.c struct nfs_fattr fattr; fattr 4742 fs/nfs/nfs4proc.c data->res.fattr = &data->fattr; fattr 4744 fs/nfs/nfs4proc.c nfs_fattr_init(data->res.fattr); fattr 4759 fs/nfs/nfs4proc.c data->res.fattr->time_start, 0); fattr 4764 fs/nfs/nfs4proc.c status = nfs_instantiate(dentry, data->res.fh, data->res.fattr, data->res.label); fattr 4999 fs/nfs/nfs4proc.c nfs_fattr_init(fsstat->fattr); fattr 5045 fs/nfs/nfs4proc.c trace_nfs4_fsinfo(server, fhandle, fsinfo->fattr, err); fattr 5059 fs/nfs/nfs4proc.c nfs_fattr_init(fsinfo->fattr); fattr 5092 fs/nfs/nfs4proc.c nfs_fattr_init(pathconf->fattr); fattr 5300 fs/nfs/nfs4proc.c hdr->res.fattr = NULL; fattr 5771 fs/nfs/nfs4proc.c struct nfs_fattr fattr; fattr 5780 fs/nfs/nfs4proc.c .fattr = &fattr, fattr 5791 fs/nfs/nfs4proc.c nfs_fattr_init(&fattr); fattr 5796 fs/nfs/nfs4proc.c if (!(fattr.valid & NFS_ATTR_FATTR_V4_SECURITY_LABEL)) fattr 5825 fs/nfs/nfs4proc.c struct nfs_fattr *fattr, fattr 5840 fs/nfs/nfs4proc.c .fattr = fattr, fattr 5862 fs/nfs/nfs4proc.c struct nfs_fattr *fattr, fattr 5870 fs/nfs/nfs4proc.c fattr, olabel); fattr 5882 fs/nfs/nfs4proc.c struct nfs_fattr fattr; fattr 5888 fs/nfs/nfs4proc.c nfs_fattr_init(&fattr); fattr 5901 fs/nfs/nfs4proc.c status = nfs4_do_set_security_label(inode, &ilabel, &fattr, olabel); fattr 5903 fs/nfs/nfs4proc.c nfs_setsecurity(inode, &fattr, olabel); fattr 6187 fs/nfs/nfs4proc.c struct nfs_fattr fattr; fattr 6235 fs/nfs/nfs4proc.c data->res.fattr = NULL; fattr 6262 fs/nfs/nfs4proc.c nfs_post_op_update_inode_force_wcc(inode, &data->fattr); fattr 6329 fs/nfs/nfs4proc.c data->res.fattr = &data->fattr; fattr 6333 fs/nfs/nfs4proc.c nfs_fattr_init(data->res.fattr); fattr 7381 fs/nfs/nfs4proc.c static void nfs_fixup_referral_attributes(struct nfs_fattr *fattr) fattr 7383 fs/nfs/nfs4proc.c if (!(((fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) || fattr 7384 fs/nfs/nfs4proc.c (fattr->valid & NFS_ATTR_FATTR_FILEID)) && fattr 7385 fs/nfs/nfs4proc.c (fattr->valid & NFS_ATTR_FATTR_FSID) && fattr 7386 fs/nfs/nfs4proc.c (fattr->valid & NFS_ATTR_FATTR_V4_LOCATIONS))) fattr 7389 fs/nfs/nfs4proc.c fattr->valid |= NFS_ATTR_FATTR_TYPE | NFS_ATTR_FATTR_MODE | fattr 7391 fs/nfs/nfs4proc.c fattr->mode = S_IFDIR | S_IRUGO | S_IXUGO; fattr 7392 fs/nfs/nfs4proc.c fattr->nlink = 2; fattr 7430 fs/nfs/nfs4proc.c nfs_fattr_init(&fs_locations->fattr); fattr 7495 fs/nfs/nfs4proc.c nfs_fattr_init(&locations->fattr); fattr 7548 fs/nfs/nfs4proc.c nfs_fattr_init(&locations->fattr); fattr 9406 fs/nfs/nfs4proc.c data->res.fattr); fattr 2073 fs/nfs/nfs4state.c if (!(locations->fattr.valid & NFS_ATTR_FATTR_V4_LOCATIONS)) { fattr 1299 fs/nfs/nfs4trace.h const struct nfs_fattr *fattr, fattr 1303 fs/nfs/nfs4trace.h TP_ARGS(server, fhandle, fattr, error), fattr 1315 fs/nfs/nfs4trace.h __entry->valid = fattr->valid; fattr 1317 fs/nfs/nfs4trace.h __entry->fileid = (fattr->valid & NFS_ATTR_FATTR_FILEID) ? fattr->fileid : 0; fattr 1338 fs/nfs/nfs4trace.h const struct nfs_fattr *fattr, \ fattr 1341 fs/nfs/nfs4trace.h TP_ARGS(server, fhandle, fattr, error)) fattr 4546 fs/nfs/nfs4xdr.c struct nfs_fattr *fattr, struct nfs_fh *fh, fattr 4558 fs/nfs/nfs4xdr.c fattr->mode = 0; fattr 4560 fs/nfs/nfs4xdr.c fattr->mode |= nfs_type2fmt[type]; fattr 4561 fs/nfs/nfs4xdr.c fattr->valid |= status; fattr 4564 fs/nfs/nfs4xdr.c status = decode_attr_change(xdr, bitmap, &fattr->change_attr); fattr 4567 fs/nfs/nfs4xdr.c fattr->valid |= status; fattr 4569 fs/nfs/nfs4xdr.c status = decode_attr_size(xdr, bitmap, &fattr->size); fattr 4572 fs/nfs/nfs4xdr.c fattr->valid |= status; fattr 4574 fs/nfs/nfs4xdr.c status = decode_attr_fsid(xdr, bitmap, &fattr->fsid); fattr 4577 fs/nfs/nfs4xdr.c fattr->valid |= status; fattr 4588 fs/nfs/nfs4xdr.c status = decode_attr_fileid(xdr, bitmap, &fattr->fileid); fattr 4591 fs/nfs/nfs4xdr.c fattr->valid |= status; fattr 4596 fs/nfs/nfs4xdr.c fattr->valid |= status; fattr 4606 fs/nfs/nfs4xdr.c fattr->mode |= fmode; fattr 4607 fs/nfs/nfs4xdr.c fattr->valid |= status; fattr 4610 fs/nfs/nfs4xdr.c status = decode_attr_nlink(xdr, bitmap, &fattr->nlink); fattr 4613 fs/nfs/nfs4xdr.c fattr->valid |= status; fattr 4615 fs/nfs/nfs4xdr.c status = decode_attr_owner(xdr, bitmap, server, &fattr->uid, fattr->owner_name); fattr 4618 fs/nfs/nfs4xdr.c fattr->valid |= status; fattr 4620 fs/nfs/nfs4xdr.c status = decode_attr_group(xdr, bitmap, server, &fattr->gid, fattr->group_name); fattr 4623 fs/nfs/nfs4xdr.c fattr->valid |= status; fattr 4625 fs/nfs/nfs4xdr.c status = decode_attr_rdev(xdr, bitmap, &fattr->rdev); fattr 4628 fs/nfs/nfs4xdr.c fattr->valid |= status; fattr 4630 fs/nfs/nfs4xdr.c status = decode_attr_space_used(xdr, bitmap, &fattr->du.nfs3.used); fattr 4633 fs/nfs/nfs4xdr.c fattr->valid |= status; fattr 4635 fs/nfs/nfs4xdr.c status = decode_attr_time_access(xdr, bitmap, &fattr->atime); fattr 4638 fs/nfs/nfs4xdr.c fattr->valid |= status; fattr 4640 fs/nfs/nfs4xdr.c status = decode_attr_time_metadata(xdr, bitmap, &fattr->ctime); fattr 4643 fs/nfs/nfs4xdr.c fattr->valid |= status; fattr 4645 fs/nfs/nfs4xdr.c status = decode_attr_time_modify(xdr, bitmap, &fattr->mtime); fattr 4648 fs/nfs/nfs4xdr.c fattr->valid |= status; fattr 4650 fs/nfs/nfs4xdr.c status = decode_attr_mounted_on_fileid(xdr, bitmap, &fattr->mounted_on_fileid); fattr 4653 fs/nfs/nfs4xdr.c fattr->valid |= status; fattr 4659 fs/nfs/nfs4xdr.c status = decode_attr_mdsthreshold(xdr, bitmap, fattr->mdsthreshold); fattr 4667 fs/nfs/nfs4xdr.c fattr->valid |= status; fattr 4675 fs/nfs/nfs4xdr.c static int decode_getfattr_generic(struct xdr_stream *xdr, struct nfs_fattr *fattr, fattr 4696 fs/nfs/nfs4xdr.c status = decode_getfattr_attrs(xdr, bitmap, fattr, fh, fs_loc, fattr 4707 fs/nfs/nfs4xdr.c static int decode_getfattr_label(struct xdr_stream *xdr, struct nfs_fattr *fattr, fattr 4710 fs/nfs/nfs4xdr.c return decode_getfattr_generic(xdr, fattr, NULL, NULL, label, server); fattr 4713 fs/nfs/nfs4xdr.c static int decode_getfattr(struct xdr_stream *xdr, struct nfs_fattr *fattr, fattr 4716 fs/nfs/nfs4xdr.c return decode_getfattr_generic(xdr, fattr, NULL, NULL, NULL, server); fattr 6079 fs/nfs/nfs4xdr.c if (res->fattr) fattr 6080 fs/nfs/nfs4xdr.c decode_getfattr(xdr, res->fattr, res->server); fattr 6110 fs/nfs/nfs4xdr.c status = decode_getfattr_label(xdr, res->fattr, res->label, res->server); fattr 6140 fs/nfs/nfs4xdr.c status = decode_getfattr_label(xdr, res->fattr, res->label, res->server); fattr 6167 fs/nfs/nfs4xdr.c status = decode_getfattr_label(xdr, res->fattr, fattr 6262 fs/nfs/nfs4xdr.c decode_getfattr_label(xdr, res->fattr, res->label, res->server); fattr 6292 fs/nfs/nfs4xdr.c decode_getfattr_label(xdr, res->fattr, res->label, res->server); fattr 6325 fs/nfs/nfs4xdr.c status = decode_getfattr_label(xdr, res->fattr, res->label, res->server); fattr 6428 fs/nfs/nfs4xdr.c if (res->fattr != NULL) { fattr 6429 fs/nfs/nfs4xdr.c status = decode_getfattr(xdr, res->fattr, res->server); fattr 6549 fs/nfs/nfs4xdr.c decode_getfattr_label(xdr, res->fattr, res->label, res->server); fattr 6737 fs/nfs/nfs4xdr.c if (res->fattr) fattr 6738 fs/nfs/nfs4xdr.c decode_getfattr(xdr, res->fattr, res->server); fattr 6929 fs/nfs/nfs4xdr.c if (res->fattr) { fattr 6930 fs/nfs/nfs4xdr.c status = decode_getfattr(xdr, res->fattr, res->server); fattr 6962 fs/nfs/nfs4xdr.c &res->fs_locations->fattr, fattr 6975 fs/nfs/nfs4xdr.c &res->fs_locations->fattr, fattr 7273 fs/nfs/nfs4xdr.c decode_getfattr(xdr, res->fattr, res->server); fattr 7399 fs/nfs/nfs4xdr.c entry->fattr->valid = 0; fattr 7407 fs/nfs/nfs4xdr.c if (decode_getfattr_attrs(xdr, bitmap, entry->fattr, entry->fh, fattr 7410 fs/nfs/nfs4xdr.c if (entry->fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) fattr 7411 fs/nfs/nfs4xdr.c entry->ino = entry->fattr->mounted_on_fileid; fattr 7412 fs/nfs/nfs4xdr.c else if (entry->fattr->valid & NFS_ATTR_FATTR_FILEID) fattr 7413 fs/nfs/nfs4xdr.c entry->ino = entry->fattr->fileid; fattr 7416 fs/nfs/nfs4xdr.c if (entry->fattr->valid & NFS_ATTR_FATTR_TYPE) fattr 7417 fs/nfs/nfs4xdr.c entry->d_type = nfs_umode_to_dtype(entry->fattr->mode); fattr 592 fs/nfs/pagelist.c hdr->res.fattr = &hdr->fattr; fattr 596 fs/nfs/pagelist.c nfs_fattr_init(&hdr->fattr); fattr 3011 fs/nfs/pnfs.c nfs_fattr_init(&data->fattr); fattr 3013 fs/nfs/pnfs.c data->res.fattr = &data->fattr; fattr 57 fs/nfs/proc.c struct nfs_fattr *fattr = info->fattr; fattr 62 fs/nfs/proc.c .rpc_resp = fattr, fattr 67 fs/nfs/proc.c nfs_fattr_init(fattr); fattr 102 fs/nfs/proc.c struct nfs_fattr *fattr, struct nfs4_label *label, fattr 108 fs/nfs/proc.c .rpc_resp = fattr, fattr 113 fs/nfs/proc.c nfs_fattr_init(fattr); fattr 120 fs/nfs/proc.c nfs_proc_setattr(struct dentry *dentry, struct nfs_fattr *fattr, fattr 131 fs/nfs/proc.c .rpc_resp = fattr, fattr 141 fs/nfs/proc.c nfs_fattr_init(fattr); fattr 144 fs/nfs/proc.c nfs_setattr_update_inode(inode, sattr, fattr); fattr 151 fs/nfs/proc.c struct nfs_fh *fhandle, struct nfs_fattr *fattr, fattr 161 fs/nfs/proc.c .fattr = fattr fattr 171 fs/nfs/proc.c nfs_fattr_init(fattr); fattr 202 fs/nfs/proc.c struct nfs_fattr fattr; fattr 217 fs/nfs/proc.c nfs_fattr_init(&data->fattr); fattr 220 fs/nfs/proc.c data->res.fattr = &data->fattr; fattr 249 fs/nfs/proc.c status = nfs_instantiate(dentry, data->res.fh, data->res.fattr, NULL); fattr 292 fs/nfs/proc.c nfs_fattr_init(data->res.fattr); fattr 296 fs/nfs/proc.c status = nfs_instantiate(dentry, data->res.fh, data->res.fattr, NULL); fattr 393 fs/nfs/proc.c struct nfs_fattr *fattr; fattr 414 fs/nfs/proc.c fattr = nfs_alloc_fattr(); fattr 416 fs/nfs/proc.c if (fh == NULL || fattr == NULL) fattr 428 fs/nfs/proc.c status = nfs_instantiate(dentry, fh, fattr, NULL); fattr 431 fs/nfs/proc.c nfs_free_fattr(fattr); fattr 457 fs/nfs/proc.c status = nfs_instantiate(dentry, data->res.fh, data->res.fattr, NULL); fattr 532 fs/nfs/proc.c nfs_fattr_init(stat->fattr); fattr 560 fs/nfs/proc.c nfs_fattr_init(info->fattr); fattr 593 fs/nfs/proc.c nfs_refresh_inode(inode, hdr->res.fattr); fattr 598 fs/nfs/proc.c hdr->args.offset + hdr->res.count >= hdr->res.fattr->size) fattr 451 fs/nfs/super.c res.fattr = nfs_alloc_fattr(); fattr 452 fs/nfs/super.c if (res.fattr == NULL) fattr 463 fs/nfs/super.c nfs_free_fattr(res.fattr); fattr 2815 fs/nfs/super.c server = nfs_mod->rpc_ops->clone_server(NFS_SB(data->sb), data->fh, data->fattr, data->authflavor); fattr 1527 fs/nfs/write.c struct nfs_fattr *fattr) fattr 1533 fs/nfs/write.c if (!(fattr->valid & NFS_ATTR_FATTR_SIZE)) fattr 1534 fs/nfs/write.c fattr->size = size; fattr 1535 fs/nfs/write.c if (nfs_size_to_loff_t(fattr->size) < i_size_read(hdr->inode)) { fattr 1536 fs/nfs/write.c fattr->valid &= ~NFS_ATTR_FATTR_SIZE; fattr 1539 fs/nfs/write.c if (size != fattr->size) fattr 1542 fs/nfs/write.c nfs_fattr_set_barrier(fattr); fattr 1544 fs/nfs/write.c fattr->valid |= NFS_ATTR_FATTR_SIZE; fattr 1549 fs/nfs/write.c struct nfs_fattr *fattr = &hdr->fattr; fattr 1553 fs/nfs/write.c nfs_writeback_check_extend(hdr, fattr); fattr 1554 fs/nfs/write.c nfs_post_op_update_inode_force_wcc_locked(inode, fattr); fattr 1771 fs/nfs/write.c data->res.fattr = &data->fattr; fattr 1773 fs/nfs/write.c nfs_fattr_init(&data->fattr); fattr 375 include/linux/nfs_fs.h extern int nfs_post_op_update_inode(struct inode *inode, struct nfs_fattr *fattr); fattr 376 include/linux/nfs_fs.h extern int nfs_post_op_update_inode_force_wcc(struct inode *inode, struct nfs_fattr *fattr); fattr 377 include/linux/nfs_fs.h extern int nfs_post_op_update_inode_force_wcc_locked(struct inode *inode, struct nfs_fattr *fattr); fattr 391 include/linux/nfs_fs.h extern void nfs_setsecurity(struct inode *inode, struct nfs_fattr *fattr, fattr 403 include/linux/nfs_fs.h extern void nfs_fattr_init(struct nfs_fattr *fattr); fattr 404 include/linux/nfs_fs.h extern void nfs_fattr_set_barrier(struct nfs_fattr *fattr); fattr 409 include/linux/nfs_fs.h static inline void nfs_free_fattr(const struct nfs_fattr *fattr) fattr 411 include/linux/nfs_fs.h kfree(fattr); fattr 494 include/linux/nfs_fs.h struct nfs_fh *fh, struct nfs_fattr *fattr, fattr 497 include/linux/nfs_fs.h struct nfs_fattr *fattr, struct nfs4_label *label); fattr 137 include/linux/nfs_xdr.h struct nfs_fattr *fattr; /* Post-op attributes */ fattr 155 include/linux/nfs_xdr.h struct nfs_fattr *fattr; /* Post-op attributes */ fattr 173 include/linux/nfs_xdr.h struct nfs_fattr *fattr; /* Post-op attributes */ fattr 303 include/linux/nfs_xdr.h struct nfs_fattr *fattr; fattr 310 include/linux/nfs_xdr.h struct nfs_fattr fattr; fattr 533 include/linux/nfs_xdr.h struct nfs_fattr * fattr; fattr 615 include/linux/nfs_xdr.h struct nfs_fattr * fattr; fattr 657 include/linux/nfs_xdr.h struct nfs_fattr * fattr; fattr 686 include/linux/nfs_xdr.h struct nfs_fattr *fattr; fattr 745 include/linux/nfs_xdr.h struct nfs_fattr * fattr; fattr 812 include/linux/nfs_xdr.h struct nfs_fattr * fattr; fattr 858 include/linux/nfs_xdr.h struct nfs_fattr * fattr; fattr 939 include/linux/nfs_xdr.h struct nfs_fattr * fattr; fattr 943 include/linux/nfs_xdr.h struct nfs_fattr * fattr; fattr 956 include/linux/nfs_xdr.h struct nfs_fattr * fattr; fattr 966 include/linux/nfs_xdr.h struct nfs_fattr * fattr; fattr 988 include/linux/nfs_xdr.h struct nfs_fattr * fattr; fattr 1019 include/linux/nfs_xdr.h struct nfs_fattr * fattr; fattr 1044 include/linux/nfs_xdr.h struct nfs_fattr * fattr; fattr 1059 include/linux/nfs_xdr.h struct nfs_fattr * fattr; fattr 1075 include/linux/nfs_xdr.h struct nfs_fattr * fattr; fattr 1089 include/linux/nfs_xdr.h struct nfs_fattr *fattr; fattr 1198 include/linux/nfs_xdr.h struct nfs_fattr fattr; fattr 1532 include/linux/nfs_xdr.h struct nfs_fattr fattr; fattr 1570 include/linux/nfs_xdr.h struct nfs_fattr fattr;