Symbol: rw_semaphore
arch/powerpc/include/asm/dtl.h
38
extern struct rw_semaphore dtl_access_lock;
arch/s390/include/asm/kvm_host.h
511
struct rw_semaphore pqap_hook_rwsem;
arch/x86/include/asm/kvm_host.h
1444
struct rw_semaphore apicv_update_lock;
arch/x86/include/asm/mmu.h
45
struct rw_semaphore ldt_usr_sem;
crypto/internal.h
64
extern struct rw_semaphore crypto_alg_sem;
drivers/accel/amdxdna/amdxdna_pci_drv.h
102
struct rw_semaphore notifier_lock; /* for mmu notifier*/
drivers/accel/habanalabs/common/habanalabs.h
2434
struct rw_semaphore state_dump_sem;
drivers/accel/ivpu/ivpu_pm.h
18
struct rw_semaphore reset_lock;
drivers/acpi/cppc_acpi.c
72
struct rw_semaphore pcc_lock;
drivers/block/rbd.c
412
struct rw_semaphore lock_rwsem;
drivers/block/rbd.c
443
struct rw_semaphore header_rwsem;
drivers/block/zram/zram_drv.h
115
struct rw_semaphore dev_lock;
drivers/crypto/intel/qat/qat_common/adf_accel_devices.h
445
struct rw_semaphore lock; /* protects access to the fields in this struct */
drivers/crypto/intel/qat/qat_common/adf_cfg.h
29
struct rw_semaphore lock;
drivers/crypto/intel/qat/qat_common/adf_rl.h
77
struct rw_semaphore lock;
drivers/cxl/core/core.h
126
struct rw_semaphore region;
drivers/cxl/core/core.h
131
struct rw_semaphore dpa;
drivers/firewire/core.h
143
extern struct rw_semaphore fw_device_rwsem;
drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h
99
struct rw_semaphore sem;
drivers/gpu/drm/gma500/mmu.h
15
struct rw_semaphore sem;
drivers/gpu/drm/imagination/pvr_device.h
328
struct rw_semaphore reset_sem;
drivers/gpu/drm/panthor/panthor_heap.c
94
struct rw_semaphore lock;
drivers/gpu/drm/radeon/radeon.h
1586
struct rw_semaphore mclk_lock;
drivers/gpu/drm/radeon/radeon.h
2305
struct rw_semaphore exclusive_lock;
drivers/gpu/drm/vmwgfx/vmwgfx_drv.h
253
struct rw_semaphore rwsem;
drivers/gpu/drm/xe/xe_device_types.h
468
struct rw_semaphore lock;
drivers/gpu/drm/xe/xe_hw_engine_group_types.h
46
struct rw_semaphore mode_sem;
drivers/gpu/drm/xe/xe_validation.h
80
struct rw_semaphore lock;
drivers/gpu/drm/xe/xe_vm_types.h
241
struct rw_semaphore lock;
drivers/i2c/i2c-core.h
18
extern struct rw_semaphore __i2c_board_lock;
drivers/infiniband/core/netlink.c
50
struct rw_semaphore sem;
drivers/infiniband/hw/erdma/erdma_verbs.h
302
struct rw_semaphore state_lock;
drivers/infiniband/sw/siw/siw.h
426
struct rw_semaphore state_lock;
drivers/iommu/iommufd/iommufd_private.h
48
struct rw_semaphore ioas_creation_lock;
drivers/iommu/iommufd/iommufd_private.h
84
struct rw_semaphore domains_rwsem;
drivers/iommu/iommufd/iommufd_private.h
89
struct rw_semaphore iova_rwsem;
drivers/iommu/iommufd/selftest.c
179
struct rw_semaphore viommu_rwsem;
drivers/leds/leds-bd2802.c
71
struct rw_semaphore rwsem;
drivers/leds/leds.h
31
extern struct rw_semaphore leds_list_lock;
drivers/md/bcache/bcache.h
329
struct rw_semaphore writeback_lock;
drivers/md/bcache/btree.h
125
struct rw_semaphore lock;
drivers/md/dm-bufio.c
380
struct rw_semaphore lock;
drivers/md/dm-cache-metadata.c
118
struct rw_semaphore root_lock;
drivers/md/dm-cache-target.c
353
struct rw_semaphore quiesce_lock;
drivers/md/dm-cache-target.c
399
struct rw_semaphore background_work_lock;
drivers/md/dm-clone-metadata.c
146
struct rw_semaphore lock;
drivers/md/dm-snap.c
347
static struct rw_semaphore _origins_lock;
drivers/md/dm-snap.c
55
struct rw_semaphore lock;
drivers/md/dm-thin-metadata.c
185
struct rw_semaphore root_lock;
drivers/md/dm-thin.c
149
struct rw_semaphore lock;
drivers/md/dm-zoned-metadata.c
184
struct rw_semaphore mblk_sem;
drivers/misc/mei/mei_dev.h
631
struct rw_semaphore me_clients_rwsem;
drivers/misc/sgi-gru/grutables.h
450
struct rw_semaphore bs_kgts_sema; /* lock for kgts */
drivers/misc/vmw_balloon.c
376
struct rw_semaphore conf_sem;
drivers/mtd/ubi/ubi.h
198
struct rw_semaphore mutex;
drivers/mtd/ubi/ubi.h
594
struct rw_semaphore fm_eba_sem;
drivers/mtd/ubi/ubi.h
595
struct rw_semaphore fm_protect;
drivers/mtd/ubi/ubi.h
615
struct rw_semaphore work_sem;
drivers/net/ethernet/mellanox/mlx4/mlx4.h
636
struct rw_semaphore switch_sem;
drivers/net/ethernet/mellanox/mlx5/core/en/rx_res.c
15
struct rw_semaphore pkt_merge_param_sem;
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
386
struct rw_semaphore mode_lock;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h
157
struct rw_semaphore lock;
drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c
40
struct rw_semaphore sem;
drivers/net/ethernet/pensando/ionic/ionic.h
61
struct rw_semaphore vf_op_lock; /* lock for VF operations */
drivers/net/ethernet/sfc/efx.h
228
static inline bool efx_rwsem_assert_write_locked(struct rw_semaphore *sem)
drivers/net/ethernet/sfc/falcon/efx.h
264
static inline bool ef4_rwsem_assert_write_locked(struct rw_semaphore *sem)
drivers/net/ethernet/sfc/falcon/net_driver.h
880
struct rw_semaphore filter_sem;
drivers/net/ethernet/sfc/mcdi_filters.h
61
struct rw_semaphore lock; /* Protects entries */
drivers/net/ethernet/sfc/net_driver.h
1151
struct rw_semaphore filter_sem;
drivers/net/ethernet/sfc/siena/efx.h
206
static inline bool efx_rwsem_assert_write_locked(struct rw_semaphore *sem)
drivers/net/ethernet/sfc/siena/farch.c
1883
struct rw_semaphore lock; /* Protects table contents */
drivers/net/ethernet/sfc/siena/net_driver.h
1074
struct rw_semaphore filter_sem;
drivers/net/ppp/ppp_generic.c
180
struct rw_semaphore chan_sem; /* protects `chan' during chan ioctl */
drivers/net/wireguard/cookie.h
19
struct rw_semaphore secret_lock;
drivers/net/wireguard/cookie.h
31
struct rw_semaphore lock;
drivers/net/wireguard/noise.h
53
struct rw_semaphore lock;
drivers/net/wireguard/noise.h
89
struct rw_semaphore lock;
drivers/net/wireless/ath/wil6210/wil6210.h
1005
struct rw_semaphore mem_lock;
drivers/nvme/target/nvmet.h
700
extern struct rw_semaphore nvmet_config_sem;
drivers/nvme/target/nvmet.h
704
extern struct rw_semaphore nvmet_ana_sem;
drivers/pci/hotplug/pciehp.h
114
struct rw_semaphore reset_lock;
drivers/pci/pci.h
368
extern struct rw_semaphore pci_bus_sem;
drivers/pcmcia/cs_internal.h
114
extern struct rw_semaphore pcmcia_socket_list_rwsem;
drivers/platform/surface/aggregator/controller.h
201
struct rw_semaphore lock;
drivers/platform/surface/surface_acpi_notify.c
45
struct rw_semaphore lock;
drivers/platform/surface/surface_aggregator_cdev.c
38
struct rw_semaphore lock;
drivers/platform/surface/surface_aggregator_cdev.c
45
struct rw_semaphore client_lock; /* Guards client list. */
drivers/platform/surface/surface_dtx.c
147
struct rw_semaphore lock; /* Guards device and controller reference. */
drivers/platform/surface/surface_dtx.c
156
struct rw_semaphore client_lock; /* Guards client list. */
drivers/platform/wmi/core.c
69
struct rw_semaphore notify_lock; /* Protects notify callback add/remove */
drivers/platform/x86/msi-wmi-platform.c
90
struct rw_semaphore buffer_lock; /* Protects debugfs buffer */
drivers/power/sequencing/core.c
237
struct rw_semaphore rw_lock;
drivers/s390/block/dcssblk.c
104
static struct rw_semaphore dcssblk_devices_sem;
drivers/usb/gadget/function/f_mass_storage.c
243
struct rw_semaphore filesem;
drivers/usb/gadget/function/f_mass_storage.c
2648
struct rw_semaphore *filesem = dev_get_drvdata(dev);
drivers/usb/gadget/function/f_mass_storage.c
2657
struct rw_semaphore *filesem = dev_get_drvdata(dev);
drivers/usb/gadget/function/f_mass_storage.c
2674
struct rw_semaphore *filesem = dev_get_drvdata(dev);
drivers/usb/gadget/function/f_mass_storage.c
2684
struct rw_semaphore *filesem = dev_get_drvdata(dev);
drivers/usb/gadget/function/storage_common.c
333
ssize_t fsg_show_file(struct fsg_lun *curlun, struct rw_semaphore *filesem,
drivers/usb/gadget/function/storage_common.c
394
ssize_t fsg_store_ro(struct fsg_lun *curlun, struct rw_semaphore *filesem,
drivers/usb/gadget/function/storage_common.c
437
ssize_t fsg_store_file(struct fsg_lun *curlun, struct rw_semaphore *filesem,
drivers/usb/gadget/function/storage_common.c
468
ssize_t fsg_store_cdrom(struct fsg_lun *curlun, struct rw_semaphore *filesem,
drivers/usb/gadget/function/storage_common.c
525
ssize_t fsg_store_forced_eject(struct fsg_lun *curlun, struct rw_semaphore *filesem,
drivers/usb/gadget/function/storage_common.h
206
ssize_t fsg_show_file(struct fsg_lun *curlun, struct rw_semaphore *filesem,
drivers/usb/gadget/function/storage_common.h
211
ssize_t fsg_store_ro(struct fsg_lun *curlun, struct rw_semaphore *filesem,
drivers/usb/gadget/function/storage_common.h
214
ssize_t fsg_store_file(struct fsg_lun *curlun, struct rw_semaphore *filesem,
drivers/usb/gadget/function/storage_common.h
216
ssize_t fsg_store_cdrom(struct fsg_lun *curlun, struct rw_semaphore *filesem,
drivers/usb/gadget/function/storage_common.h
222
ssize_t fsg_store_forced_eject(struct fsg_lun *curlun, struct rw_semaphore *filesem,
drivers/usb/misc/usblcd.c
57
struct rw_semaphore io_rwsem;
drivers/vdpa/mlx5/net/mlx5_vnet.h
54
struct rw_semaphore reslock;
drivers/vdpa/vdpa_user/vduse_dev.c
128
struct rw_semaphore rwsem;
drivers/vfio/container.c
21
struct rw_semaphore group_lock;
drivers/video/fbdev/matrox/matroxfb_base.h
367
struct rw_semaphore lock;
drivers/video/fbdev/matrox/matroxfb_base.h
370
struct rw_semaphore lock;
drivers/video/fbdev/omap2/omapfb/omapfb.h
53
struct rw_semaphore lock;
drivers/virt/coco/guest/tsm-mr.c
38
struct rw_semaphore rwsem;
fs/9p/v9fs.h
132
struct rw_semaphore rename_sem;
fs/afs/internal.h
297
struct rw_semaphore cells_lock;
fs/afs/internal.h
401
struct rw_semaphore vs_lock; /* Lock for server->volumes */
fs/afs/internal.h
408
struct rw_semaphore fs_lock; /* For fs_servers */
fs/afs/internal.h
661
struct rw_semaphore open_mmaps_lock;
fs/afs/internal.h
695
struct rw_semaphore validate_lock; /* lock for validating this vnode */
fs/afs/internal.h
696
struct rw_semaphore rmdir_lock; /* Lock for rmdir vs sillyrename */
fs/btrfs/block-group.h
168
struct rw_semaphore data_rwsem;
fs/btrfs/btrfs_inode.h
340
struct rw_semaphore i_mmap_lock;
fs/btrfs/extent_io.h
107
struct rw_semaphore lock;
fs/btrfs/fs.h
375
struct rw_semaphore rwsem;
fs/btrfs/fs.h
633
struct rw_semaphore commit_root_sem;
fs/btrfs/fs.h
635
struct rw_semaphore cleanup_work_sem;
fs/btrfs/fs.h
637
struct rw_semaphore subvol_sem;
fs/btrfs/space-info.h
178
struct rw_semaphore groups_sem;
fs/ceph/mds_client.h
480
struct rw_semaphore snap_rwsem;
fs/ceph/mds_client.h
544
struct rw_semaphore pool_perm_rwsem;
fs/configfs/configfs_internal.h
23
struct rw_semaphore frag_sem;
fs/crypto/fscrypt_private.h
578
struct rw_semaphore mk_sem;
fs/dcache.c
3033
struct rw_semaphore *m2 = NULL;
fs/dlm/dlm_internal.h
637
struct rw_semaphore ls_in_recovery; /* block local requests */
fs/dlm/lowcomms.c
79
struct rw_semaphore sock_lock;
fs/erofs/internal.h
67
struct rw_semaphore rwsem;
fs/exfat/exfat_fs.h
325
struct rw_semaphore truncate_lock;
fs/ext2/ext2.h
663
struct rw_semaphore xattr_sem;
fs/ext4/ext4.h
1057
struct rw_semaphore xattr_sem;
fs/ext4/ext4.h
1121
struct rw_semaphore i_data_sem;
fs/ext4/ext4.h
3525
struct rw_semaphore alloc_sem;
fs/f2fs/f2fs.h
210
struct rw_semaphore internal_rwsem;
fs/f2fs/segment.h
223
struct rw_semaphore sentry_lock; /* to protect SIT cache */
fs/f2fs/segment.h
275
struct rw_semaphore journal_rwsem; /* protect journal area */
fs/fat/fat.h
131
struct rw_semaphore truncate_lock; /* protect bmap against truncate */
fs/fuse/dax.c
64
struct rw_semaphore sem;
fs/fuse/fuse_i.h
961
struct rw_semaphore killsb;
fs/gfs2/incore.h
402
struct rw_semaphore i_rw_mutex;
fs/gfs2/incore.h
659
struct rw_semaphore ls_sem;
fs/gfs2/incore.h
823
struct rw_semaphore sd_log_flush_lock;
fs/jffs2/jffs2_fs_sb.h
135
struct rw_semaphore wbuf_sem; /* Protects the write buffer */
fs/jffs2/jffs2_fs_sb.h
155
struct rw_semaphore xattr_sem;
fs/jfs/jfs_incore.h
56
struct rw_semaphore rdwrlock;
fs/jfs/jfs_incore.h
65
struct rw_semaphore xattr_sem;
fs/kernfs/kernfs-internal.h
50
struct rw_semaphore kernfs_rwsem;
fs/kernfs/kernfs-internal.h
51
struct rw_semaphore kernfs_iattr_rwsem;
fs/kernfs/kernfs-internal.h
52
struct rw_semaphore kernfs_supers_rwsem;
fs/nilfs2/bmap.h
116
struct rw_semaphore b_sem;
fs/nilfs2/mdt.h
43
struct rw_semaphore mi_sem;
fs/nilfs2/nilfs.h
60
struct rw_semaphore xattr_sem;
fs/nilfs2/the_nilfs.h
141
struct rw_semaphore ns_segctor_sem;
fs/nilfs2/the_nilfs.h
99
struct rw_semaphore ns_sem;
fs/ntfs3/index.c
1042
struct rw_semaphore *lock = &indx->run_lock;
fs/ntfs3/index.c
367
struct rw_semaphore *lock = &indx->run_lock;
fs/ntfs3/ntfs_fs.h
148
struct rw_semaphore rw_lock;
fs/ntfs3/ntfs_fs.h
196
struct rw_semaphore run_lock;
fs/ntfs3/ntfs_fs.h
401
struct rw_semaphore run_lock;
fs/ntfs3/record.c
124
struct rw_semaphore *rw_lock = NULL;
fs/ntfs3/run.c
1169
struct rw_semaphore *lock =
fs/ocfs2/inode.h
25
struct rw_semaphore ip_alloc_sem;
fs/ocfs2/inode.h
28
struct rw_semaphore ip_xattr_sem;
fs/ocfs2/journal.h
56
struct rw_semaphore j_trans_barrier;
fs/ocfs2/ocfs2.h
437
struct rw_semaphore nfs_sync_rwlock;
fs/ocfs2/refcounttree.h
15
struct rw_semaphore rf_sem;
fs/orangefs/orangefs-kernel.h
184
struct rw_semaphore xattr_sem;
fs/smb/client/cifsglob.h
1550
struct rw_semaphore lock_sem; /* protect the fields above */
fs/smb/client/cifsproto.h
168
void cifs_down_write(struct rw_semaphore *sem);
fs/smb/client/file.c
648
cifs_down_write(struct rw_semaphore *sem)
fs/smb/server/connection.h
160
extern struct rw_semaphore conn_list_lock;
fs/smb/server/connection.h
64
struct rw_semaphore session_lock;
fs/smb/server/mgmt/user_session.h
51
struct rw_semaphore chann_lock;
fs/smb/server/mgmt/user_session.h
63
struct rw_semaphore tree_conns_lock;
fs/smb/server/mgmt/user_session.h
69
struct rw_semaphore rpc_lock;
fs/smb/server/vfs_cache.h
51
struct rw_semaphore m_lock;
fs/ubifs/ubifs.h
1298
struct rw_semaphore commit_sem;
fs/ubifs/ubifs.h
411
struct rw_semaphore xattr_sem;
fs/udf/udf_i.h
52
struct rw_semaphore i_data_sem;
fs/xfs/xfs_inode.h
43
struct rw_semaphore i_lock; /* inode lock */
fs/xfs/xfs_log_priv.h
290
struct rw_semaphore xc_ctx_lock ____cacheline_aligned_in_smp;
include/drm/drm_gpusvm.h
212
struct rw_semaphore notifier_lock;
include/linux/backing-dev-defs.h
198
struct rw_semaphore wb_switch_rwsem; /* no cgwb switch while syncing */
include/linux/blk-crypto-profile.h
175
struct rw_semaphore lock;
include/linux/blk-mq.h
556
struct rw_semaphore update_nr_hwq_lock;
include/linux/ceph/osd_client.h
409
struct rw_semaphore lock;
include/linux/comedi/comedidev.h
556
struct rw_semaphore attach_lock;
include/linux/cpufreq.h
100
struct rw_semaphore rwsem;
include/linux/dmar.h
67
extern struct rw_semaphore dmar_global_lock;
include/linux/fs.h
473
struct rw_semaphore invalidate_lock;
include/linux/fs.h
488
struct rw_semaphore i_mmap_rwsem;
include/linux/fs.h
820
struct rw_semaphore i_rwsem;
include/linux/fs/super_types.h
147
struct rw_semaphore s_umount;
include/linux/fscache-cache.h
89
extern struct rw_semaphore fscache_addremove_sem;
include/linux/fwctl.h
80
struct rw_semaphore registration_lock;
include/linux/gnss.h
45
struct rw_semaphore rwsem;
include/linux/hisi_acc_qm.h
405
struct rw_semaphore qps_lock;
include/linux/hugetlb.h
105
struct rw_semaphore rw_sema;
include/linux/hugetlb.h
56
struct rw_semaphore rw_sema;
include/linux/i3c/master.h
378
struct rw_semaphore lock;
include/linux/iommufd.h
109
struct rw_semaphore veventqs_rwsem;
include/linux/ipc_namespace.h
21
struct rw_semaphore rwsem;
include/linux/key.h
205
struct rw_semaphore sem; /* change vs change sem */
include/linux/leds.h
182
struct rw_semaphore trigger_lock;
include/linux/lockd/lockd.h
59
struct rw_semaphore h_rwsem; /* Reboot recovery lock */
include/linux/mdev.h
45
struct rw_semaphore unreg_sem;
include/linux/mfd/intel-m10-bmc.h
268
struct rw_semaphore bmcfw_lock; /* Protects bmcfw_state */
include/linux/mm.h
272
extern struct rw_semaphore nommu_region_sem;
include/linux/mm_types.h
1196
struct rw_semaphore mmap_lock;
include/linux/nfs_fs.h
208
struct rw_semaphore rmdir_sem;
include/linux/nfs_fs.h
260
struct rw_semaphore rwsem;
include/linux/notifier.h
66
struct rw_semaphore rwsem;
include/linux/posix-clock.h
90
struct rw_semaphore rwsem;
include/linux/power_supply.h
338
struct rw_semaphore extensions_sem; /* protects "extensions" */
include/linux/quota.h
523
struct rw_semaphore dqio_sem; /* Lock quota file while I/O in progress */
include/linux/rmap.h
34
struct rw_semaphore rwsem; /* W: modification, R: walking the list */
include/linux/rtnetlink.h
52
extern struct rw_semaphore pernet_ops_rwsem;
include/linux/rtnetlink.h
53
extern struct rw_semaphore net_rwsem;
include/linux/rwsem.h
114
struct rw_semaphore name = __RWSEM_INITIALIZER(name)
include/linux/rwsem.h
116
extern void __init_rwsem(struct rw_semaphore *sem, const char *name,
include/linux/rwsem.h
132
static inline int rwsem_is_contended(struct rw_semaphore *sem)
include/linux/rwsem.h
141
extern struct task_struct *rwsem_owner(struct rw_semaphore *sem);
include/linux/rwsem.h
146
extern bool is_rwsem_reader_owned(struct rw_semaphore *sem);
include/linux/rwsem.h
153
context_lock_struct(rw_semaphore) {
include/linux/rwsem.h
167
struct rw_semaphore lockname = __RWSEM_INITIALIZER(lockname)
include/linux/rwsem.h
169
extern void __init_rwsem(struct rw_semaphore *rwsem, const char *name,
include/linux/rwsem.h
179
static __always_inline int rwsem_is_locked(const struct rw_semaphore *sem)
include/linux/rwsem.h
184
static __always_inline void rwsem_assert_held_nolockdep(const struct rw_semaphore *sem)
include/linux/rwsem.h
190
static __always_inline void rwsem_assert_held_write_nolockdep(const struct rw_semaphore *sem)
include/linux/rwsem.h
196
static __always_inline int rwsem_is_contended(struct rw_semaphore *sem)
include/linux/rwsem.h
208
static inline void rwsem_assert_held(const struct rw_semaphore *sem)
include/linux/rwsem.h
217
static inline void rwsem_assert_held_write(const struct rw_semaphore *sem)
include/linux/rwsem.h
229
extern void down_read(struct rw_semaphore *sem) __acquires_shared(sem);
include/linux/rwsem.h
230
extern int __must_check down_read_interruptible(struct rw_semaphore *sem) __cond_acquires_shared(0, sem);
include/linux/rwsem.h
231
extern int __must_check down_read_killable(struct rw_semaphore *sem) __cond_acquires_shared(0, sem);
include/linux/rwsem.h
236
extern int down_read_trylock(struct rw_semaphore *sem) __cond_acquires_shared(true, sem);
include/linux/rwsem.h
241
extern void down_write(struct rw_semaphore *sem) __acquires(sem);
include/linux/rwsem.h
242
extern int __must_check down_write_killable(struct rw_semaphore *sem) __cond_acquires(0, sem);
include/linux/rwsem.h
247
extern int down_write_trylock(struct rw_semaphore *sem) __cond_acquires(true, sem);
include/linux/rwsem.h
252
extern void up_read(struct rw_semaphore *sem) __releases_shared(sem);
include/linux/rwsem.h
257
extern void up_write(struct rw_semaphore *sem) __releases(sem);
include/linux/rwsem.h
259
DEFINE_LOCK_GUARD_1(rwsem_read, struct rw_semaphore, down_read(_T->lock), up_read(_T->lock))
include/linux/rwsem.h
263
DECLARE_LOCK_GUARD_1_ATTRS(rwsem_read, __acquires_shared(_T), __releases_shared(*(struct rw_semaphore **)_T))
include/linux/rwsem.h
265
DECLARE_LOCK_GUARD_1_ATTRS(rwsem_read_try, __acquires_shared(_T), __releases_shared(*(struct rw_semaphore **)_T))
include/linux/rwsem.h
267
DECLARE_LOCK_GUARD_1_ATTRS(rwsem_read_intr, __acquires_shared(_T), __releases_shared(*(struct rw_semaphore **)_T))
include/linux/rwsem.h
270
DEFINE_LOCK_GUARD_1(rwsem_write, struct rw_semaphore, down_write(_T->lock), up_write(_T->lock))
include/linux/rwsem.h
274
DECLARE_LOCK_GUARD_1_ATTRS(rwsem_write, __acquires(_T), __releases(*(struct rw_semaphore **)_T))
include/linux/rwsem.h
276
DECLARE_LOCK_GUARD_1_ATTRS(rwsem_write_try, __acquires(_T), __releases(*(struct rw_semaphore **)_T))
include/linux/rwsem.h
278
DECLARE_LOCK_GUARD_1_ATTRS(rwsem_write_kill, __acquires(_T), __releases(*(struct rw_semaphore **)_T))
include/linux/rwsem.h
281
DEFINE_LOCK_GUARD_1(rwsem_init, struct rw_semaphore, init_rwsem(_T->lock), /* */)
include/linux/rwsem.h
282
DECLARE_LOCK_GUARD_1_ATTRS(rwsem_init, __acquires(_T), __releases(*(struct rw_semaphore **)_T))
include/linux/rwsem.h
288
extern void downgrade_write(struct rw_semaphore *sem) __releases(sem) __acquires_shared(sem);
include/linux/rwsem.h
304
extern void down_read_nested(struct rw_semaphore *sem, int subclass) __acquires_shared(sem);
include/linux/rwsem.h
305
extern int __must_check down_read_killable_nested(struct rw_semaphore *sem, int subclass) __cond_acquires_shared(0, sem);
include/linux/rwsem.h
306
extern void down_write_nested(struct rw_semaphore *sem, int subclass) __acquires(sem);
include/linux/rwsem.h
307
extern int down_write_killable_nested(struct rw_semaphore *sem, int subclass) __cond_acquires(0, sem);
include/linux/rwsem.h
308
extern void _down_write_nest_lock(struct rw_semaphore *sem, struct lockdep_map *nest_lock) __acquires(sem);
include/linux/rwsem.h
322
extern void down_read_non_owner(struct rw_semaphore *sem) __acquires_shared(sem);
include/linux/rwsem.h
323
extern void up_read_non_owner(struct rw_semaphore *sem) __releases_shared(sem);
include/linux/rwsem.h
48
context_lock_struct(rw_semaphore) {
include/linux/rwsem.h
73
static inline int rwsem_is_locked(struct rw_semaphore *sem)
include/linux/rwsem.h
78
static inline void rwsem_assert_held_nolockdep(const struct rw_semaphore *sem)
include/linux/rwsem.h
84
static inline void rwsem_assert_held_write_nolockdep(const struct rw_semaphore *sem)
include/linux/sched/signal.h
230
struct rw_semaphore cgroup_threadgroup_rwsem;
include/linux/sched/signal.h
250
struct rw_semaphore exec_update_lock; /* Held while task_struct is
include/linux/tpm.h
163
struct rw_semaphore ops_sem;
include/linux/tty.h
202
struct rw_semaphore termios_rwsem;
include/linux/usb/hcd.h
761
extern struct rw_semaphore ehci_cf_port_reset_rwsem;
include/linux/user_namespace.h
98
struct rw_semaphore keyring_sem;
include/linux/userfaultfd_k.h
74
struct rw_semaphore map_changing_lock;
include/linux/utsname.h
39
extern struct rw_semaphore uts_sem;
include/linux/vdpa.h
96
struct rw_semaphore cf_lock; /* Protects get/set config */
include/linux/vfio_pci_core.h
143
struct rw_semaphore memory_lock;
include/net/netfilter/nf_flow_table.h
85
struct rw_semaphore flow_block_lock; /* Guards flow_block */
include/net/sch_generic.h
494
struct rw_semaphore cb_lock; /* protects cb_list and offload counters */
include/rdma/ib_verbs.h
1606
struct rw_semaphore tgt_qps_rwsem;
include/rdma/ib_verbs.h
2821
struct rw_semaphore event_handler_rwsem;
include/rdma/ib_verbs.h
2826
struct rw_semaphore client_data_rwsem;
include/rdma/uverbs_types.h
173
struct rw_semaphore hw_destroy_rwsem;
include/sound/core.h
101
struct rw_semaphore controls_rwsem; /* controls lock (list and values) */
include/sound/seq_virmidi.h
50
struct rw_semaphore filelist_sem;
include/ufs/ufshcd.h
1074
struct rw_semaphore clk_scaling_lock;
kernel/events/uprobes.c
65
struct rw_semaphore register_rwsem;
kernel/events/uprobes.c
66
struct rw_semaphore consumer_rwsem;
kernel/kcmp.c
73
static void kcmp_unlock(struct rw_semaphore *l1, struct rw_semaphore *l2)
kernel/kcmp.c
80
static int kcmp_lock(struct rw_semaphore *l1, struct rw_semaphore *l2)
kernel/liveupdate/luo_session.c
93
struct rw_semaphore rwsem;
kernel/locking/rwsem.c
1110
static struct rw_semaphore __sched *
kernel/locking/rwsem.c
1111
rwsem_down_write_slowpath(struct rw_semaphore *sem, int state)
kernel/locking/rwsem.c
1214
static struct rw_semaphore *rwsem_wake(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1235
static struct rw_semaphore *rwsem_downgrade_wake(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1254
static __always_inline int __down_read_common(struct rw_semaphore *sem, int state)
kernel/locking/rwsem.c
1272
static __always_inline void __down_read(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1277
static __always_inline int __down_read_interruptible(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1282
static __always_inline int __down_read_killable(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1287
static inline int __down_read_trylock(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1311
static __always_inline int __down_write_common(struct rw_semaphore *sem, int state)
kernel/locking/rwsem.c
1324
static __always_inline void __down_write(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1329
static __always_inline int __down_write_killable(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1334
static inline int __down_write_trylock(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1349
static inline void __up_read(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1371
static inline void __up_write(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1394
static inline void __downgrade_write(struct rw_semaphore *sem)
kernel/locking/rwsem.c
141
static inline void rwsem_set_owner(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1452
void __init_rwsem(struct rw_semaphore *sem, const char *name,
kernel/locking/rwsem.c
1464
static inline void __down_read(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1469
static inline int __down_read_interruptible(struct rw_semaphore *sem)
kernel/locking/rwsem.c
147
static inline void rwsem_clear_owner(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1474
static inline int __down_read_killable(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1479
static inline int __down_read_trylock(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1484
static inline void __up_read(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1489
static inline void __sched __down_write(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1494
static inline int __sched __down_write_killable(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1499
static inline int __down_write_trylock(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1504
static inline void __up_write(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1509
static inline void __downgrade_write(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1517
static inline void __rwsem_set_reader_owned(struct rw_semaphore *sem,
kernel/locking/rwsem.c
1522
static inline bool is_rwsem_reader_owned(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1534
void __sched down_read(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1543
int __sched down_read_interruptible(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1557
int __sched down_read_killable(struct rw_semaphore *sem)
kernel/locking/rwsem.c
156
static inline bool rwsem_test_oflags(struct rw_semaphore *sem, long flags)
kernel/locking/rwsem.c
1574
int down_read_trylock(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1587
void __sched down_write(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1598
int __sched down_write_killable(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1616
int down_write_trylock(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1630
void up_read(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1640
void up_write(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1650
void downgrade_write(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1659
void down_read_nested(struct rw_semaphore *sem, int subclass)
kernel/locking/rwsem.c
1667
int down_read_killable_nested(struct rw_semaphore *sem, int subclass)
kernel/locking/rwsem.c
1681
void _down_write_nest_lock(struct rw_semaphore *sem, struct lockdep_map *nest)
kernel/locking/rwsem.c
1689
void down_read_non_owner(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1703
void down_write_nested(struct rw_semaphore *sem, int subclass)
kernel/locking/rwsem.c
171
static inline void __rwsem_set_reader_owned(struct rw_semaphore *sem,
kernel/locking/rwsem.c
1711
int __sched down_write_killable_nested(struct rw_semaphore *sem, int subclass)
kernel/locking/rwsem.c
1726
void up_read_non_owner(struct rw_semaphore *sem)
kernel/locking/rwsem.c
180
static inline void rwsem_set_reader_owned(struct rw_semaphore *sem)
kernel/locking/rwsem.c
189
struct task_struct *rwsem_owner(struct rw_semaphore *sem)
kernel/locking/rwsem.c
198
bool is_rwsem_reader_owned(struct rw_semaphore *sem)
kernel/locking/rwsem.c
216
static inline void rwsem_clear_reader_owned(struct rw_semaphore *sem)
kernel/locking/rwsem.c
227
static inline void rwsem_clear_reader_owned(struct rw_semaphore *sem)
kernel/locking/rwsem.c
236
static inline void rwsem_set_nonspinnable(struct rw_semaphore *sem)
kernel/locking/rwsem.c
249
static inline bool rwsem_read_trylock(struct rw_semaphore *sem, long *cntp)
kernel/locking/rwsem.c
264
static inline bool rwsem_write_trylock(struct rw_semaphore *sem)
kernel/locking/rwsem.c
281
rwsem_owner_flags(struct rw_semaphore *sem, unsigned long *pflags)
kernel/locking/rwsem.c
309
void __init_rwsem(struct rw_semaphore *sem, const char *name,
kernel/locking/rwsem.c
369
rwsem_add_waiter(struct rw_semaphore *sem, struct rwsem_waiter *waiter)
kernel/locking/rwsem.c
385
rwsem_del_waiter(struct rw_semaphore *sem, struct rwsem_waiter *waiter)
kernel/locking/rwsem.c
410
static void rwsem_mark_wake(struct rw_semaphore *sem,
kernel/locking/rwsem.c
576
rwsem_del_wake_waiter(struct rw_semaphore *sem, struct rwsem_waiter *waiter,
kernel/locking/rwsem.c
603
static inline bool rwsem_try_write_lock(struct rw_semaphore *sem,
kernel/locking/rwsem.c
689
static inline bool rwsem_try_write_lock_unqueued(struct rw_semaphore *sem)
kernel/locking/rwsem.c
704
static inline bool rwsem_can_spin_on_owner(struct rw_semaphore *sem)
kernel/locking/rwsem.c
744
rwsem_spin_on_owner(struct rw_semaphore *sem)
kernel/locking/rwsem.c
803
static inline u64 rwsem_rspin_threshold(struct rw_semaphore *sem)
kernel/locking/rwsem.c
816
static bool rwsem_optimistic_spin(struct rw_semaphore *sem)
kernel/locking/rwsem.c
938
static inline void clear_nonspinnable(struct rw_semaphore *sem)
kernel/locking/rwsem.c
945
static inline bool rwsem_can_spin_on_owner(struct rw_semaphore *sem)
kernel/locking/rwsem.c
950
static inline bool rwsem_optimistic_spin(struct rw_semaphore *sem)
kernel/locking/rwsem.c
955
static inline void clear_nonspinnable(struct rw_semaphore *sem) { }
kernel/locking/rwsem.c
958
rwsem_spin_on_owner(struct rw_semaphore *sem)
kernel/locking/rwsem.c
972
static inline void rwsem_cond_wake_waiter(struct rw_semaphore *sem, long count,
kernel/locking/rwsem.c
992
static struct rw_semaphore __sched *
kernel/locking/rwsem.c
993
rwsem_down_read_slowpath(struct rw_semaphore *sem, long count, unsigned int state)
kernel/rcu/rcutorture.c
4317
struct rw_semaphore *rwsems[] = { &rwsem0, &rwsem1, &rwsem2, &rwsem3, &rwsem4,
kernel/rcu/refscale.c
618
static struct rw_semaphore test_rwsem;
kernel/sched/autogroup.h
17
struct rw_semaphore lock;
kernel/taskstats.c
55
struct rw_semaphore sem;
kernel/trace/trace_output.h
47
extern struct rw_semaphore trace_event_sem;
lib/codetag.c
18
struct rw_semaphore mod_lock;
lib/locking-selftest.c
157
struct mutex *mutex, struct rw_semaphore *rwsem)\
lib/locking-selftest.c
2714
static inline const char *rw_semaphore_lockdep_name(struct rw_semaphore *rwsem)
lib/locking-selftest.c
2719
static inline const char *rw_semaphore_lockdep_name(struct rw_semaphore *rwsem)
lib/test_context-analysis.c
272
struct rw_semaphore sem;
lib/test_lockup.c
187
down_read((struct rw_semaphore *)lock_rwsem_ptr);
lib/test_lockup.c
189
down_write((struct rw_semaphore *)lock_rwsem_ptr);
lib/test_lockup.c
288
up_read((struct rw_semaphore *)lock_rwsem_ptr);
lib/test_lockup.c
290
up_write((struct rw_semaphore *)lock_rwsem_ptr);
lib/test_lockup.c
484
test_kernel_ptr(lock_rwsem_ptr, sizeof(struct rw_semaphore)))
lib/test_lockup.c
499
offsetof(struct rw_semaphore, rwbase.rtmutex.wait_lock.magic),
lib/test_lockup.c
513
offsetof(struct rw_semaphore, wait_lock.magic),
lib/test_maple_tree.c
1973
struct rw_semaphore mt_lock, newmt_lock;
lib/test_maple_tree.c
2117
struct rw_semaphore mt_lock, newmt_lock;
lib/test_objpool.c
36
struct rw_semaphore start;
net/ceph/osd_client.c
58
static inline bool rwsem_is_wrlocked(struct rw_semaphore *sem)
net/core/dev.h
89
extern struct rw_semaphore dev_addr_sem;
net/rds/ib.h
28
extern struct rw_semaphore rds_ib_devices_lock;
net/smc/smc_core.c
1176
struct rw_semaphore *lock; /* lock buffer list */
net/smc/smc_core.c
2114
static struct smc_buf_desc *smc_buf_get_slot(struct rw_semaphore *lock,
net/smc/smc_core.c
2235
static int _smcr_buf_map_lgr(struct smc_link *lnk, struct rw_semaphore *lock,
net/smc/smc_core.c
2433
struct rw_semaphore *lock; /* lock buffer list */
net/smc/smc_core.h
294
struct rw_semaphore sndbufs_lock; /* protects tx buffers */
net/smc/smc_core.h
296
struct rw_semaphore rmbs_lock; /* protects rx buffers */
net/smc/smc_core.h
342
struct rw_semaphore llc_conf_mutex;
sound/core/seq/seq_ports.h
40
struct rw_semaphore list_mutex;
sound/soc/sdca/sdca_jack.c
40
struct rw_semaphore *rwsem = &card->snd_card->controls_rwsem;
sound/usb/midi.c
103
struct rw_semaphore disc_rwsem;
tools/include/linux/rwsem.h
11
static inline int init_rwsem(struct rw_semaphore *sem)
tools/include/linux/rwsem.h
16
static inline int exit_rwsem(struct rw_semaphore *sem)
tools/include/linux/rwsem.h
21
static inline int down_read(struct rw_semaphore *sem)
tools/include/linux/rwsem.h
26
static inline int up_read(struct rw_semaphore *sem)
tools/include/linux/rwsem.h
31
static inline int down_write(struct rw_semaphore *sem)
tools/include/linux/rwsem.h
36
static inline int up_write(struct rw_semaphore *sem)
tools/perf/util/bpf_skel/lock_contention.bpf.c
171
struct rw_semaphore mmap_sem;
tools/perf/util/bpf_skel/lock_contention.bpf.c
175
struct rw_semaphore mmap_lock;
tools/perf/util/bpf_skel/lock_contention.bpf.c
351
struct rw_semaphore *rwsem = (void *)lock;
tools/perf/util/bpf_skel/vmlinux/vmlinux.h
97
struct rw_semaphore mmap_lock;
tools/perf/util/comm.c
18
struct rw_semaphore lock;
tools/perf/util/dsos.h
21
struct rw_semaphore lock;
tools/perf/util/env.h
131
struct rw_semaphore lock;
tools/perf/util/env.h
140
struct rw_semaphore lock;
tools/perf/util/maps.c
222
static struct rw_semaphore *maps__lock(struct maps *maps)
tools/perf/util/maps.c
28
struct rw_semaphore lock;
tools/perf/util/rwsem.c
19
int exit_rwsem(struct rw_semaphore *sem)
tools/perf/util/rwsem.c
29
int down_read(struct rw_semaphore *sem)
tools/perf/util/rwsem.c
40
int up_read(struct rw_semaphore *sem)
tools/perf/util/rwsem.c
51
int down_write(struct rw_semaphore *sem)
tools/perf/util/rwsem.c
62
int up_write(struct rw_semaphore *sem)
tools/perf/util/rwsem.c
9
int init_rwsem(struct rw_semaphore *sem)
tools/perf/util/rwsem.h
13
struct LOCKABLE rw_semaphore {
tools/perf/util/rwsem.h
21
int init_rwsem(struct rw_semaphore *sem);
tools/perf/util/rwsem.h
22
int exit_rwsem(struct rw_semaphore *sem);
tools/perf/util/rwsem.h
24
int down_read(struct rw_semaphore *sem) SHARED_LOCK_FUNCTION(sem);
tools/perf/util/rwsem.h
25
int up_read(struct rw_semaphore *sem) UNLOCK_FUNCTION(sem);
tools/perf/util/rwsem.h
27
int down_write(struct rw_semaphore *sem) EXCLUSIVE_LOCK_FUNCTION(sem);
tools/perf/util/rwsem.h
28
int up_write(struct rw_semaphore *sem) UNLOCK_FUNCTION(sem);
tools/perf/util/thread.h
238
static inline struct rw_semaphore *thread__namespaces_lock(struct thread *thread)
tools/perf/util/thread.h
243
static inline struct rw_semaphore *thread__comm_lock(struct thread *thread)
tools/perf/util/thread.h
52
struct rw_semaphore namespaces_lock;
tools/perf/util/thread.h
54
struct rw_semaphore comm_lock;
tools/perf/util/threads.h
16
struct rw_semaphore lock;