Home
last modified time | relevance | path

Searched refs:lock_mode (Results 1 – 18 of 18) sorted by relevance

/linux/fs/xfs/
H A Dxfs_attr_inactive.c333 int lock_mode = XFS_ILOCK_SHARED; in xfs_attr_inactive() local
338 xfs_ilock(dp, lock_mode); in xfs_attr_inactive()
341 xfs_iunlock(dp, lock_mode); in xfs_attr_inactive()
343 lock_mode = 0; in xfs_attr_inactive()
349 lock_mode = XFS_ILOCK_EXCL; in xfs_attr_inactive()
350 xfs_ilock(dp, lock_mode); in xfs_attr_inactive()
398 xfs_iunlock(dp, lock_mode); in xfs_attr_inactive()
406 if (lock_mode) in xfs_attr_inactive()
407 xfs_iunlock(dp, lock_mode); in xfs_attr_inactive()
H A Dxfs_inode.c69 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 Dxfs_file.c175 unsigned int lock_mode) in xfs_ilock_iocb() argument
180 if (!xfs_ilock_nowait(ip, lock_mode)) in xfs_ilock_iocb()
183 xfs_ilock(ip, lock_mode); in xfs_ilock_iocb()
192 unsigned int *lock_mode) in xfs_ilock_iocb_for_write() argument
197 ret = xfs_ilock_iocb(iocb, *lock_mode); in xfs_ilock_iocb_for_write()
205 if (*lock_mode == XFS_IOLOCK_SHARED && in xfs_ilock_iocb_for_write()
207 xfs_iunlock(ip, *lock_mode); in xfs_ilock_iocb_for_write()
208 *lock_mode = XFS_IOLOCK_EXCL; in xfs_ilock_iocb_for_write()
209 return xfs_ilock_iocb(iocb, *lock_mode); in xfs_ilock_iocb_for_write()
2001 unsigned int lock_mode = XFS_MMAPLOCK_SHARED; in __xfs_write_fault() local
[all …]
H A Dxfs_qm.c1178 uint lock_mode; in xfs_qm_reset_dqcounts_buf() local
1186 lock_mode = xfs_ilock_data_map_shared(qip); in xfs_qm_reset_dqcounts_buf()
1189 xfs_iunlock(qip, lock_mode); in xfs_qm_reset_dqcounts_buf()
1323 unsigned int lock_mode; in xfs_qm_dqusage_adjust() local
1364 lock_mode = xfs_ilock_data_map_shared(ip); in xfs_qm_dqusage_adjust()
1368 xfs_iunlock(ip, lock_mode); in xfs_qm_dqusage_adjust()
1374 xfs_iunlock(ip, lock_mode); in xfs_qm_dqusage_adjust()
H A Dxfs_dquot.c469 uint lock_mode; in xfs_dquot_disk_read() local
473 lock_mode = xfs_ilock_data_map_shared(quotip); in xfs_dquot_disk_read()
479 xfs_iunlock(quotip, lock_mode); in xfs_dquot_disk_read()
488 xfs_iunlock(quotip, lock_mode); in xfs_dquot_disk_read()
H A Dxfs_reflink.c1587 unsigned int lock_mode; in xfs_reflink_remap_blocks() local
1591 lock_mode = xfs_ilock_data_map_shared(src); in xfs_reflink_remap_blocks()
1593 xfs_iunlock(src, lock_mode); in xfs_reflink_remap_blocks()
H A Dxfs_inode.h654 void xfs_lock_inodes(struct xfs_inode **ips, int inodes, uint lock_mode);
/linux/fs/xfs/scrub/
H A Ddqiterate.c178 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 Dnlinks.c383 uint lock_mode = XFS_ILOCK_SHARED; in xchk_nlinks_ilock_dir() local
396 lock_mode = XFS_ILOCK_EXCL; in xchk_nlinks_ilock_dir()
404 lock_mode = XFS_ILOCK_EXCL; in xchk_nlinks_ilock_dir()
406 xfs_ilock(ip, lock_mode); in xchk_nlinks_ilock_dir()
407 return lock_mode | XFS_IOLOCK_SHARED; in xchk_nlinks_ilock_dir()
417 unsigned int lock_mode; in xchk_nlinks_collect_dir() local
428 lock_mode = xchk_nlinks_ilock_dir(dp); in xchk_nlinks_collect_dir()
484 xfs_iunlock(dp, lock_mode); in xchk_nlinks_collect_dir()
H A Dfindparent.c180 unsigned int lock_mode; in xrep_findparent_walk_file() local
193 lock_mode = xfs_ilock_data_map_shared(dp); in xrep_findparent_walk_file()
226 xfs_iunlock(dp, lock_mode); in xrep_findparent_walk_file()
H A Dinode_repair.c293 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 Ddir_repair.c1206 uint lock_mode = XFS_ILOCK_SHARED; in xrep_dir_scan_ilock() local
1213 lock_mode = XFS_ILOCK_EXCL; in xrep_dir_scan_ilock()
1218 lock_mode = XFS_ILOCK_EXCL; in xrep_dir_scan_ilock()
1221 xfs_ilock(ip, lock_mode); in xrep_dir_scan_ilock()
1222 return lock_mode; in xrep_dir_scan_ilock()
1234 unsigned int lock_mode; in xrep_dir_scan_file() local
1237 lock_mode = xrep_dir_scan_ilock(rd, ip); in xrep_dir_scan_file()
1272 xfs_iunlock(ip, lock_mode); in xrep_dir_scan_file()
H A Dparent.c125 unsigned int lock_mode; in xchk_parent_validate() local
177 lock_mode = xchk_parent_ilock_dir(dp); in xchk_parent_validate()
178 if (!lock_mode) { in xchk_parent_validate()
214 xfs_iunlock(dp, lock_mode); in xchk_parent_validate()
H A Drmap_repair.c618 uint lock_mode = XFS_ILOCK_SHARED; in xrep_rmap_scan_ilock() local
621 lock_mode = XFS_ILOCK_EXCL; in xrep_rmap_scan_ilock()
626 lock_mode = XFS_ILOCK_EXCL; in xrep_rmap_scan_ilock()
629 xfs_ilock(ip, lock_mode); in xrep_rmap_scan_ilock()
630 return lock_mode; in xrep_rmap_scan_ilock()
639 unsigned int lock_mode = xrep_rmap_scan_ilock(ip); in xrep_rmap_scan_inode() local
656 xfs_iunlock(ip, lock_mode); in xrep_rmap_scan_inode()
H A Ddirtree.c371 unsigned int lock_mode; in xchk_dirpath_step_up() local
405 lock_mode = xfs_ilock_attr_map_shared(dp); in xchk_dirpath_step_up()
526 xfs_iunlock(dp, lock_mode); in xchk_dirpath_step_up()
/linux/mm/
H A Dmadvise.c71 enum madvise_lock_mode lock_mode; member
283 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()
1133 .walk_lock = get_walk_lock(madv_behavior->lock_mode), in madvise_guard_install()
1157 madv_behavior->lock_mode != MADVISE_MMAP_READ_LOCK); in madvise_guard_install()
1182 if (madv_behavior->lock_mode == MADVISE_VMA_READ_LOCK) in madvise_guard_install()
1260 .walk_lock = get_walk_lock(madv_behavior->lock_mode), in madvise_guard_remove()
1439 VM_WARN_ON_ONCE(madv_behavior->lock_mode != MADVISE_MMAP_WRITE_LOCK); in madvise_vma_behavior()
1657 madv_behavior->lock_mode = MADVISE_MMAP_READ_LOCK; in try_vma_read_lock()
1685 if (madv_behavior->lock_mode == MADVISE_VMA_READ_LOCK && in madvise_walk_vmas()
[all …]
/linux/kernel/cgroup/
H A Dcgroup.c2534 void cgroup_attach_lock(enum cgroup_attach_lock_mode lock_mode, in cgroup_attach_lock() argument
2539 switch (lock_mode) { in cgroup_attach_lock()
2559 void cgroup_attach_unlock(enum cgroup_attach_lock_mode lock_mode, in cgroup_attach_unlock() argument
2562 switch (lock_mode) { in cgroup_attach_unlock()
3121 enum cgroup_attach_lock_mode *lock_mode) in cgroup_procs_write_start() argument
3168 *lock_mode = CGRP_ATTACH_LOCK_PER_THREADGROUP; in cgroup_procs_write_start()
3170 *lock_mode = CGRP_ATTACH_LOCK_GLOBAL; in cgroup_procs_write_start()
3172 *lock_mode = CGRP_ATTACH_LOCK_NONE; in cgroup_procs_write_start()
3175 cgroup_attach_lock(*lock_mode, tsk); in cgroup_procs_write_start()
3184 cgroup_attach_unlock(*lock_mode, tsk); in cgroup_procs_write_start()
[all …]
H A Dcgroup-v1.c506 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()