Home
last modified time | relevance | path

Searched full:ilock (Results 1 – 23 of 23) sorted by relevance

/linux/fs/xfs/scrub/
H A Dattr_repair.c515 * multiblock buffers once we drop the ILOCK.
561 * The caller must hold the ILOCK on the file being repaired. We use
821 * sc->ip's ILOCK to prevent rename from updating parent pointer in xrep_xattr_full_reset()
822 * information and the tempfile's ILOCK to clear its contents. in xrep_xattr_full_reset()
851 * should no longer be joined to the transaction, so we drop its ILOCK. in xrep_xattr_full_reset()
1003 * fork. The caller must ILOCK the scrub file and join it to the transaction.
1030 * fork. The caller must ILOCK the tempfile and join it to the transaction.
1082 * the ILOCK independently of the transaction. in xrep_xattr_salvage_attributes()
1392 * Repair relies on the ILOCK to quiesce all possible xattr updates. in xrep_xattr_finalize_tempfile()
1492 * can drop the tempfile's ILOCK an in xrep_xattr_rebuild_tree()
[all...]
H A Ddirtree.c50 * subdirectory, so we instead synchronize on ILOCK and use dirent update hooks
269 * parent pointer in @sc->ip. We probably dropped @sc->ip's ILOCK while
573 * that we can acquire and drop the ILOCK on an alias of sc->ip. The in xchk_dirpath_walk_upwards()
574 * ILOCK state is no longer tracked in the scrub context. Hence we in xchk_dirpath_walk_upwards()
575 * must drop @sc->ip's ILOCK during the walk. in xchk_dirpath_walk_upwards()
965 * directory's ILOCK, which means that any in-progress directory update in xchk_dirtree()
H A Ddirtree_repair.c422 * the ILOCK. in xrep_dirtree_unlink()
529 * drop the scan lock, the ILOCK, and the transaction so that in xrep_dirtree_delete_path()
812 * ILOCK -> scan lock. in xrep_dirtree()
H A Dparent.c260 /* If we've cycled the ILOCK, we must revalidate all deferred pptrs. */
596 * If we can grab both IOLOCK and ILOCK of the alleged parent, we in xchk_parent_slow_pptr()
710 * If we cycled the ILOCK while cross-checking parent pointers with in xchk_parent_count_pptrs()
H A Ddqiterate.c166 * zero before the first call, and must not hold the quota file ILOCK.
H A Dquota.c157 * operations, the locking order is first the ILOCK and then the dquot. in xchk_quota_item()
H A Dnlinks_repair.c161 * We still hold @ip's ILOCK, so its link count cannot change. in xrep_nlinks_repair_inode()
H A Dnlinks.c97 * observations is inode ILOCK -> iscan_lock/xchk_nlink_ctrs lock.
1020 * already scanned, and the scanner thread takes each inode's ILOCK, in xchk_nlinks_setup_scan()
H A Drtbitmap_repair.c48 * because we cannot drop the rtbitmap ILOCK) and cannot ask for more
H A Dcow_repair.c490 * seriously wrong, since we didn't drop the ILOCK.
H A Dinode_repair.c304 * AGI buffer, we cannot block waiting for the ILOCK because rename can take
305 * the ILOCK and then try to lock AGIs.
H A Dbmap.c557 * on disk (we still hold the ILOCK) and skip the equivalence check. in xchk_bmapbt_rec()
/linux/fs/xfs/
H A Dxfs_inode_item.h29 * ILOCK and IFLUSHING and hence we need some other method of
H A Dxfs_iops.c42 * buffer inside filldir(), and this happens with the ilock on the directory
44 * mmap_lock is taken during the page fault, and then we lock the ilock to do
45 * block mapping. Hence we need a different class for the directory ilock so
802 * If the IDs do change before we take the ilock, we're covered in xfs_setattr_nonsize()
H A Dxfs_inode.c115 * the mmap lock second and the ilock last in order to prevent deadlock.
296 * Sometimes we assert the ILOCK is held exclusively, but we're in in xfs_assert_ilocked()
377 * the iolock, the mmaplock or the ilock, but not more than one at a time. If we
477 * xfs_lock_two_inodes() can only be used to lock ilock. The iolock and
2581 * that, and grab the ilock while still holding the i_flags_lock in xfs_iflush_cluster()
2593 * ILOCK will pin the inode against reclaim and prevent in xfs_iflush_cluster()
H A Dxfs_reflink.c470 * The data fork mapping may have changed while we dropped the ILOCK in xfs_reflink_fill_cow_hole()
545 * ILOCK (a racing O_DIRECT writer under IOLOCK_SHARED can in xfs_reflink_fill_delalloc()
985 * repeatedly cycles the ILOCK to allocate one transaction per remapped in xfs_reflink_end_cow()
H A Dxfs_dquot.c989 * allocate blocks if needed. The inode's ILOCK must be held and it must not
1037 * dropped the ilock. in xfs_qm_dqget_inode()
H A Dxfs_aops.c189 * It's safe to check the COW fork if_seq here without the ILOCK because in xfs_map_blocks()
H A Dxfs_icache.c1003 * We do this as early as possible under the ILOCK so that in xfs_reclaim_inode()
1626 * Callers must not hold any inode's ILOCK. If requesting a synchronous scan
H A Dxfs_ioctl.c794 * If the IDs do change before we take the ilock, we're covered in xfs_fileattr_set()
H A Dxfs_zone_alloc.c430 * All dereferences of rtg->rtg_open_zone hold the ILOCK for the rmap in xfs_init_open_zone()
H A Dxfs_qm.c1336 * We don't _need_ to take the ilock EXCL here because quotacheck runs in xfs_qm_dqusage_adjust()
H A Dxfs_iomap.c920 /* may drop and re-acquire the ilock */ in xfs_direct_write_iomap_begin()