Lines Matching refs:fattr

70 nfs_fattr_to_ino_t(struct nfs_fattr *fattr)  in nfs_fattr_to_ino_t()  argument
72 return nfs_fileid_to_ino_t(fattr->fileid); in nfs_fattr_to_ino_t()
305 struct nfs_fattr *fattr; member
319 struct nfs_fattr *fattr = desc->fattr; in nfs_find_actor() local
321 if (NFS_FILEID(inode) != fattr->fileid) in nfs_find_actor()
323 if (inode_wrong_type(inode, fattr->mode)) in nfs_find_actor()
336 struct nfs_fattr *fattr = desc->fattr; in nfs_init_locked() local
338 set_nfs_fileid(inode, fattr->fileid); in nfs_init_locked()
339 inode->i_mode = fattr->mode; in nfs_init_locked()
352 void nfs_setsecurity(struct inode *inode, struct nfs_fattr *fattr) in nfs_setsecurity() argument
356 if (fattr->label == NULL) in nfs_setsecurity()
359 if ((fattr->valid & NFS_ATTR_FATTR_V4_SECURITY_LABEL) && inode->i_security) { in nfs_setsecurity()
360 error = security_inode_notifysecctx(inode, fattr->label->label, in nfs_setsecurity()
361 fattr->label->len); in nfs_setsecurity()
366 (char *)fattr->label->label, in nfs_setsecurity()
367 fattr->label->len, error); in nfs_setsecurity()
394 void nfs_setsecurity(struct inode *inode, struct nfs_fattr *fattr) in nfs_setsecurity() argument
402 nfs_ilookup(struct super_block *sb, struct nfs_fattr *fattr, struct nfs_fh *fh) in nfs_ilookup() argument
406 .fattr = fattr, in nfs_ilookup()
411 if (!(fattr->valid & NFS_ATTR_FATTR_FILEID) || in nfs_ilookup()
412 !(fattr->valid & NFS_ATTR_FATTR_TYPE)) in nfs_ilookup()
415 hash = nfs_fattr_to_ino_t(fattr); in nfs_ilookup()
444 nfs_fhget(struct super_block *sb, struct nfs_fh *fh, struct nfs_fattr *fattr) in nfs_fhget() argument
448 .fattr = fattr in nfs_fhget()
454 nfs_attr_check_mountpoint(sb, fattr); in nfs_fhget()
456 if (nfs_attr_use_mounted_on_fileid(fattr)) in nfs_fhget()
457 fattr->fileid = fattr->mounted_on_fileid; in nfs_fhget()
458 else if ((fattr->valid & NFS_ATTR_FATTR_FILEID) == 0) in nfs_fhget()
460 if ((fattr->valid & NFS_ATTR_FATTR_TYPE) == 0) in nfs_fhget()
463 hash = nfs_fattr_to_ino_t(fattr); in nfs_fhget()
481 inode->i_mode = fattr->mode; in nfs_fhget()
483 if ((fattr->valid & NFS_ATTR_FATTR_MODE) == 0 in nfs_fhget()
500 if (fattr->valid & NFS_ATTR_FATTR_MOUNTPOINT || in nfs_fhget()
501 fattr->valid & NFS_ATTR_FATTR_V4_REFERRAL) { in nfs_fhget()
502 if (fattr->valid & NFS_ATTR_FATTR_V4_REFERRAL) in nfs_fhget()
513 init_special_inode(inode, inode->i_mode, fattr->rdev); in nfs_fhget()
527 nfsi->read_cache_jiffies = fattr->time_start; in nfs_fhget()
528 nfsi->attr_gencount = fattr->gencount; in nfs_fhget()
529 if (fattr->valid & NFS_ATTR_FATTR_ATIME) in nfs_fhget()
530 inode->i_atime = fattr->atime; in nfs_fhget()
533 if (fattr->valid & NFS_ATTR_FATTR_MTIME) in nfs_fhget()
534 inode->i_mtime = fattr->mtime; in nfs_fhget()
537 if (fattr->valid & NFS_ATTR_FATTR_CTIME) in nfs_fhget()
538 inode_set_ctime_to_ts(inode, fattr->ctime); in nfs_fhget()
541 if (fattr->valid & NFS_ATTR_FATTR_CHANGE) in nfs_fhget()
542 inode_set_iversion_raw(inode, fattr->change_attr); in nfs_fhget()
545 if (fattr->valid & NFS_ATTR_FATTR_SIZE) in nfs_fhget()
546 inode->i_size = nfs_size_to_loff_t(fattr->size); in nfs_fhget()
549 if (fattr->valid & NFS_ATTR_FATTR_NLINK) in nfs_fhget()
550 set_nlink(inode, fattr->nlink); in nfs_fhget()
553 if (fattr->valid & NFS_ATTR_FATTR_OWNER) in nfs_fhget()
554 inode->i_uid = fattr->uid; in nfs_fhget()
557 if (fattr->valid & NFS_ATTR_FATTR_GROUP) in nfs_fhget()
558 inode->i_gid = fattr->gid; in nfs_fhget()
561 if (fattr->valid & NFS_ATTR_FATTR_BLOCKS_USED) in nfs_fhget()
562 inode->i_blocks = fattr->du.nfs2.blocks; in nfs_fhget()
564 fattr->size != 0) in nfs_fhget()
566 if (fattr->valid & NFS_ATTR_FATTR_SPACE_USED) { in nfs_fhget()
570 inode->i_blocks = nfs_calc_block_size(fattr->du.nfs3.used); in nfs_fhget()
572 fattr->size != 0) in nfs_fhget()
575 nfs_setsecurity(inode, fattr); in nfs_fhget()
585 int err = nfs_refresh_inode(inode, fattr); in nfs_fhget()
614 struct nfs_fattr *fattr; in nfs_setattr() local
644 fattr = nfs_alloc_fattr_with_label(NFS_SERVER(inode)); in nfs_setattr()
645 if (fattr == NULL) { in nfs_setattr()
650 error = NFS_PROTO(inode)->setattr(dentry, fattr, attr); in nfs_setattr()
652 error = nfs_refresh_inode(inode, fattr); in nfs_setattr()
653 nfs_free_fattr(fattr); in nfs_setattr()
704 struct nfs_fattr *fattr) in nfs_setattr_update_inode() argument
707 nfs_fattr_set_barrier(fattr); in nfs_setattr_update_inode()
710 NFS_I(inode)->attr_gencount = fattr->gencount; in nfs_setattr_update_inode()
733 if (fattr->valid & NFS_ATTR_FATTR_CTIME) in nfs_setattr_update_inode()
734 inode_set_ctime_to_ts(inode, fattr->ctime); in nfs_setattr_update_inode()
744 if (fattr->valid & NFS_ATTR_FATTR_ATIME) in nfs_setattr_update_inode()
745 inode->i_atime = fattr->atime; in nfs_setattr_update_inode()
751 if (fattr->valid & NFS_ATTR_FATTR_CTIME) in nfs_setattr_update_inode()
752 inode_set_ctime_to_ts(inode, fattr->ctime); in nfs_setattr_update_inode()
760 if (fattr->valid & NFS_ATTR_FATTR_MTIME) in nfs_setattr_update_inode()
761 inode->i_mtime = fattr->mtime; in nfs_setattr_update_inode()
767 if (fattr->valid & NFS_ATTR_FATTR_CTIME) in nfs_setattr_update_inode()
768 inode_set_ctime_to_ts(inode, fattr->ctime); in nfs_setattr_update_inode()
773 if (fattr->valid) in nfs_setattr_update_inode()
774 nfs_update_inode(inode, fattr); in nfs_setattr_update_inode()
1197 struct nfs_fattr *fattr = NULL; in __nfs_revalidate_inode() local
1218 fattr = nfs_alloc_fattr_with_label(NFS_SERVER(inode)); in __nfs_revalidate_inode()
1219 if (fattr == NULL) in __nfs_revalidate_inode()
1224 status = NFS_PROTO(inode)->getattr(server, NFS_FH(inode), fattr, inode); in __nfs_revalidate_inode()
1244 status = nfs_refresh_inode(inode, fattr); in __nfs_revalidate_inode()
1255 nfs_setsecurity(inode, fattr); in __nfs_revalidate_inode()
1262 nfs_free_fattr(fattr); in __nfs_revalidate_inode()
1433 static void nfs_wcc_update_inode(struct inode *inode, struct nfs_fattr *fattr) in nfs_wcc_update_inode() argument
1437 if ((fattr->valid & NFS_ATTR_FATTR_PRECHANGE) in nfs_wcc_update_inode()
1438 && (fattr->valid & NFS_ATTR_FATTR_CHANGE) in nfs_wcc_update_inode()
1439 && inode_eq_iversion_raw(inode, fattr->pre_change_attr)) { in nfs_wcc_update_inode()
1440 inode_set_iversion_raw(inode, fattr->change_attr); in nfs_wcc_update_inode()
1448 if ((fattr->valid & NFS_ATTR_FATTR_PRECTIME) in nfs_wcc_update_inode()
1449 && (fattr->valid & NFS_ATTR_FATTR_CTIME) in nfs_wcc_update_inode()
1450 && timespec64_equal(&ts, &fattr->pre_ctime)) { in nfs_wcc_update_inode()
1451 inode_set_ctime_to_ts(inode, fattr->ctime); in nfs_wcc_update_inode()
1455 if ((fattr->valid & NFS_ATTR_FATTR_PREMTIME) in nfs_wcc_update_inode()
1456 && (fattr->valid & NFS_ATTR_FATTR_MTIME) in nfs_wcc_update_inode()
1457 && timespec64_equal(&ts, &fattr->pre_mtime)) { in nfs_wcc_update_inode()
1458 inode->i_mtime = fattr->mtime; in nfs_wcc_update_inode()
1460 if ((fattr->valid & NFS_ATTR_FATTR_PRESIZE) in nfs_wcc_update_inode()
1461 && (fattr->valid & NFS_ATTR_FATTR_SIZE) in nfs_wcc_update_inode()
1462 && i_size_read(inode) == nfs_size_to_loff_t(fattr->pre_size) in nfs_wcc_update_inode()
1464 trace_nfs_size_wcc(inode, fattr->size); in nfs_wcc_update_inode()
1465 i_size_write(inode, nfs_size_to_loff_t(fattr->size)); in nfs_wcc_update_inode()
1478 static int nfs_check_inode_attributes(struct inode *inode, struct nfs_fattr *fattr) in nfs_check_inode_attributes() argument
1488 if (!(fattr->valid & NFS_ATTR_FATTR_FILEID)) { in nfs_check_inode_attributes()
1490 if (fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) in nfs_check_inode_attributes()
1493 } else if (nfsi->fileid != fattr->fileid) { in nfs_check_inode_attributes()
1495 if ((fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) && in nfs_check_inode_attributes()
1496 nfsi->fileid == fattr->mounted_on_fileid) in nfs_check_inode_attributes()
1500 if ((fattr->valid & NFS_ATTR_FATTR_TYPE) && inode_wrong_type(inode, fattr->mode)) in nfs_check_inode_attributes()
1506 …if ((fattr->valid & NFS_ATTR_FATTR_CHANGE) != 0 && !inode_eq_iversion_raw(inode, fattr->change_att… in nfs_check_inode_attributes()
1510 if ((fattr->valid & NFS_ATTR_FATTR_MTIME) && !timespec64_equal(&ts, &fattr->mtime)) in nfs_check_inode_attributes()
1514 if ((fattr->valid & NFS_ATTR_FATTR_CTIME) && !timespec64_equal(&ts, &fattr->ctime)) in nfs_check_inode_attributes()
1517 if (fattr->valid & NFS_ATTR_FATTR_SIZE) { in nfs_check_inode_attributes()
1519 new_isize = nfs_size_to_loff_t(fattr->size); in nfs_check_inode_attributes()
1526 …if ((fattr->valid & NFS_ATTR_FATTR_MODE) && (inode->i_mode & S_IALLUGO) != (fattr->mode & S_IALLUG… in nfs_check_inode_attributes()
1528 if ((fattr->valid & NFS_ATTR_FATTR_OWNER) && !uid_eq(inode->i_uid, fattr->uid)) in nfs_check_inode_attributes()
1530 if ((fattr->valid & NFS_ATTR_FATTR_GROUP) && !gid_eq(inode->i_gid, fattr->gid)) in nfs_check_inode_attributes()
1534 if ((fattr->valid & NFS_ATTR_FATTR_NLINK) && inode->i_nlink != fattr->nlink) in nfs_check_inode_attributes()
1538 if ((fattr->valid & NFS_ATTR_FATTR_ATIME) && !timespec64_equal(&ts, &fattr->atime)) in nfs_check_inode_attributes()
1544 nfsi->read_cache_jiffies = fattr->time_start; in nfs_check_inode_attributes()
1561 void nfs_fattr_init(struct nfs_fattr *fattr) in nfs_fattr_init() argument
1563 fattr->valid = 0; in nfs_fattr_init()
1564 fattr->time_start = jiffies; in nfs_fattr_init()
1565 fattr->gencount = nfs_inc_attr_generation_counter(); in nfs_fattr_init()
1566 fattr->owner_name = NULL; in nfs_fattr_init()
1567 fattr->group_name = NULL; in nfs_fattr_init()
1582 void nfs_fattr_set_barrier(struct nfs_fattr *fattr) in nfs_fattr_set_barrier() argument
1584 fattr->gencount = nfs_inc_attr_generation_counter(); in nfs_fattr_set_barrier()
1589 struct nfs_fattr *fattr; in nfs_alloc_fattr() local
1591 fattr = kmalloc(sizeof(*fattr), GFP_KERNEL); in nfs_alloc_fattr()
1592 if (fattr != NULL) { in nfs_alloc_fattr()
1593 nfs_fattr_init(fattr); in nfs_alloc_fattr()
1594 fattr->label = NULL; in nfs_alloc_fattr()
1596 return fattr; in nfs_alloc_fattr()
1602 struct nfs_fattr *fattr = nfs_alloc_fattr(); in nfs_alloc_fattr_with_label() local
1604 if (!fattr) in nfs_alloc_fattr_with_label()
1607 fattr->label = nfs4_label_alloc(server, GFP_KERNEL); in nfs_alloc_fattr_with_label()
1608 if (IS_ERR(fattr->label)) { in nfs_alloc_fattr_with_label()
1609 kfree(fattr); in nfs_alloc_fattr_with_label()
1613 return fattr; in nfs_alloc_fattr_with_label()
1704 static int nfs_inode_attrs_cmp_generic(const struct nfs_fattr *fattr, in nfs_inode_attrs_cmp_generic() argument
1709 return (long)(fattr->gencount - attr_gencount) > 0 || in nfs_inode_attrs_cmp_generic()
1729 static int nfs_inode_attrs_cmp_monotonic(const struct nfs_fattr *fattr, in nfs_inode_attrs_cmp_monotonic() argument
1732 s64 diff = fattr->change_attr - inode_peek_iversion_raw(inode); in nfs_inode_attrs_cmp_monotonic()
1753 static int nfs_inode_attrs_cmp_strict_monotonic(const struct nfs_fattr *fattr, in nfs_inode_attrs_cmp_strict_monotonic() argument
1756 return nfs_inode_attrs_cmp_monotonic(fattr, inode) > 0 ? 1 : -1; in nfs_inode_attrs_cmp_strict_monotonic()
1769 static int nfs_inode_attrs_cmp(const struct nfs_fattr *fattr, in nfs_inode_attrs_cmp() argument
1772 if (nfs_inode_attrs_cmp_generic(fattr, inode) > 0) in nfs_inode_attrs_cmp()
1778 if (!(fattr->valid & NFS_ATTR_FATTR_CHANGE)) in nfs_inode_attrs_cmp()
1780 return nfs_inode_attrs_cmp_monotonic(fattr, inode); in nfs_inode_attrs_cmp()
1782 if (!(fattr->valid & NFS_ATTR_FATTR_CHANGE)) in nfs_inode_attrs_cmp()
1784 return nfs_inode_attrs_cmp_strict_monotonic(fattr, inode); in nfs_inode_attrs_cmp()
1799 static int nfs_inode_finish_partial_attr_update(const struct nfs_fattr *fattr, in nfs_inode_finish_partial_attr_update() argument
1813 (fattr->valid & NFS_ATTR_FATTR_CHANGE) != 0 && in nfs_inode_finish_partial_attr_update()
1814 nfs_inode_attrs_cmp_monotonic(fattr, inode) == 0) in nfs_inode_finish_partial_attr_update()
1866 struct nfs_fattr *fattr) in nfs_ooo_record() argument
1872 if ((fattr->valid & NFS_ATTR_FATTR_CHANGE) && in nfs_ooo_record()
1873 (fattr->valid & NFS_ATTR_FATTR_PRECHANGE)) in nfs_ooo_record()
1875 fattr->change_attr, in nfs_ooo_record()
1876 fattr->pre_change_attr); in nfs_ooo_record()
1880 struct nfs_fattr *fattr) in nfs_refresh_inode_locked() argument
1882 int attr_cmp = nfs_inode_attrs_cmp(fattr, inode); in nfs_refresh_inode_locked()
1887 if (attr_cmp > 0 || nfs_inode_finish_partial_attr_update(fattr, inode)) in nfs_refresh_inode_locked()
1888 ret = nfs_update_inode(inode, fattr); in nfs_refresh_inode_locked()
1890 nfs_ooo_record(NFS_I(inode), fattr); in nfs_refresh_inode_locked()
1893 ret = nfs_check_inode_attributes(inode, fattr); in nfs_refresh_inode_locked()
1910 int nfs_refresh_inode(struct inode *inode, struct nfs_fattr *fattr) in nfs_refresh_inode() argument
1914 if ((fattr->valid & NFS_ATTR_FATTR) == 0) in nfs_refresh_inode()
1917 status = nfs_refresh_inode_locked(inode, fattr); in nfs_refresh_inode()
1925 struct nfs_fattr *fattr, unsigned int invalid) in nfs_post_op_update_inode_locked() argument
1930 if ((fattr->valid & NFS_ATTR_FATTR) == 0) in nfs_post_op_update_inode_locked()
1932 return nfs_refresh_inode_locked(inode, fattr); in nfs_post_op_update_inode_locked()
1949 int nfs_post_op_update_inode(struct inode *inode, struct nfs_fattr *fattr) in nfs_post_op_update_inode() argument
1954 nfs_fattr_set_barrier(fattr); in nfs_post_op_update_inode()
1955 status = nfs_post_op_update_inode_locked(inode, fattr, in nfs_post_op_update_inode()
1976 int nfs_post_op_update_inode_force_wcc_locked(struct inode *inode, struct nfs_fattr *fattr) in nfs_post_op_update_inode_force_wcc_locked() argument
1978 int attr_cmp = nfs_inode_attrs_cmp(fattr, inode); in nfs_post_op_update_inode_force_wcc_locked()
1984 if ((fattr->valid & NFS_ATTR_FATTR) == 0 || !attr_cmp) { in nfs_post_op_update_inode_force_wcc_locked()
1986 nfs_ooo_record(NFS_I(inode), fattr); in nfs_post_op_update_inode_force_wcc_locked()
1987 fattr->valid &= ~(NFS_ATTR_FATTR_PRECHANGE in nfs_post_op_update_inode_force_wcc_locked()
1993 if ((fattr->valid & NFS_ATTR_FATTR_CHANGE) != 0 && in nfs_post_op_update_inode_force_wcc_locked()
1994 (fattr->valid & NFS_ATTR_FATTR_PRECHANGE) == 0) { in nfs_post_op_update_inode_force_wcc_locked()
1995 fattr->pre_change_attr = inode_peek_iversion_raw(inode); in nfs_post_op_update_inode_force_wcc_locked()
1996 fattr->valid |= NFS_ATTR_FATTR_PRECHANGE; in nfs_post_op_update_inode_force_wcc_locked()
1998 if ((fattr->valid & NFS_ATTR_FATTR_CTIME) != 0 && in nfs_post_op_update_inode_force_wcc_locked()
1999 (fattr->valid & NFS_ATTR_FATTR_PRECTIME) == 0) { in nfs_post_op_update_inode_force_wcc_locked()
2000 fattr->pre_ctime = inode_get_ctime(inode); in nfs_post_op_update_inode_force_wcc_locked()
2001 fattr->valid |= NFS_ATTR_FATTR_PRECTIME; in nfs_post_op_update_inode_force_wcc_locked()
2003 if ((fattr->valid & NFS_ATTR_FATTR_MTIME) != 0 && in nfs_post_op_update_inode_force_wcc_locked()
2004 (fattr->valid & NFS_ATTR_FATTR_PREMTIME) == 0) { in nfs_post_op_update_inode_force_wcc_locked()
2005 fattr->pre_mtime = inode->i_mtime; in nfs_post_op_update_inode_force_wcc_locked()
2006 fattr->valid |= NFS_ATTR_FATTR_PREMTIME; in nfs_post_op_update_inode_force_wcc_locked()
2008 if ((fattr->valid & NFS_ATTR_FATTR_SIZE) != 0 && in nfs_post_op_update_inode_force_wcc_locked()
2009 (fattr->valid & NFS_ATTR_FATTR_PRESIZE) == 0) { in nfs_post_op_update_inode_force_wcc_locked()
2010 fattr->pre_size = i_size_read(inode); in nfs_post_op_update_inode_force_wcc_locked()
2011 fattr->valid |= NFS_ATTR_FATTR_PRESIZE; in nfs_post_op_update_inode_force_wcc_locked()
2014 status = nfs_post_op_update_inode_locked(inode, fattr, in nfs_post_op_update_inode_force_wcc_locked()
2033 int nfs_post_op_update_inode_force_wcc(struct inode *inode, struct nfs_fattr *fattr) in nfs_post_op_update_inode_force_wcc() argument
2038 nfs_fattr_set_barrier(fattr); in nfs_post_op_update_inode_force_wcc()
2039 status = nfs_post_op_update_inode_force_wcc_locked(inode, fattr); in nfs_post_op_update_inode_force_wcc()
2058 static int nfs_update_inode(struct inode *inode, struct nfs_fattr *fattr) in nfs_update_inode() argument
2075 atomic_read(&inode->i_count), fattr->valid); in nfs_update_inode()
2077 if (!(fattr->valid & NFS_ATTR_FATTR_FILEID)) { in nfs_update_inode()
2079 if (fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) in nfs_update_inode()
2082 } else if (nfsi->fileid != fattr->fileid) { in nfs_update_inode()
2084 if ((fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID) && in nfs_update_inode()
2085 nfsi->fileid == fattr->mounted_on_fileid) in nfs_update_inode()
2091 (long long)fattr->fileid); in nfs_update_inode()
2098 if ((fattr->valid & NFS_ATTR_FATTR_TYPE) && inode_wrong_type(inode, fattr->mode)) { in nfs_update_inode()
2103 __func__, inode->i_ino, inode->i_mode, fattr->mode); in nfs_update_inode()
2108 if (S_ISDIR(inode->i_mode) && (fattr->valid & NFS_ATTR_FATTR_FSID) && in nfs_update_inode()
2109 !nfs_fsid_equal(&server->fsid, &fattr->fsid) && in nfs_update_inode()
2111 server->fsid = fattr->fsid; in nfs_update_inode()
2119 nfsi->read_cache_jiffies = fattr->time_start; in nfs_update_inode()
2128 nfs_wcc_update_inode(inode, fattr); in nfs_update_inode()
2140 if (fattr->valid & NFS_ATTR_FATTR_CHANGE) { in nfs_update_inode()
2150 if (!inode_eq_iversion_raw(inode, fattr->change_attr)) { in nfs_update_inode()
2172 nfs_ooo_record(nfsi, fattr); in nfs_update_inode()
2174 fattr->change_attr); in nfs_update_inode()
2176 inode_set_iversion_raw(inode, fattr->change_attr); in nfs_update_inode()
2186 if (fattr->valid & NFS_ATTR_FATTR_MTIME) in nfs_update_inode()
2187 inode->i_mtime = fattr->mtime; in nfs_update_inode()
2192 if (fattr->valid & NFS_ATTR_FATTR_CTIME) in nfs_update_inode()
2193 inode_set_ctime_to_ts(inode, fattr->ctime); in nfs_update_inode()
2199 if (fattr->valid & NFS_ATTR_FATTR_SIZE) { in nfs_update_inode()
2200 new_isize = nfs_size_to_loff_t(fattr->size); in nfs_update_inode()
2213 !(fattr->valid & (NFS_ATTR_FATTR_SPACE_USED | in nfs_update_inode()
2215 fattr->du.nfs3.used = 0; in nfs_update_inode()
2216 fattr->valid |= NFS_ATTR_FATTR_SPACE_USED; in nfs_update_inode()
2222 if (fattr->valid & NFS_ATTR_FATTR_ATIME) in nfs_update_inode()
2223 inode->i_atime = fattr->atime; in nfs_update_inode()
2228 if (fattr->valid & NFS_ATTR_FATTR_MODE) { in nfs_update_inode()
2229 if ((inode->i_mode & S_IALLUGO) != (fattr->mode & S_IALLUGO)) { in nfs_update_inode()
2231 newmode |= fattr->mode & S_IALLUGO; in nfs_update_inode()
2240 if (fattr->valid & NFS_ATTR_FATTR_OWNER) { in nfs_update_inode()
2241 if (!uid_eq(inode->i_uid, fattr->uid)) { in nfs_update_inode()
2244 inode->i_uid = fattr->uid; in nfs_update_inode()
2250 if (fattr->valid & NFS_ATTR_FATTR_GROUP) { in nfs_update_inode()
2251 if (!gid_eq(inode->i_gid, fattr->gid)) { in nfs_update_inode()
2254 inode->i_gid = fattr->gid; in nfs_update_inode()
2260 if (fattr->valid & NFS_ATTR_FATTR_NLINK) { in nfs_update_inode()
2261 if (inode->i_nlink != fattr->nlink) in nfs_update_inode()
2262 set_nlink(inode, fattr->nlink); in nfs_update_inode()
2267 if (fattr->valid & NFS_ATTR_FATTR_SPACE_USED) { in nfs_update_inode()
2271 inode->i_blocks = nfs_calc_block_size(fattr->du.nfs3.used); in nfs_update_inode()
2276 if (fattr->valid & NFS_ATTR_FATTR_BLOCKS_USED) in nfs_update_inode()
2277 inode->i_blocks = fattr->du.nfs2.blocks; in nfs_update_inode()
2300 if ((long)(fattr->gencount - nfsi->attr_gencount) > 0) in nfs_update_inode()
2301 nfsi->attr_gencount = fattr->gencount; in nfs_update_inode()