| /linux/fs/xfs/ |
| H A D | xfs_dir2_readdir.c | 143 unsigned int *lock_mode) in xfs_dir2_block_getdents() argument 164 xfs_iunlock(dp, *lock_mode); in xfs_dir2_block_getdents() 165 *lock_mode = 0; in xfs_dir2_block_getdents() 352 unsigned int *lock_mode) in xfs_dir2_leaf_getdents() argument 397 if (*lock_mode == 0) in xfs_dir2_leaf_getdents() 398 *lock_mode = xfs_ilock_data_map_shared(dp); in xfs_dir2_leaf_getdents() 404 xfs_iunlock(dp, *lock_mode); in xfs_dir2_leaf_getdents() 405 *lock_mode = 0; in xfs_dir2_leaf_getdents() 518 unsigned int lock_mode; in xfs_readdir() local 540 lock_mode = xfs_ilock_data_map_shared(dp); in xfs_readdir() [all …]
|
| H A D | xfs_attr_inactive.c | 331 int lock_mode = XFS_ILOCK_SHARED; in xfs_attr_inactive() local 336 xfs_ilock(dp, lock_mode); in xfs_attr_inactive() 339 xfs_iunlock(dp, lock_mode); in xfs_attr_inactive() 341 lock_mode = 0; in xfs_attr_inactive() 347 lock_mode = XFS_ILOCK_EXCL; in xfs_attr_inactive() 348 xfs_ilock(dp, lock_mode); in xfs_attr_inactive() 379 xfs_iunlock(dp, lock_mode); in xfs_attr_inactive() 387 if (lock_mode) in xfs_attr_inactive() 388 xfs_iunlock(dp, lock_mode); in xfs_attr_inactive()
|
| H A D | xfs_inode.c | 69 uint lock_mode = XFS_ILOCK_SHARED; in xfs_ilock_data_map_shared() local 72 lock_mode = XFS_ILOCK_EXCL; in xfs_ilock_data_map_shared() 73 xfs_ilock(ip, lock_mode); in xfs_ilock_data_map_shared() 74 return lock_mode; in xfs_ilock_data_map_shared() 81 uint lock_mode = XFS_ILOCK_SHARED; in xfs_ilock_attr_map_shared() local 84 lock_mode = XFS_ILOCK_EXCL; in xfs_ilock_attr_map_shared() 85 xfs_ilock(ip, lock_mode); in xfs_ilock_attr_map_shared() 86 return lock_mode; in xfs_ilock_attr_map_shared() 340 uint lock_mode, in xfs_lock_inumorder() argument 345 ASSERT(!(lock_mode & XFS_ILOCK_PARENT)); in xfs_lock_inumorder() [all …]
|
| H A D | xfs_file.c | 185 unsigned int lock_mode) in xfs_ilock_iocb() argument 190 if (!xfs_ilock_nowait(ip, lock_mode)) in xfs_ilock_iocb() 193 xfs_ilock(ip, lock_mode); in xfs_ilock_iocb() 202 unsigned int *lock_mode) in xfs_ilock_iocb_for_write() argument 207 ret = xfs_ilock_iocb(iocb, *lock_mode); in xfs_ilock_iocb_for_write() 215 if (*lock_mode == XFS_IOLOCK_SHARED && in xfs_ilock_iocb_for_write() 217 xfs_iunlock(ip, *lock_mode); in xfs_ilock_iocb_for_write() 218 *lock_mode = XFS_IOLOCK_EXCL; in xfs_ilock_iocb_for_write() 219 return xfs_ilock_iocb(iocb, *lock_mode); in xfs_ilock_iocb_for_write() 1778 unsigned int lock_mode = XFS_MMAPLOCK_SHARED; in __xfs_write_fault() local [all …]
|
| H A D | xfs_attr_list.c | 587 uint lock_mode; in xfs_attr_list() local 595 lock_mode = xfs_ilock_attr_map_shared(dp); in xfs_attr_list() 597 xfs_iunlock(dp, lock_mode); in xfs_attr_list()
|
| H A D | xfs_qm.c | 1227 uint lock_mode; in xfs_qm_reset_dqcounts_buf() local 1235 lock_mode = xfs_ilock_data_map_shared(qip); in xfs_qm_reset_dqcounts_buf() 1238 xfs_iunlock(qip, lock_mode); in xfs_qm_reset_dqcounts_buf() 1369 unsigned int lock_mode; in xfs_qm_dqusage_adjust() local 1410 lock_mode = xfs_ilock_data_map_shared(ip); in xfs_qm_dqusage_adjust() 1414 xfs_iunlock(ip, lock_mode); in xfs_qm_dqusage_adjust() 1420 xfs_iunlock(ip, lock_mode); in xfs_qm_dqusage_adjust()
|
| H A D | xfs_dquot.c | 465 uint lock_mode; in xfs_dquot_disk_read() local 469 lock_mode = xfs_ilock_data_map_shared(quotip); in xfs_dquot_disk_read() 475 xfs_iunlock(quotip, lock_mode); in xfs_dquot_disk_read() 484 xfs_iunlock(quotip, lock_mode); in xfs_dquot_disk_read()
|
| H A D | xfs_reflink.c | 1551 unsigned int lock_mode; in xfs_reflink_remap_blocks() local 1555 lock_mode = xfs_ilock_data_map_shared(src); in xfs_reflink_remap_blocks() 1557 xfs_iunlock(src, lock_mode); in xfs_reflink_remap_blocks()
|
| H A D | xfs_inode.h | 658 void xfs_lock_inodes(struct xfs_inode **ips, int inodes, uint lock_mode);
|
| /linux/kernel/cgroup/ |
| H A D | cgroup-internal.h | 252 void cgroup_attach_lock(enum cgroup_attach_lock_mode lock_mode, 254 void cgroup_attach_unlock(enum cgroup_attach_lock_mode lock_mode, 257 enum cgroup_attach_lock_mode *lock_mode) 260 enum cgroup_attach_lock_mode lock_mode)
|
| H A D | cgroup.c | 2539 void cgroup_attach_lock(enum cgroup_attach_lock_mode lock_mode, in cgroup_attach_lock() argument 2544 switch (lock_mode) { in cgroup_attach_lock() 2564 void cgroup_attach_unlock(enum cgroup_attach_lock_mode lock_mode, in cgroup_attach_unlock() argument 2567 switch (lock_mode) { in cgroup_attach_unlock() 3052 enum cgroup_attach_lock_mode *lock_mode) in cgroup_procs_write_start() argument 3099 *lock_mode = CGRP_ATTACH_LOCK_PER_THREADGROUP; in cgroup_procs_write_start() 3101 *lock_mode = CGRP_ATTACH_LOCK_GLOBAL; in cgroup_procs_write_start() 3103 *lock_mode = CGRP_ATTACH_LOCK_NONE; in cgroup_procs_write_start() 3106 cgroup_attach_lock(*lock_mode, tsk); in cgroup_procs_write_start() 3115 cgroup_attach_unlock(*lock_mode, tsk); in cgroup_procs_write_start() [all …]
|
| H A D | cgroup-v1.c | 506 enum cgroup_attach_lock_mode lock_mode; in __cgroup1_procs_write() local 512 task = cgroup_procs_write_start(buf, threadgroup, &lock_mode); in __cgroup1_procs_write() 535 cgroup_procs_write_finish(task, lock_mode); in __cgroup1_procs_write()
|
| /linux/fs/xfs/scrub/ |
| H A D | nlinks.c | 383 uint lock_mode = XFS_ILOCK_SHARED; in xchk_nlinks_ilock_dir() local 390 lock_mode = XFS_ILOCK_EXCL; in xchk_nlinks_ilock_dir() 398 lock_mode = XFS_ILOCK_EXCL; in xchk_nlinks_ilock_dir() 404 lock_mode |= XFS_IOLOCK_SHARED; in xchk_nlinks_ilock_dir() 405 xfs_ilock(ip, lock_mode); in xchk_nlinks_ilock_dir() 406 return lock_mode; in xchk_nlinks_ilock_dir() 416 unsigned int lock_mode; in xchk_nlinks_collect_dir() local 427 lock_mode = xchk_nlinks_ilock_dir(dp); in xchk_nlinks_collect_dir() 483 xfs_iunlock(dp, lock_mode); in xchk_nlinks_collect_dir()
|
| H A D | dqiterate.c | 178 unsigned int lock_mode; in xchk_dquot_iter() local 186 lock_mode = xfs_ilock_data_map_shared(cursor->quota_ip); in xchk_dquot_iter() 190 xfs_iunlock(cursor->quota_ip, lock_mode); in xchk_dquot_iter()
|
| H A D | findparent.c | 152 unsigned int lock_mode; in xrep_findparent_walk_directory() local 173 lock_mode = xfs_ilock_data_map_shared(dp); in xrep_findparent_walk_directory() 204 xfs_iunlock(dp, lock_mode); in xrep_findparent_walk_directory()
|
| H A D | inode_repair.c | 293 unsigned int lock_mode) in xrep_dinode_ilock_nowait() argument 295 if (xfs_ilock_nowait(dp, lock_mode)) in xrep_dinode_ilock_nowait() 314 unsigned int lock_mode; in xrep_dinode_trylock_directory() local 322 lock_mode = XFS_ILOCK_EXCL; in xrep_dinode_trylock_directory() 324 lock_mode = XFS_ILOCK_SHARED; in xrep_dinode_trylock_directory() 326 if (xrep_dinode_ilock_nowait(dp, lock_mode)) { in xrep_dinode_trylock_directory() 327 *lock_modep = lock_mode; in xrep_dinode_trylock_directory() 344 unsigned int lock_mode; in xrep_dinode_findmode_walk_directory() local 355 error = xrep_dinode_trylock_directory(ri, dp, &lock_mode); in xrep_dinode_findmode_walk_directory() 384 xfs_iunlock(dp, lock_mode); in xrep_dinode_findmode_walk_directory()
|
| H A D | parent_repair.c | 486 uint lock_mode = XFS_ILOCK_SHARED; in xrep_parent_scan_ilock() local 493 lock_mode = XFS_ILOCK_EXCL; in xrep_parent_scan_ilock() 498 xfs_ilock(ip, lock_mode); in xrep_parent_scan_ilock() 499 return lock_mode; in xrep_parent_scan_ilock() 511 unsigned int lock_mode; in xrep_parent_scan_file() local 514 lock_mode = xrep_parent_scan_ilock(rp, ip); in xrep_parent_scan_file() 536 xfs_iunlock(ip, lock_mode); in xrep_parent_scan_file()
|
| H A D | dir_repair.c | 1196 uint lock_mode = XFS_ILOCK_SHARED; in xrep_dir_scan_ilock() local 1203 lock_mode = XFS_ILOCK_EXCL; in xrep_dir_scan_ilock() 1208 lock_mode = XFS_ILOCK_EXCL; in xrep_dir_scan_ilock() 1211 xfs_ilock(ip, lock_mode); in xrep_dir_scan_ilock() 1212 return lock_mode; in xrep_dir_scan_ilock() 1224 unsigned int lock_mode; in xrep_dir_scan_file() local 1227 lock_mode = xrep_dir_scan_ilock(rd, ip); in xrep_dir_scan_file() 1262 xfs_iunlock(ip, lock_mode); in xrep_dir_scan_file()
|
| H A D | parent.c | 124 unsigned int lock_mode; in xchk_parent_validate() local 178 lock_mode = xchk_parent_ilock_dir(dp); in xchk_parent_validate() 179 if (!lock_mode) { in xchk_parent_validate() 215 xfs_iunlock(dp, lock_mode); in xchk_parent_validate()
|
| H A D | rmap_repair.c | 621 uint lock_mode = XFS_ILOCK_SHARED; in xrep_rmap_scan_ilock() local 624 lock_mode = XFS_ILOCK_EXCL; in xrep_rmap_scan_ilock() 629 lock_mode = XFS_ILOCK_EXCL; in xrep_rmap_scan_ilock() 632 xfs_ilock(ip, lock_mode); in xrep_rmap_scan_ilock() 633 return lock_mode; in xrep_rmap_scan_ilock() 642 unsigned int lock_mode = xrep_rmap_scan_ilock(ip); in xrep_rmap_scan_inode() local 659 xfs_iunlock(ip, lock_mode); in xrep_rmap_scan_inode()
|
| H A D | rtrmap_repair.c | 362 unsigned int lock_mode; in xrep_rtrmap_scan_inode() local 369 lock_mode = xfs_ilock_data_map_shared(ip); in xrep_rtrmap_scan_inode() 380 xfs_iunlock(ip, lock_mode); in xrep_rtrmap_scan_inode()
|
| H A D | dirtree.c | 371 unsigned int lock_mode; in xchk_dirpath_step_up() local 379 lock_mode = xfs_ilock_attr_map_shared(dp); in xchk_dirpath_step_up() 500 xfs_iunlock(dp, lock_mode); in xchk_dirpath_step_up()
|
| /linux/mm/ |
| H A D | madvise.c | 70 enum madvise_lock_mode lock_mode; member 276 VM_WARN_ON_ONCE(madv_behavior->lock_mode == MADVISE_VMA_READ_LOCK); in mark_mmap_lock_dropped() 833 walk_ops.walk_lock = get_walk_lock(madv_behavior->lock_mode); in madvise_free_single_vma() 1425 VM_WARN_ON_ONCE(madv_behavior->lock_mode != MADVISE_MMAP_WRITE_LOCK); in madvise_vma_behavior() 1605 madv_behavior->lock_mode = MADVISE_MMAP_READ_LOCK; in try_vma_read_lock() 1633 if (madv_behavior->lock_mode == MADVISE_VMA_READ_LOCK && in madvise_walk_vmas() 1727 enum madvise_lock_mode lock_mode = get_lock_mode(madv_behavior); in madvise_lock() local 1729 switch (lock_mode) { in madvise_lock() 1744 madv_behavior->lock_mode = lock_mode; in madvise_lock() 1752 switch (madv_behavior->lock_mode) { in madvise_unlock() [all …]
|
| /linux/fs/xfs/libxfs/ |
| H A D | xfs_attr.c | 271 uint lock_mode; in xfs_attr_get() local 288 lock_mode = xfs_ilock_attr_map_shared(args->dp); in xfs_attr_get() 290 xfs_iunlock(args->dp, lock_mode); in xfs_attr_get()
|
| H A D | xfs_dir2.c | 435 int lock_mode; in xfs_dir_lookup() local 455 lock_mode = xfs_ilock_data_map_shared(dp); in xfs_dir_lookup() 464 xfs_iunlock(dp, lock_mode); in xfs_dir_lookup()
|