Home
last modified time | relevance | path

Searched refs:rwsem (Results 1 – 25 of 39) sorted by relevance

12

/Linux-v5.4/fs/btrfs/
Ddev-replace.c289 down_read(&dev_replace->rwsem); in btrfs_run_dev_replace()
292 up_read(&dev_replace->rwsem); in btrfs_run_dev_replace()
295 up_read(&dev_replace->rwsem); in btrfs_run_dev_replace()
353 down_write(&dev_replace->rwsem); in btrfs_run_dev_replace()
376 up_write(&dev_replace->rwsem); in btrfs_run_dev_replace()
435 down_write(&dev_replace->rwsem); in btrfs_dev_replace_start()
445 up_write(&dev_replace->rwsem); in btrfs_dev_replace_start()
473 up_write(&dev_replace->rwsem); in btrfs_dev_replace_start()
485 down_write(&dev_replace->rwsem); in btrfs_dev_replace_start()
490 up_write(&dev_replace->rwsem); in btrfs_dev_replace_start()
[all …]
Dreada.c381 down_read(&fs_info->dev_replace.rwsem); in reada_find_extent()
384 up_read(&fs_info->dev_replace.rwsem); in reada_find_extent()
395 up_read(&fs_info->dev_replace.rwsem); in reada_find_extent()
401 up_read(&fs_info->dev_replace.rwsem); in reada_find_extent()
443 up_read(&fs_info->dev_replace.rwsem); in reada_find_extent()
449 up_read(&fs_info->dev_replace.rwsem); in reada_find_extent()
Dscrub.c3626 down_write(&fs_info->dev_replace.rwsem); in scrub_enumerate_chunks()
3630 up_write(&dev_replace->rwsem); in scrub_enumerate_chunks()
3667 down_write(&fs_info->dev_replace.rwsem); in scrub_enumerate_chunks()
3670 up_write(&fs_info->dev_replace.rwsem); in scrub_enumerate_chunks()
3878 down_read(&fs_info->dev_replace.rwsem); in btrfs_scrub_dev()
3882 up_read(&fs_info->dev_replace.rwsem); in btrfs_scrub_dev()
3888 up_read(&fs_info->dev_replace.rwsem); in btrfs_scrub_dev()
/Linux-v5.4/drivers/gnss/
Dcore.c48 down_write(&gdev->rwsem); in gnss_open()
60 up_write(&gdev->rwsem); in gnss_open()
72 down_write(&gdev->rwsem); in gnss_release()
81 up_write(&gdev->rwsem); in gnss_release()
162 down_read(&gdev->rwsem); in gnss_write()
167 up_read(&gdev->rwsem); in gnss_write()
252 init_rwsem(&gdev->rwsem); in gnss_allocate_device()
303 down_write(&gdev->rwsem); in gnss_deregister_device()
309 up_write(&gdev->rwsem); in gnss_deregister_device()
/Linux-v5.4/kernel/time/
Dposix-clock.c26 down_read(&clk->rwsem); in get_posix_clock()
31 up_read(&clk->rwsem); in get_posix_clock()
38 up_read(&clk->rwsem); in put_posix_clock()
116 down_read(&clk->rwsem); in posix_clock_open()
132 up_read(&clk->rwsem); in posix_clock_open()
169 init_rwsem(&clk->rwsem); in posix_clock_register()
191 down_write(&clk->rwsem); in posix_clock_unregister()
193 up_write(&clk->rwsem); in posix_clock_unregister()
/Linux-v5.4/kernel/
Dnotifier.c228 down_write(&nh->rwsem); in blocking_notifier_chain_register()
230 up_write(&nh->rwsem); in blocking_notifier_chain_register()
251 down_write(&nh->rwsem); in blocking_notifier_chain_cond_register()
253 up_write(&nh->rwsem); in blocking_notifier_chain_cond_register()
281 down_write(&nh->rwsem); in blocking_notifier_chain_unregister()
283 up_write(&nh->rwsem); in blocking_notifier_chain_unregister()
318 down_read(&nh->rwsem); in __blocking_notifier_call_chain()
321 up_read(&nh->rwsem); in __blocking_notifier_call_chain()
/Linux-v5.4/include/linux/
Drmap.h31 struct rw_semaphore rwsem; /* W: modification, R: walking the list */ member
120 down_write(&anon_vma->root->rwsem); in anon_vma_lock_write()
125 up_write(&anon_vma->root->rwsem); in anon_vma_unlock_write()
130 down_read(&anon_vma->root->rwsem); in anon_vma_lock_read()
135 up_read(&anon_vma->root->rwsem); in anon_vma_unlock_read()
Dnotifier.h66 struct rw_semaphore rwsem; member
85 init_rwsem(&(name)->rwsem); \
101 .rwsem = __RWSEM_INITIALIZER((name).rwsem), \
Dposix-clock.h86 struct rw_semaphore rwsem; member
Dgnss.h45 struct rw_semaphore rwsem; member
Dipc_namespace.h19 struct rw_semaphore rwsem; member
Dnfs_fs.h176 struct rw_semaphore rwsem; member
/Linux-v5.4/drivers/cpufreq/
Dcpufreq.c253 lockdep_assert_held(&policy->rwsem); in cpufreq_cpu_release()
255 up_write(&policy->rwsem); in cpufreq_cpu_release()
279 down_write(&policy->rwsem); in cpufreq_cpu_acquire()
482 lockdep_assert_held(&policy->rwsem); in cpufreq_enable_fast_switch()
936 down_read(&policy->rwsem); in show()
938 up_read(&policy->rwsem); in show()
958 down_write(&policy->rwsem); in store()
960 up_write(&policy->rwsem); in store()
1091 down_write(&policy->rwsem); in cpufreq_add_policy_cpu()
1102 up_write(&policy->rwsem); in cpufreq_add_policy_cpu()
[all …]
/Linux-v5.4/drivers/leds/
Dleds-bd2802.c70 struct rw_semaphore rwsem; member
329 down_write(&led->rwsem); \
331 up_write(&led->rwsem); \
434 down_read(&led->rwsem); in bd2802_show_adv_conf()
439 up_read(&led->rwsem); in bd2802_show_adv_conf()
452 down_write(&led->rwsem); in bd2802_store_adv_conf()
457 up_write(&led->rwsem); in bd2802_store_adv_conf()
477 down_read(&led->rwsem); \
479 up_read(&led->rwsem); \
493 down_write(&led->rwsem); \
[all …]
/Linux-v5.4/kernel/locking/
DMakefile6 obj-y += mutex.o semaphore.o rwsem.o percpu-rwsem.o
/Linux-v5.4/ipc/
Dutil.c118 init_rwsem(&ids->rwsem); in ipc_init_ids()
343 down_write(&ids->rwsem); in ipcget_new()
345 up_write(&ids->rwsem); in ipcget_new()
407 down_write(&ids->rwsem); in ipcget_public()
433 up_write(&ids->rwsem); in ipcget_public()
813 down_read(&ids->rwsem); in sysvipc_proc_start()
840 up_read(&ids->rwsem); in sysvipc_proc_stop()
Dshm.c329 down_write(&shm_ids(ns).rwsem); in shm_close()
348 up_write(&shm_ids(ns).rwsem); in shm_close()
376 down_write(&shm_ids(ns).rwsem); in shm_destroy_orphaned()
379 up_write(&shm_ids(ns).rwsem); in shm_destroy_orphaned()
397 down_read(&shm_ids(ns).rwsem); in exit_shm()
405 up_read(&shm_ids(ns).rwsem); in exit_shm()
414 down_write(&shm_ids(ns).rwsem); in exit_shm()
426 up_write(&shm_ids(ns).rwsem); in exit_shm()
898 down_write(&shm_ids(ns).rwsem); in shmctl_down()
937 up_write(&shm_ids(ns).rwsem); in shmctl_down()
[all …]
Dnamespace.c102 down_write(&ids->rwsem); in free_ipcs()
115 up_write(&ids->rwsem); in free_ipcs()
Dmsg.c386 down_write(&msg_ids(ns).rwsem); in msgctl_down()
451 up_write(&msg_ids(ns).rwsem); in msgctl_down()
476 down_read(&msg_ids(ns).rwsem); in msgctl_info()
487 up_read(&msg_ids(ns).rwsem); in msgctl_info()
Dsem.c1309 down_read(&sem_ids(ns).rwsem); in semctl_info()
1318 up_read(&sem_ids(ns).rwsem); in semctl_info()
1590 down_write(&sem_ids(ns).rwsem); in semctl_down()
1629 up_write(&sem_ids(ns).rwsem); in semctl_down()
/Linux-v5.4/mm/
Drmap.c120 if (rwsem_is_locked(&anon_vma->root->rwsem)) { in anon_vma_free()
237 up_write(&root->rwsem); in lock_anon_vma_root()
239 down_write(&root->rwsem); in lock_anon_vma_root()
247 up_write(&root->rwsem); in unlock_anon_vma_root()
428 init_rwsem(&anon_vma->rwsem); in anon_vma_ctor()
523 if (down_read_trylock(&root_anon_vma->rwsem)) { in page_lock_anon_vma_read()
530 up_read(&root_anon_vma->rwsem); in page_lock_anon_vma_read()
/Linux-v5.4/drivers/gpu/drm/vmwgfx/
Dvmwgfx_irq.c183 down_read(&fifo_state->rwsem); in vmw_fallback_wait()
233 up_read(&fifo_state->rwsem); in vmw_fallback_wait()
Dvmwgfx_fifo.c120 init_rwsem(&fifo->rwsem); in vmw_fifo_init()
480 down_write(&fifo_state->rwsem); in vmw_local_fifo_commit()
492 up_write(&fifo_state->rwsem); in vmw_local_fifo_commit()
/Linux-v5.4/Documentation/driver-api/driver-model/
Dporting.rst433 - rwsem
435 struct bus_type contains an rwsem that protects all core accesses to
Ddriver.rst152 The probe() entry is called in task context, with the bus's rwsem locked

12