Lines Matching refs:i_d

71 	if ((ip->i_d.di_flags & XFS_DIFLAG_EXTSIZE) && ip->i_d.di_extsize)  in xfs_get_extsz_hint()
72 return ip->i_d.di_extsize; in xfs_get_extsz_hint()
99 if (ip->i_d.di_format == XFS_DINODE_FMT_BTREE && in xfs_ilock_data_map_shared()
112 if (ip->i_d.di_aformat == XFS_DINODE_FMT_BTREE && in xfs_ilock_attr_map_shared()
655 xfs_icdinode_t *dic = &ip->i_d; in xfs_ip2xflags()
791 if (ip->i_d.di_version == 1) in xfs_ialloc()
792 ip->i_d.di_version = 2; in xfs_ialloc()
794 ip->i_d.di_mode = mode; in xfs_ialloc()
795 ip->i_d.di_onlink = 0; in xfs_ialloc()
796 ip->i_d.di_nlink = nlink; in xfs_ialloc()
797 ASSERT(ip->i_d.di_nlink == nlink); in xfs_ialloc()
798 ip->i_d.di_uid = xfs_kuid_to_uid(current_fsuid()); in xfs_ialloc()
799 ip->i_d.di_gid = xfs_kgid_to_gid(current_fsgid()); in xfs_ialloc()
801 memset(&(ip->i_d.di_pad[0]), 0, sizeof(ip->i_d.di_pad)); in xfs_ialloc()
804 ip->i_d.di_gid = pip->i_d.di_gid; in xfs_ialloc()
805 if ((pip->i_d.di_mode & S_ISGID) && S_ISDIR(mode)) { in xfs_ialloc()
806 ip->i_d.di_mode |= S_ISGID; in xfs_ialloc()
816 (ip->i_d.di_mode & S_ISGID) && in xfs_ialloc()
817 (!in_group_p(xfs_gid_to_kgid(ip->i_d.di_gid)))) { in xfs_ialloc()
818 ip->i_d.di_mode &= ~S_ISGID; in xfs_ialloc()
821 ip->i_d.di_size = 0; in xfs_ialloc()
822 ip->i_d.di_nextents = 0; in xfs_ialloc()
823 ASSERT(ip->i_d.di_nblocks == 0); in xfs_ialloc()
826 ip->i_d.di_mtime.t_sec = (__int32_t)tv.tv_sec; in xfs_ialloc()
827 ip->i_d.di_mtime.t_nsec = (__int32_t)tv.tv_nsec; in xfs_ialloc()
828 ip->i_d.di_atime = ip->i_d.di_mtime; in xfs_ialloc()
829 ip->i_d.di_ctime = ip->i_d.di_mtime; in xfs_ialloc()
834 ip->i_d.di_extsize = 0; in xfs_ialloc()
835 ip->i_d.di_dmevmask = 0; in xfs_ialloc()
836 ip->i_d.di_dmstate = 0; in xfs_ialloc()
837 ip->i_d.di_flags = 0; in xfs_ialloc()
839 if (ip->i_d.di_version == 3) { in xfs_ialloc()
840 ASSERT(ip->i_d.di_ino == ino); in xfs_ialloc()
841 ASSERT(uuid_equal(&ip->i_d.di_uuid, &mp->m_sb.sb_meta_uuid)); in xfs_ialloc()
842 ip->i_d.di_crc = 0; in xfs_ialloc()
843 ip->i_d.di_changecount = 1; in xfs_ialloc()
844 ip->i_d.di_lsn = 0; in xfs_ialloc()
845 ip->i_d.di_flags2 = 0; in xfs_ialloc()
846 memset(&(ip->i_d.di_pad2[0]), 0, sizeof(ip->i_d.di_pad2)); in xfs_ialloc()
847 ip->i_d.di_crtime = ip->i_d.di_mtime; in xfs_ialloc()
857 ip->i_d.di_format = XFS_DINODE_FMT_DEV; in xfs_ialloc()
864 if (pip && (pip->i_d.di_flags & XFS_DIFLAG_ANY)) { in xfs_ialloc()
868 if (pip->i_d.di_flags & XFS_DIFLAG_RTINHERIT) in xfs_ialloc()
870 if (pip->i_d.di_flags & XFS_DIFLAG_EXTSZINHERIT) { in xfs_ialloc()
872 ip->i_d.di_extsize = pip->i_d.di_extsize; in xfs_ialloc()
874 if (pip->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) in xfs_ialloc()
877 if (pip->i_d.di_flags & XFS_DIFLAG_RTINHERIT) in xfs_ialloc()
879 if (pip->i_d.di_flags & XFS_DIFLAG_EXTSZINHERIT) { in xfs_ialloc()
881 ip->i_d.di_extsize = pip->i_d.di_extsize; in xfs_ialloc()
884 if ((pip->i_d.di_flags & XFS_DIFLAG_NOATIME) && in xfs_ialloc()
887 if ((pip->i_d.di_flags & XFS_DIFLAG_NODUMP) && in xfs_ialloc()
890 if ((pip->i_d.di_flags & XFS_DIFLAG_SYNC) && in xfs_ialloc()
893 if ((pip->i_d.di_flags & XFS_DIFLAG_NOSYMLINKS) && in xfs_ialloc()
896 if ((pip->i_d.di_flags & XFS_DIFLAG_NODEFRAG) && in xfs_ialloc()
899 if (pip->i_d.di_flags & XFS_DIFLAG_FILESTREAM) in xfs_ialloc()
901 ip->i_d.di_flags |= di_flags; in xfs_ialloc()
905 ip->i_d.di_format = XFS_DINODE_FMT_EXTENTS; in xfs_ialloc()
916 ip->i_d.di_aformat = XFS_DINODE_FMT_EXTENTS; in xfs_ialloc()
917 ip->i_d.di_anextents = 0; in xfs_ialloc()
1094 ASSERT (ip->i_d.di_nlink > 0); in xfs_droplink()
1095 ip->i_d.di_nlink--; in xfs_droplink()
1100 if (ip->i_d.di_nlink == 0) { in xfs_droplink()
1122 ASSERT(ip->i_d.di_version > 1); in xfs_bumplink()
1123 ASSERT(ip->i_d.di_nlink > 0 || (VFS_I(ip)->i_state & I_LINKABLE)); in xfs_bumplink()
1124 ip->i_d.di_nlink++; in xfs_bumplink()
1383 ip->i_d.di_nlink--; in xfs_create_tmpfile()
1435 ASSERT(!S_ISDIR(sip->i_d.di_mode)); in xfs_link()
1469 if (unlikely((tdp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) && in xfs_link()
1483 if (sip->i_d.di_nlink == 0) { in xfs_link()
1643 if (!S_ISREG(ip->i_d.di_mode) || (ip->i_d.di_mode == 0)) in xfs_release()
1674 if (ip->i_d.di_nlink == 0) in xfs_release()
1743 ip->i_d.di_size = 0; in xfs_inactive_truncate()
1750 ASSERT(ip->i_d.di_nextents == 0); in xfs_inactive_truncate()
1879 if (ip->i_d.di_mode == 0) { in xfs_inactive()
1891 if (ip->i_d.di_nlink != 0) { in xfs_inactive()
1903 if (S_ISREG(ip->i_d.di_mode) && in xfs_inactive()
1904 (ip->i_d.di_size != 0 || XFS_ISIZE(ip) != 0 || in xfs_inactive()
1905 ip->i_d.di_nextents > 0 || ip->i_delayed_blks > 0)) in xfs_inactive()
1912 if (S_ISLNK(ip->i_d.di_mode)) in xfs_inactive()
1931 ASSERT(ip->i_d.di_anextents == 0); in xfs_inactive()
1932 ASSERT(ip->i_d.di_forkoff == 0); in xfs_inactive()
1967 ASSERT(ip->i_d.di_nlink == 0); in xfs_iunlink()
1968 ASSERT(ip->i_d.di_mode != 0); in xfs_iunlink()
2408 ASSERT(ip->i_d.di_nlink == 0); in xfs_ifree()
2409 ASSERT(ip->i_d.di_nextents == 0); in xfs_ifree()
2410 ASSERT(ip->i_d.di_anextents == 0); in xfs_ifree()
2411 ASSERT(ip->i_d.di_size == 0 || !S_ISREG(ip->i_d.di_mode)); in xfs_ifree()
2412 ASSERT(ip->i_d.di_nblocks == 0); in xfs_ifree()
2425 ip->i_d.di_mode = 0; /* mark incore inode as free */ in xfs_ifree()
2426 ip->i_d.di_flags = 0; in xfs_ifree()
2427 ip->i_d.di_dmevmask = 0; in xfs_ifree()
2428 ip->i_d.di_forkoff = 0; /* mark the attr fork not in use */ in xfs_ifree()
2429 ip->i_d.di_format = XFS_DINODE_FMT_EXTENTS; in xfs_ifree()
2430 ip->i_d.di_aformat = XFS_DINODE_FMT_EXTENTS; in xfs_ifree()
2435 ip->i_d.di_gen++; in xfs_ifree()
2522 int is_dir = S_ISDIR(ip->i_d.di_mode); in xfs_remove()
2577 ASSERT(ip->i_d.di_nlink >= 2); in xfs_remove()
2578 if (ip->i_d.di_nlink != 2) { in xfs_remove()
2769 if (S_ISDIR(ip2->i_d.di_mode)) { in xfs_cross_rename()
2777 if (!S_ISDIR(ip1->i_d.di_mode)) { in xfs_cross_rename()
2796 if (S_ISDIR(ip1->i_d.di_mode)) { in xfs_cross_rename()
2804 if (!S_ISDIR(ip2->i_d.di_mode)) { in xfs_cross_rename()
2901 bool src_is_directory = S_ISDIR(src_ip->i_d.di_mode); in xfs_rename()
2978 if (unlikely((target_dp->i_d.di_flags & XFS_DIFLAG_PROJINHERIT) && in xfs_rename()
3030 if (S_ISDIR(target_ip->i_d.di_mode)) { in xfs_rename()
3035 (target_ip->i_d.di_nlink > 2)) { in xfs_rename()
3142 ASSERT(VFS_I(wip)->i_nlink == 0 && wip->i_d.di_nlink == 0); in xfs_rename()
3354 ASSERT(ip->i_d.di_format != XFS_DINODE_FMT_BTREE || in xfs_iflush()
3355 ip->i_d.di_nextents > XFS_IFORK_MAXEXT(ip, XFS_DATA_FORK)); in xfs_iflush()
3455 ASSERT(ip->i_d.di_format != XFS_DINODE_FMT_BTREE || in xfs_iflush_int()
3456 ip->i_d.di_nextents > XFS_IFORK_MAXEXT(ip, XFS_DATA_FORK)); in xfs_iflush_int()
3458 ASSERT(ip->i_d.di_version > 1); in xfs_iflush_int()
3470 if (XFS_TEST_ERROR(ip->i_d.di_magic != XFS_DINODE_MAGIC, in xfs_iflush_int()
3474 __func__, ip->i_ino, ip, ip->i_d.di_magic); in xfs_iflush_int()
3477 if (S_ISREG(ip->i_d.di_mode)) { in xfs_iflush_int()
3479 (ip->i_d.di_format != XFS_DINODE_FMT_EXTENTS) && in xfs_iflush_int()
3480 (ip->i_d.di_format != XFS_DINODE_FMT_BTREE), in xfs_iflush_int()
3487 } else if (S_ISDIR(ip->i_d.di_mode)) { in xfs_iflush_int()
3489 (ip->i_d.di_format != XFS_DINODE_FMT_EXTENTS) && in xfs_iflush_int()
3490 (ip->i_d.di_format != XFS_DINODE_FMT_BTREE) && in xfs_iflush_int()
3491 (ip->i_d.di_format != XFS_DINODE_FMT_LOCAL), in xfs_iflush_int()
3499 if (XFS_TEST_ERROR(ip->i_d.di_nextents + ip->i_d.di_anextents > in xfs_iflush_int()
3500 ip->i_d.di_nblocks, mp, XFS_ERRTAG_IFLUSH_5, in xfs_iflush_int()
3506 ip->i_d.di_nextents + ip->i_d.di_anextents, in xfs_iflush_int()
3507 ip->i_d.di_nblocks, ip); in xfs_iflush_int()
3510 if (XFS_TEST_ERROR(ip->i_d.di_forkoff > mp->m_sb.sb_inodesize, in xfs_iflush_int()
3514 __func__, ip->i_ino, ip->i_d.di_forkoff, ip); in xfs_iflush_int()
3527 if (ip->i_d.di_version < 3) in xfs_iflush_int()
3528 ip->i_d.di_flushiter++; in xfs_iflush_int()
3536 xfs_dinode_to_disk(dip, &ip->i_d); in xfs_iflush_int()
3539 if (ip->i_d.di_flushiter == DI_MAX_FLUSH) in xfs_iflush_int()
3540 ip->i_d.di_flushiter = 0; in xfs_iflush_int()
3589 if (ip->i_d.di_version == 3) in xfs_iflush_int()