Lines Matching refs:iq
3205 xfs_inode_t *iq; in xfs_iflush_cluster() local
3229 iq = ilist[i]; in xfs_iflush_cluster()
3230 if (iq == ip) in xfs_iflush_cluster()
3239 spin_lock(&iq->i_flags_lock); in xfs_iflush_cluster()
3240 if (!iq->i_ino || in xfs_iflush_cluster()
3241 __xfs_iflags_test(iq, XFS_ISTALE) || in xfs_iflush_cluster()
3242 (XFS_INO_TO_AGINO(mp, iq->i_ino) & mask) != first_index) { in xfs_iflush_cluster()
3243 spin_unlock(&iq->i_flags_lock); in xfs_iflush_cluster()
3246 spin_unlock(&iq->i_flags_lock); in xfs_iflush_cluster()
3253 if (xfs_inode_clean(iq) && xfs_ipincount(iq) == 0) in xfs_iflush_cluster()
3261 if (!xfs_ilock_nowait(iq, XFS_ILOCK_SHARED)) in xfs_iflush_cluster()
3263 if (!xfs_iflock_nowait(iq)) { in xfs_iflush_cluster()
3264 xfs_iunlock(iq, XFS_ILOCK_SHARED); in xfs_iflush_cluster()
3267 if (xfs_ipincount(iq)) { in xfs_iflush_cluster()
3268 xfs_ifunlock(iq); in xfs_iflush_cluster()
3269 xfs_iunlock(iq, XFS_ILOCK_SHARED); in xfs_iflush_cluster()
3277 if (!xfs_inode_clean(iq)) { in xfs_iflush_cluster()
3279 error = xfs_iflush_int(iq, bp); in xfs_iflush_cluster()
3281 xfs_iunlock(iq, XFS_ILOCK_SHARED); in xfs_iflush_cluster()
3286 xfs_ifunlock(iq); in xfs_iflush_cluster()
3288 xfs_iunlock(iq, XFS_ILOCK_SHARED); in xfs_iflush_cluster()
3341 xfs_iflush_abort(iq, false); in xfs_iflush_cluster()