Symbol: rw_semaphore
arch/powerpc/include/asm/dtl.h
38
extern struct rw_semaphore dtl_access_lock;
arch/s390/include/asm/kvm_host.h
537
struct rw_semaphore pqap_hook_rwsem;
arch/x86/include/asm/kvm_host.h
1493
struct rw_semaphore apicv_update_lock;
arch/x86/include/asm/mmu.h
45
struct rw_semaphore ldt_usr_sem;
crypto/internal.h
63
extern struct rw_semaphore crypto_alg_sem;
drivers/accel/amdxdna/amdxdna_pci_drv.h
125
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
450
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
130
struct rw_semaphore region;
drivers/cxl/core/core.h
135
struct rw_semaphore dpa;
drivers/firewire/core.h
143
extern struct rw_semaphore fw_device_rwsem;
drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h
140
struct rw_semaphore sem;
drivers/gpu/drm/gma500/mmu.h
15
struct rw_semaphore sem;
drivers/gpu/drm/imagination/pvr_device.h
326
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
307
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
273
struct rw_semaphore lock;
drivers/gpu/drm/xe/xe_vm_types.h
346
struct rw_semaphore lock;
drivers/i2c/i2c-core.h
19
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
427
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
657
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/intel/ice/ice_dpll.h
198
struct rw_semaphore txclk_notify_rwsem;
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
410
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
41
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
179
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
704
extern struct rw_semaphore nvmet_config_sem;
drivers/nvme/target/nvmet.h
708
extern struct rw_semaphore nvmet_ana_sem;
drivers/pci/hotplug/pciehp.h
114
struct rw_semaphore reset_lock;
drivers/pci/pci.h
363
extern struct rw_semaphore pci_bus_sem;
drivers/pcmcia/cs_internal.h
114
extern struct rw_semaphore pcmcia_socket_list_rwsem;
drivers/platform/chrome/cros_ec_chardev.c
41
struct rw_semaphore ec_dev_sem;
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/staging/greybus/raw.c
24
struct rw_semaphore disconnect_lock;
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
127
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
138
struct rw_semaphore rename_sem;
fs/afs/internal.h
296
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
331
struct rw_semaphore i_mmap_lock;
fs/btrfs/extent_io.h
108
struct rw_semaphore lock;
fs/btrfs/fs.h
387
struct rw_semaphore rwsem;
fs/btrfs/fs.h
648
struct rw_semaphore commit_root_sem;
fs/btrfs/fs.h
650
struct rw_semaphore cleanup_work_sem;
fs/btrfs/fs.h
652
struct rw_semaphore subvol_sem;
fs/btrfs/space-info.h
207
struct rw_semaphore groups_sem;
fs/ceph/mds_client.h
529
struct rw_semaphore snap_rwsem;
fs/ceph/mds_client.h
603
struct rw_semaphore pool_perm_rwsem;
fs/configfs/configfs_internal.h
23
struct rw_semaphore frag_sem;
fs/crypto/fscrypt_private.h
589
struct rw_semaphore mk_sem;
fs/dcache.c
3203
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
68
struct rw_semaphore rwsem;
fs/exfat/exfat_fs.h
302
struct rw_semaphore truncate_lock;
fs/ext2/ext2.h
659
struct rw_semaphore xattr_sem;
fs/ext4/ext4.h
1074
struct rw_semaphore xattr_sem;
fs/ext4/ext4.h
1151
struct rw_semaphore i_data_sem;
fs/ext4/ext4.h
3611
struct rw_semaphore alloc_sem;
fs/f2fs/f2fs.h
218
struct rw_semaphore internal_rwsem;
fs/f2fs/segment.h
218
struct rw_semaphore sentry_lock; /* to protect SIT cache */
fs/f2fs/segment.h
270
struct rw_semaphore journal_rwsem; /* protect journal area */
fs/fat/fat.h
133
struct rw_semaphore truncate_lock; /* protect bmap against truncate */
fs/fuse/dax.c
64
struct rw_semaphore sem;
fs/fuse/fuse_i.h
745
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
49
struct rw_semaphore kernfs_rwsem;
fs/kernfs/kernfs-internal.h
50
struct rw_semaphore kernfs_iattr_rwsem;
fs/kernfs/kernfs-internal.h
51
struct rw_semaphore kernfs_supers_rwsem;
fs/lockd/lockd.h
97
struct rw_semaphore h_rwsem; /* Reboot recovery lock */
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/ntfs/runlist.h
45
struct rw_semaphore lock;
fs/ntfs/volume.h
129
struct rw_semaphore mftbmp_lock;
fs/ntfs/volume.h
134
struct rw_semaphore lcnbmp_lock;
fs/ntfs3/index.c
1075
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
1241
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
1558
struct rw_semaphore lock_sem; /* protect the fields above */
fs/smb/client/cifsproto.h
169
void cifs_down_write(struct rw_semaphore *sem);
fs/smb/client/file.c
660
cifs_down_write(struct rw_semaphore *sem)
fs/smb/server/connection.h
165
extern struct rw_semaphore conn_list_lock;
fs/smb/server/connection.h
66
struct rw_semaphore session_lock;
fs/smb/server/mgmt/user_session.h
52
struct rw_semaphore chann_lock;
fs/smb/server/mgmt/user_session.h
64
struct rw_semaphore tree_conns_lock;
fs/smb/server/mgmt/user_session.h
70
struct rw_semaphore rpc_lock;
fs/smb/server/vfs_cache.h
58
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
42
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
201
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
101
struct rw_semaphore rwsem;
include/linux/dmar.h
67
extern struct rw_semaphore dmar_global_lock;
include/linux/fs.h
475
struct rw_semaphore invalidate_lock;
include/linux/fs.h
485
struct rw_semaphore i_mmap_rwsem;
include/linux/fs.h
816
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
428
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/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
269
extern struct rw_semaphore nommu_region_sem;
include/linux/mm_types.h
1235
struct rw_semaphore mmap_lock;
include/linux/nfs_fs.h
204
struct rw_semaphore rmdir_sem;
include/linux/nfs_fs.h
256
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
341
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 bool 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
231
struct rw_semaphore cgroup_threadgroup_rwsem;
include/linux/sched/signal.h
251
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
77
struct rw_semaphore map_changing_lock;
include/linux/utsname.h
39
extern struct rw_semaphore uts_sem;
include/linux/vdpa.h
92
struct rw_semaphore cf_lock; /* Protects get/set config */
include/linux/vfio_pci_core.h
150
struct rw_semaphore memory_lock;
include/net/ip_vs.h
1199
struct rw_semaphore svc_resize_sem; /* svc_table resizing */
include/net/ip_vs.h
1200
struct rw_semaphore svc_replace_sem; /* svc_table replace */
include/net/netfilter/nf_flow_table.h
85
struct rw_semaphore flow_block_lock; /* Guards flow_block */
include/net/sch_generic.h
497
struct rw_semaphore cb_lock; /* protects cb_list and offload counters */
include/rdma/ib_verbs.h
1695
struct rw_semaphore tgt_qps_rwsem;
include/rdma/ib_verbs.h
2918
struct rw_semaphore event_handler_rwsem;
include/rdma/ib_verbs.h
2923
struct rw_semaphore client_data_rwsem;
include/rdma/uverbs_types.h
174
struct rw_semaphore hw_destroy_rwsem;
include/sound/core.h
122
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
1213
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_internal.h
78
extern struct rw_semaphore luo_register_rwlock;
kernel/liveupdate/luo_session.c
118
struct rw_semaphore rwsem;
kernel/locking/rwsem.c
1016
static struct rw_semaphore __sched *
kernel/locking/rwsem.c
1017
rwsem_down_read_slowpath(struct rw_semaphore *sem, long count, unsigned int state)
kernel/locking/rwsem.c
1138
static struct rw_semaphore __sched *
kernel/locking/rwsem.c
1139
rwsem_down_write_slowpath(struct rw_semaphore *sem, int state)
kernel/locking/rwsem.c
1244
static struct rw_semaphore *rwsem_wake(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1265
static struct rw_semaphore *rwsem_downgrade_wake(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1284
static __always_inline int __down_read_common(struct rw_semaphore *sem, int state)
kernel/locking/rwsem.c
1302
static __always_inline void __down_read(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1307
static __always_inline int __down_read_interruptible(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1312
static __always_inline int __down_read_killable(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1317
static inline int __down_read_trylock(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1341
static __always_inline int __down_write_common(struct rw_semaphore *sem, int state)
kernel/locking/rwsem.c
1354
static __always_inline void __down_write(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1359
static __always_inline int __down_write_killable(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1364
static inline int __down_write_trylock(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1379
static inline void __up_read(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1403
static inline void __up_write(struct rw_semaphore *sem)
kernel/locking/rwsem.c
141
static inline void rwsem_set_owner(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1428
static inline void __downgrade_write(struct rw_semaphore *sem)
kernel/locking/rwsem.c
147
static inline void rwsem_clear_owner(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1488
void __init_rwsem(struct rw_semaphore *sem, const char *name,
kernel/locking/rwsem.c
1500
static inline void __down_read(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1505
static inline int __down_read_interruptible(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1510
static inline int __down_read_killable(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1515
static inline int __down_read_trylock(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1520
static inline void __up_read(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1525
static inline void __sched __down_write(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1530
static inline int __sched __down_write_killable(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1535
static inline int __down_write_trylock(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1540
static inline void __up_write(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1545
static inline void __downgrade_write(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1553
static inline void __rwsem_set_reader_owned(struct rw_semaphore *sem,
kernel/locking/rwsem.c
1558
static inline bool is_rwsem_reader_owned(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
1570
void __sched down_read(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1580
int __sched down_read_interruptible(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1595
int __sched down_read_killable(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1613
int down_read_trylock(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1627
void __sched down_write(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1639
int __sched down_write_killable(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1658
int down_write_trylock(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1673
void up_read(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1684
void up_write(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1695
void downgrade_write(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1705
void down_read_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
1714
int down_read_killable_nested(struct rw_semaphore *sem, int subclass)
kernel/locking/rwsem.c
1729
void _down_write_nest_lock(struct rw_semaphore *sem, struct lockdep_map *nest)
kernel/locking/rwsem.c
1738
void down_read_non_owner(struct rw_semaphore *sem)
kernel/locking/rwsem.c
1753
void down_write_nested(struct rw_semaphore *sem, int subclass)
kernel/locking/rwsem.c
1762
int __sched down_write_killable_nested(struct rw_semaphore *sem, int subclass)
kernel/locking/rwsem.c
1778
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
368
bool __rwsem_del_waiter(struct rw_semaphore *sem, struct rwsem_waiter *waiter)
kernel/locking/rwsem.c
394
rwsem_del_waiter(struct rw_semaphore *sem, struct rwsem_waiter *waiter)
kernel/locking/rwsem.c
404
struct rwsem_waiter *next_waiter(const struct rw_semaphore *sem,
kernel/locking/rwsem.c
429
static void rwsem_mark_wake(struct rw_semaphore *sem,
kernel/locking/rwsem.c
598
rwsem_del_wake_waiter(struct rw_semaphore *sem, struct rwsem_waiter *waiter,
kernel/locking/rwsem.c
625
static inline bool rwsem_try_write_lock(struct rw_semaphore *sem,
kernel/locking/rwsem.c
713
static inline bool rwsem_try_write_lock_unqueued(struct rw_semaphore *sem)
kernel/locking/rwsem.c
728
static inline bool rwsem_can_spin_on_owner(struct rw_semaphore *sem)
kernel/locking/rwsem.c
768
rwsem_spin_on_owner(struct rw_semaphore *sem)
kernel/locking/rwsem.c
827
static inline u64 rwsem_rspin_threshold(struct rw_semaphore *sem)
kernel/locking/rwsem.c
840
static bool rwsem_optimistic_spin(struct rw_semaphore *sem)
kernel/locking/rwsem.c
962
static inline void clear_nonspinnable(struct rw_semaphore *sem)
kernel/locking/rwsem.c
969
static inline bool rwsem_can_spin_on_owner(struct rw_semaphore *sem)
kernel/locking/rwsem.c
974
static inline bool rwsem_optimistic_spin(struct rw_semaphore *sem)
kernel/locking/rwsem.c
979
static inline void clear_nonspinnable(struct rw_semaphore *sem) { }
kernel/locking/rwsem.c
982
rwsem_spin_on_owner(struct rw_semaphore *sem)
kernel/locking/rwsem.c
996
static inline void rwsem_cond_wake_waiter(struct rw_semaphore *sem, long count,
kernel/rcu/rcutorture.c
4402
struct rw_semaphore *rwsems[] = { &rwsem0, &rwsem1, &rwsem2, &rwsem3, &rwsem4,
kernel/rcu/refscale.c
608
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;
kernel/trace/trace_remote.c
53
struct rw_semaphore reader_lock;
kernel/trace/trace_remote.c
54
struct rw_semaphore *pcpu_reader_locks;
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
2713
static inline const char *rw_semaphore_lockdep_name(struct rw_semaphore *rwsem)
lib/locking-selftest.c
2718
static inline const char *rw_semaphore_lockdep_name(struct rw_semaphore *rwsem)
lib/test_context-analysis.c
296
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
2008
struct rw_semaphore mt_lock, newmt_lock;
lib/test_maple_tree.c
2152
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
99
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
379
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
223
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
243
static inline struct rw_semaphore *thread__namespaces_lock(struct thread *thread)
tools/perf/util/thread.h
248
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;