| /linux/drivers/virt/coco/guest/ |
| H A D | tsm-mr.c | 38 struct rw_semaphore rwsem; member 54 rc = down_read_interruptible(&ctx->rwsem); in tm_digest_read() 69 up_read(&ctx->rwsem); in tm_digest_read() 71 rc = down_write_killable(&ctx->rwsem); in tm_digest_read() 81 downgrade_write(&ctx->rwsem); in tm_digest_read() 87 up_read(&ctx->rwsem); in tm_digest_read() 106 rc = down_write_killable(&ctx->rwsem); in tm_digest_write() 118 up_write(&ctx->rwsem); in tm_digest_write() 229 init_rwsem(&ctx->rwsem); in tsm_mr_create_attribute_group()
|
| /linux/drivers/gnss/ |
| H A 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() 251 init_rwsem(&gdev->rwsem); in gnss_allocate_device() 302 down_write(&gdev->rwsem); in gnss_deregister_device() 308 up_write(&gdev->rwsem); in gnss_deregister_device()
|
| /linux/kernel/time/ |
| H A D | posix-clock.c | 25 down_read(&clk->rwsem); in get_posix_clock() 30 up_read(&clk->rwsem); in get_posix_clock() 37 up_read(&clk->rwsem); in put_posix_clock() 100 down_read(&clk->rwsem); in posix_clock_open() 125 up_read(&clk->rwsem); in posix_clock_open() 164 init_rwsem(&clk->rwsem); in posix_clock_register() 184 down_write(&clk->rwsem); in posix_clock_unregister() 186 up_write(&clk->rwsem); in posix_clock_unregister()
|
| /linux/kernel/ |
| H A D | notifier.c | 263 down_write(&nh->rwsem); in __blocking_notifier_chain_register() 265 up_write(&nh->rwsem); in __blocking_notifier_chain_register() 326 down_write(&nh->rwsem); in blocking_notifier_chain_unregister() 328 up_write(&nh->rwsem); in blocking_notifier_chain_unregister() 344 down_read(&nh->rwsem); in blocking_notifier_call_chain_robust() 346 up_read(&nh->rwsem); in blocking_notifier_call_chain_robust() 379 down_read(&nh->rwsem); in blocking_notifier_call_chain() 381 up_read(&nh->rwsem); in blocking_notifier_call_chain()
|
| /linux/kernel/liveupdate/ |
| H A D | luo_session.c | 118 struct rw_semaphore rwsem; member 137 .rwsem = __RWSEM_INITIALIZER(luo_session_global.incoming.rwsem), 143 .rwsem = __RWSEM_INITIALIZER(luo_session_global.outgoing.rwsem), 177 guard(rwsem_write)(&sh->rwsem); in luo_session_insert() 208 guard(rwsem_write)(&sh->rwsem); in luo_session_remove() 510 guard(rwsem_read)(&sh->rwsem); in luo_session_retrieve() 645 down_write(&sh->rwsem); in luo_session_serialize() 670 up_write(&sh->rwsem); in luo_session_serialize() 681 up_write(&sh->rwsem); in luo_session_serialize()
|
| /linux/include/linux/ |
| H A D | notifier.h | 66 struct rw_semaphore rwsem; member 86 init_rwsem(&(name)->rwsem); \ 102 .rwsem = __RWSEM_INITIALIZER((name).rwsem), \
|
| H A D | gnss.h | 45 struct rw_semaphore rwsem; member
|
| H A D | posix-clock.h | 90 struct rw_semaphore rwsem; member
|
| H A D | ipc_namespace.h | 21 struct rw_semaphore rwsem; member
|
| /linux/tools/perf/Documentation/ |
| H A D | perf-lock.txt | 190 semaphore, spinlock, rwlock, rwlock:R, rwlock:W, rwsem, rwsem:R, rwsem:W, 195 suffix are shortcuts for the both variants. Ex) rwsem = rwsem:R + rwsem:W.
|
| /linux/ipc/ |
| H A D | util.c | 119 init_rwsem(&ids->rwsem); in ipc_init_ids() 344 down_write(&ids->rwsem); in ipcget_new() 346 up_write(&ids->rwsem); in ipcget_new() 408 down_write(&ids->rwsem); in ipcget_public() 434 up_write(&ids->rwsem); in ipcget_public() 847 down_read(&ids->rwsem); in sysvipc_proc_start() 874 up_read(&ids->rwsem); in sysvipc_proc_stop()
|
| H A D | namespace.c | 134 down_write(&ids->rwsem); in free_ipcs() 147 up_write(&ids->rwsem); in free_ipcs()
|
| H A D | msg.c | 408 down_write(&msg_ids(ns).rwsem); in msgctl_down() 473 up_write(&msg_ids(ns).rwsem); in msgctl_down() 498 down_read(&msg_ids(ns).rwsem); in msgctl_info() 502 up_read(&msg_ids(ns).rwsem); in msgctl_info()
|
| /linux/drivers/cxl/core/ |
| H A D | region.c | 363 ACQUIRE(rwsem_write_kill, rwsem)(&cxl_rwsem.region); in queue_reset() 364 if ((rc = ACQUIRE_ERR(rwsem_write_kill, &rwsem))) in queue_reset() 381 ACQUIRE(rwsem_write_kill, rwsem)(&cxl_rwsem.region); in __commit() 382 if ((rc = ACQUIRE_ERR(rwsem_write_kill, &rwsem))) in __commit() 467 ACQUIRE(rwsem_read_intr, rwsem)(&cxl_rwsem.region); in commit_show() 468 if ((rc = ACQUIRE_ERR(rwsem_read_intr, &rwsem))) in commit_show() 481 ACQUIRE(rwsem_read_intr, rwsem)(&cxl_rwsem.region); in interleave_ways_show() 482 if ((rc = ACQUIRE_ERR(rwsem_read_intr, &rwsem))) in interleave_ways_show() 537 ACQUIRE(rwsem_write_kill, rwsem)(&cxl_rwsem.region); in interleave_ways_store() 538 if ((rc = ACQUIRE_ERR(rwsem_write_kill, &rwsem))) in interleave_ways_store() [all …]
|
| H A D | edac.c | 118 ACQUIRE(rwsem_read_intr, rwsem)(&cxl_rwsem.region); in cxl_scrub_get_attrbs() 119 if ((ret = ACQUIRE_ERR(rwsem_read_intr, &rwsem))) in cxl_scrub_get_attrbs() 160 ACQUIRE(rwsem_read_intr, rwsem)(&cxl_rwsem.region); in cxl_scrub_set_attrbs_region() 161 if ((ret = ACQUIRE_ERR(rwsem_read_intr, &rwsem))) in cxl_scrub_set_attrbs_region()
|
| /linux/fs/erofs/ |
| H A D | data.c | 207 down_read(&devs->rwsem); in erofs_map_dev() 210 up_read(&devs->rwsem); in erofs_map_dev() 215 up_read(&devs->rwsem); in erofs_map_dev() 219 up_read(&devs->rwsem); in erofs_map_dev() 221 down_read(&devs->rwsem); in erofs_map_dev() 234 up_read(&devs->rwsem); in erofs_map_dev()
|
| H A D | super.c | 218 down_read(&sbi->devs->rwsem); in erofs_scan_devices() 245 up_read(&sbi->devs->rwsem); in erofs_scan_devices() 528 down_write(&sbi->devs->rwsem); in erofs_fc_parse_param() 530 up_write(&sbi->devs->rwsem); in erofs_fc_parse_param() 930 init_rwsem(&sbi->devs->rwsem); in erofs_init_fs_context()
|
| H A D | internal.h | 68 struct rw_semaphore rwsem; member
|
| /linux/tools/perf/util/bpf_skel/ |
| H A D | lock_contention.bpf.c | 371 struct rw_semaphore___old *rwsem = (void *)lock; in check_lock_type() 372 owner = (unsigned long)BPF_CORE_READ(rwsem, owner); in check_lock_type() 374 struct rw_semaphore___new *rwsem = (void *)lock; in check_lock_type() 375 owner = BPF_CORE_READ(rwsem, owner.counter); in check_lock_type() 379 struct rw_semaphore *rwsem = (void *)lock; in check_lock_type() 380 owner = BPF_CORE_READ(rwsem, owner.counter); in check_lock_type() 399 case LCB_F_READ: /* rwsem */ in check_lock_type() 343 struct rw_semaphore___old *rwsem = (void *)lock; get_lock_owner() local 346 struct rw_semaphore___new *rwsem = (void *)lock; get_lock_owner() local
|
| /linux/sound/soc/sdca/ |
| H A D | sdca_jack.c | 40 struct rw_semaphore *rwsem = &card->snd_card->controls_rwsem; in sdca_jack_process() local 48 guard(rwsem_write)(rwsem); in sdca_jack_process()
|
| /linux/fs/btrfs/ |
| H A D | zoned.c | 1337 down_read(&dev_replace->rwsem); in btrfs_load_zone_info() 1341 up_read(&dev_replace->rwsem); in btrfs_load_zone_info() 1351 up_read(&dev_replace->rwsem); in btrfs_load_zone_info() 1376 up_read(&dev_replace->rwsem); in btrfs_load_zone_info() 1387 up_read(&dev_replace->rwsem); in btrfs_load_zone_info() 1399 up_read(&dev_replace->rwsem); in btrfs_load_zone_info() 1427 up_read(&dev_replace->rwsem); in btrfs_load_zone_info() 2626 down_read(&dev_replace->rwsem); in do_zone_finish() 2632 up_read(&dev_replace->rwsem); in do_zone_finish() 2636 up_read(&dev_replace->rwsem); in do_zone_finish() [all …]
|
| H A D | scrub.c | 2847 down_write(&dev_replace->rwsem); in scrub_enumerate_chunks() 2851 up_write(&dev_replace->rwsem); in scrub_enumerate_chunks() 2860 down_write(&dev_replace->rwsem); in scrub_enumerate_chunks() 2863 up_write(&dev_replace->rwsem); in scrub_enumerate_chunks() 3102 down_read(&fs_info->dev_replace.rwsem); in btrfs_scrub_dev() 3106 up_read(&fs_info->dev_replace.rwsem); in btrfs_scrub_dev() 3112 up_read(&fs_info->dev_replace.rwsem); in btrfs_scrub_dev()
|
| /linux/drivers/gpu/drm/vmwgfx/ |
| H A D | vmwgfx_cmd.c | 121 init_rwsem(&fifo->rwsem); in vmw_fifo_create() 455 down_write(&fifo_state->rwsem); in vmw_local_fifo_commit() 467 up_write(&fifo_state->rwsem); in vmw_local_fifo_commit()
|
| /linux/drivers/vdpa/vdpa_user/ |
| H A D | vduse_dev.c | 135 struct rw_semaphore rwsem; member 508 scoped_guard(rwsem_write, &dev->rwsem) { in vduse_dev_reset() 570 guard(rwsem_read)(&vq->dev->rwsem); in vduse_vq_kick() 948 scoped_guard(rwsem_write, &dev->rwsem) in vduse_vdpa_suspend() 1247 guard(rwsem_read)(&dev->rwsem); in vduse_dev_irq_inject() 1262 guard(rwsem_read)(&vq->dev->rwsem); in vduse_vq_irq_inject() 1276 guard(rwsem_read)(&vq->dev->rwsem); in vduse_vq_signal_irqfd() 1299 guard(rwsem_read)(&dev->rwsem); in vduse_dev_queue_irq_work() 2106 init_rwsem(&dev->rwsem); in vduse_dev_create()
|
| /linux/drivers/ptp/ |
| H A D | ptp_vclock.c | 161 lockdep_set_subclass(&ptp->clock.rwsem, PTP_LOCK_VIRTUAL); in ptp_vclock_set_subclass()
|