Lines Matching refs:lock_mode
142 unsigned int *lock_mode) in xfs_dir2_block_getdents() argument
163 xfs_iunlock(dp, *lock_mode); in xfs_dir2_block_getdents()
164 *lock_mode = 0; in xfs_dir2_block_getdents()
349 unsigned int *lock_mode) in xfs_dir2_leaf_getdents() argument
394 if (*lock_mode == 0) in xfs_dir2_leaf_getdents()
395 *lock_mode = xfs_ilock_data_map_shared(dp); in xfs_dir2_leaf_getdents()
401 xfs_iunlock(dp, *lock_mode); in xfs_dir2_leaf_getdents()
402 *lock_mode = 0; in xfs_dir2_leaf_getdents()
514 unsigned int lock_mode; in xfs_readdir() local
534 lock_mode = xfs_ilock_data_map_shared(dp); in xfs_readdir()
540 error = xfs_dir2_block_getdents(&args, ctx, &lock_mode); in xfs_readdir()
544 error = xfs_dir2_leaf_getdents(&args, ctx, bufsize, &lock_mode); in xfs_readdir()
547 if (lock_mode) in xfs_readdir()
548 xfs_iunlock(dp, lock_mode); in xfs_readdir()