/Linux-v4.19/drivers/infiniband/core/ |
D | restrack.c | 23 init_rwsem(&res->rwsem); in rdma_restrack_init() 82 down_read(&res->rwsem); in rdma_restrack_count() 89 up_read(&res->rwsem); in rdma_restrack_count() 181 down_write(&dev->res.rwsem); in rdma_restrack_add() 183 up_write(&dev->res.rwsem); in rdma_restrack_add() 222 down_write(&dev->res.rwsem); in rdma_restrack_del() 227 up_write(&dev->res.rwsem); in rdma_restrack_del()
|
/Linux-v4.19/kernel/locking/ |
D | Makefile | 6 obj-y += mutex.o semaphore.o rwsem.o percpu-rwsem.o 28 obj-$(CONFIG_RWSEM_GENERIC_SPINLOCK) += rwsem-spinlock.o 29 obj-$(CONFIG_RWSEM_XCHGADD_ALGORITHM) += rwsem-xadd.o
|
/Linux-v4.19/drivers/gnss/ |
D | core.c | 48 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-v4.19/kernel/time/ |
D | posix-clock.c | 39 down_read(&clk->rwsem); in get_posix_clock() 44 up_read(&clk->rwsem); in get_posix_clock() 51 up_read(&clk->rwsem); in put_posix_clock() 129 down_read(&clk->rwsem); in posix_clock_open() 145 up_read(&clk->rwsem); in posix_clock_open() 182 init_rwsem(&clk->rwsem); in posix_clock_register() 204 down_write(&clk->rwsem); in posix_clock_unregister() 206 up_write(&clk->rwsem); in posix_clock_unregister()
|
/Linux-v4.19/kernel/ |
D | notifier.c | 226 down_write(&nh->rwsem); in blocking_notifier_chain_register() 228 up_write(&nh->rwsem); in blocking_notifier_chain_register() 249 down_write(&nh->rwsem); in blocking_notifier_chain_cond_register() 251 up_write(&nh->rwsem); in blocking_notifier_chain_cond_register() 279 down_write(&nh->rwsem); in blocking_notifier_chain_unregister() 281 up_write(&nh->rwsem); in blocking_notifier_chain_unregister() 316 down_read(&nh->rwsem); in __blocking_notifier_call_chain() 319 up_read(&nh->rwsem); in __blocking_notifier_call_chain()
|
/Linux-v4.19/include/linux/ |
D | rmap.h | 31 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()
|
D | notifier.h | 66 struct rw_semaphore rwsem; member 85 init_rwsem(&(name)->rwsem); \ 101 .rwsem = __RWSEM_INITIALIZER((name).rwsem), \
|
D | posix-clock.h | 99 struct rw_semaphore rwsem; member
|
D | gnss.h | 44 struct rw_semaphore rwsem; member
|
D | ipc_namespace.h | 19 struct rw_semaphore rwsem; member
|
/Linux-v4.19/drivers/cpufreq/ |
D | cpufreq.c | 452 lockdep_assert_held(&policy->rwsem); in cpufreq_enable_fast_switch() 912 down_read(&policy->rwsem); in show() 914 up_read(&policy->rwsem); in show() 934 down_write(&policy->rwsem); in store() 936 up_write(&policy->rwsem); in store() 1060 down_write(&policy->rwsem); in cpufreq_add_policy_cpu() 1071 up_write(&policy->rwsem); in cpufreq_add_policy_cpu() 1110 init_rwsem(&policy->rwsem); in cpufreq_policy_alloc() 1136 down_write(&policy->rwsem); in cpufreq_policy_put_kobj() 1140 up_write(&policy->rwsem); in cpufreq_policy_put_kobj() [all …]
|
/Linux-v4.19/drivers/leds/ |
D | leds-bd2802.c | 74 struct rw_semaphore rwsem; member 333 down_write(&led->rwsem); \ 335 up_write(&led->rwsem); \ 438 down_read(&led->rwsem); in bd2802_show_adv_conf() 443 up_read(&led->rwsem); in bd2802_show_adv_conf() 456 down_write(&led->rwsem); in bd2802_store_adv_conf() 461 up_write(&led->rwsem); in bd2802_store_adv_conf() 481 down_read(&led->rwsem); \ 483 up_read(&led->rwsem); \ 497 down_write(&led->rwsem); \ [all …]
|
/Linux-v4.19/Documentation/features/locking/rwsem-optimized/ |
D | arch-support.txt | 2 # Feature name: rwsem-optimized 4 # description: arch provides optimized rwsem APIs
|
/Linux-v4.19/ipc/ |
D | util.c | 119 init_rwsem(&ids->rwsem); in ipc_init_ids() 314 down_write(&ids->rwsem); in ipcget_new() 316 up_write(&ids->rwsem); in ipcget_new() 378 down_write(&ids->rwsem); in ipcget_public() 404 up_write(&ids->rwsem); in ipcget_public() 784 down_read(&ids->rwsem); in sysvipc_proc_start() 811 up_read(&ids->rwsem); in sysvipc_proc_stop()
|
D | shm.c | 329 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 …]
|
D | namespace.c | 102 down_write(&ids->rwsem); in free_ipcs() 115 up_write(&ids->rwsem); in free_ipcs()
|
/Linux-v4.19/arch/x86/um/ |
D | Makefile | 24 subarch-$(CONFIG_RWSEM_XCHGADD_ALGORITHM) += ../lib/rwsem.o 31 ../lib/rwsem.o
|
/Linux-v4.19/arch/powerpc/include/asm/ |
D | Kbuild | 8 generic-y += rwsem.h
|
/Linux-v4.19/arch/sparc/include/asm/ |
D | Kbuild | 18 generic-y += rwsem.h
|
/Linux-v4.19/arch/sh/include/asm/ |
D | Kbuild | 17 generic-y += rwsem.h
|
/Linux-v4.19/arch/arm/include/asm/ |
D | Kbuild | 15 generic-y += rwsem.h
|
/Linux-v4.19/include/rdma/ |
D | restrack.h | 58 struct rw_semaphore rwsem; member
|
/Linux-v4.19/arch/s390/include/asm/ |
D | Kbuild | 24 generic-y += rwsem.h
|
/Linux-v4.19/mm/ |
D | rmap.c | 119 if (rwsem_is_locked(&anon_vma->root->rwsem)) { in anon_vma_free() 236 up_write(&root->rwsem); in lock_anon_vma_root() 238 down_write(&root->rwsem); in lock_anon_vma_root() 246 up_write(&root->rwsem); in unlock_anon_vma_root() 427 init_rwsem(&anon_vma->rwsem); in anon_vma_ctor() 522 if (down_read_trylock(&root_anon_vma->rwsem)) { in page_lock_anon_vma_read() 529 up_read(&root_anon_vma->rwsem); in page_lock_anon_vma_read()
|
/Linux-v4.19/arch/arm64/include/asm/ |
D | Kbuild | 20 generic-y += rwsem.h
|