Home
last modified time | relevance | path

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

12

/Linux-v4.19/drivers/infiniband/core/
Drestrack.c23 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/
DMakefile6 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/
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-v4.19/kernel/time/
Dposix-clock.c39 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/
Dnotifier.c226 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/
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.h99 struct rw_semaphore rwsem; member
Dgnss.h44 struct rw_semaphore rwsem; member
Dipc_namespace.h19 struct rw_semaphore rwsem; member
/Linux-v4.19/drivers/cpufreq/
Dcpufreq.c452 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/
Dleds-bd2802.c74 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/
Darch-support.txt2 # Feature name: rwsem-optimized
4 # description: arch provides optimized rwsem APIs
/Linux-v4.19/ipc/
Dutil.c119 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()
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()
/Linux-v4.19/arch/x86/um/
DMakefile24 subarch-$(CONFIG_RWSEM_XCHGADD_ALGORITHM) += ../lib/rwsem.o
31 ../lib/rwsem.o
/Linux-v4.19/arch/powerpc/include/asm/
DKbuild8 generic-y += rwsem.h
/Linux-v4.19/arch/sparc/include/asm/
DKbuild18 generic-y += rwsem.h
/Linux-v4.19/arch/sh/include/asm/
DKbuild17 generic-y += rwsem.h
/Linux-v4.19/arch/arm/include/asm/
DKbuild15 generic-y += rwsem.h
/Linux-v4.19/include/rdma/
Drestrack.h58 struct rw_semaphore rwsem; member
/Linux-v4.19/arch/s390/include/asm/
DKbuild24 generic-y += rwsem.h
/Linux-v4.19/mm/
Drmap.c119 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/
DKbuild20 generic-y += rwsem.h

12