rw_semaphore 698 arch/s390/include/asm/kvm_host.h struct rw_semaphore maps_lock; rw_semaphore 31 arch/x86/include/asm/mmu.h struct rw_semaphore ldt_usr_sem; rw_semaphore 35 crypto/internal.h extern struct rw_semaphore crypto_alg_sem; rw_semaphore 70 drivers/acpi/cppc_acpi.c struct rw_semaphore pcc_lock; rw_semaphore 417 drivers/block/rbd.c struct rw_semaphore lock_rwsem; rw_semaphore 448 drivers/block/rbd.c struct rw_semaphore header_rwsem; rw_semaphore 98 drivers/block/zram/zram_drv.h struct rw_semaphore init_lock; rw_semaphore 73 drivers/crypto/qat/qat_common/adf_cfg.h struct rw_semaphore lock; rw_semaphore 135 drivers/firewire/core.h extern struct rw_semaphore fw_device_rwsem; rw_semaphore 65 drivers/gpu/drm/amd/amdgpu/amdgpu_mn.h struct rw_semaphore lock; rw_semaphore 23 drivers/gpu/drm/gma500/gtt.h struct rw_semaphore sem; rw_semaphore 15 drivers/gpu/drm/gma500/mmu.h struct rw_semaphore sem; rw_semaphore 1591 drivers/gpu/drm/radeon/radeon.h struct rw_semaphore mclk_lock; rw_semaphore 2312 drivers/gpu/drm/radeon/radeon.h struct rw_semaphore exclusive_lock; rw_semaphore 252 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h struct rw_semaphore rwsem; rw_semaphore 17 drivers/i2c/i2c-core.h extern struct rw_semaphore __i2c_board_lock; rw_semaphore 50 drivers/infiniband/core/netlink.c struct rw_semaphore sem; rw_semaphore 157 drivers/infiniband/core/uverbs.h struct rw_semaphore hw_destroy_rwsem; rw_semaphore 441 drivers/infiniband/sw/siw/siw.h struct rw_semaphore state_lock; rw_semaphore 339 drivers/infiniband/ulp/ipoib/ipoib.h struct rw_semaphore vlan_rwsem; rw_semaphore 70 drivers/leds/leds-bd2802.c struct rw_semaphore rwsem; rw_semaphore 27 drivers/leds/leds.h extern struct rw_semaphore leds_list_lock; rw_semaphore 323 drivers/md/bcache/bcache.h struct rw_semaphore writeback_lock; rw_semaphore 127 drivers/md/bcache/btree.h struct rw_semaphore lock; rw_semaphore 117 drivers/md/dm-cache-metadata.c struct rw_semaphore root_lock; rw_semaphore 429 drivers/md/dm-cache-target.c struct rw_semaphore quiesce_lock; rw_semaphore 477 drivers/md/dm-cache-target.c struct rw_semaphore background_work_lock; rw_semaphore 146 drivers/md/dm-clone-metadata.c struct rw_semaphore lock; rw_semaphore 49 drivers/md/dm-snap.c struct rw_semaphore lock; rw_semaphore 339 drivers/md/dm-snap.c static struct rw_semaphore _origins_lock; rw_semaphore 182 drivers/md/dm-thin-metadata.c struct rw_semaphore root_lock; rw_semaphore 146 drivers/md/dm-thin.c struct rw_semaphore lock; rw_semaphore 160 drivers/md/dm-zoned-metadata.c struct rw_semaphore mblk_sem; rw_semaphore 513 drivers/misc/mei/mei_dev.h struct rw_semaphore me_clients_rwsem; rw_semaphore 449 drivers/misc/sgi-gru/grutables.h struct rw_semaphore bs_kgts_sema; /* lock for kgts */ rw_semaphore 377 drivers/misc/vmw_balloon.c struct rw_semaphore conf_sem; rw_semaphore 206 drivers/mtd/ubi/ubi.h struct rw_semaphore mutex; rw_semaphore 595 drivers/mtd/ubi/ubi.h struct rw_semaphore fm_eba_sem; rw_semaphore 596 drivers/mtd/ubi/ubi.h struct rw_semaphore fm_protect; rw_semaphore 613 drivers/mtd/ubi/ubi.h struct rw_semaphore work_sem; rw_semaphore 633 drivers/net/ethernet/mellanox/mlx4/mlx4.h struct rw_semaphore switch_sem; rw_semaphore 129 drivers/net/ethernet/mellanox/mlx5/core/fs_core.h struct rw_semaphore lock; rw_semaphore 20 drivers/net/ethernet/mellanox/mlx5/core/lib/devcom.c struct rw_semaphore sem; rw_semaphore 96 drivers/net/ethernet/sfc/ef10.c struct rw_semaphore lock; /* Protects entries */ rw_semaphore 316 drivers/net/ethernet/sfc/efx.h static inline bool efx_rwsem_assert_write_locked(struct rw_semaphore *sem) rw_semaphore 265 drivers/net/ethernet/sfc/falcon/efx.h static inline bool ef4_rwsem_assert_write_locked(struct rw_semaphore *sem) rw_semaphore 880 drivers/net/ethernet/sfc/falcon/net_driver.h struct rw_semaphore filter_sem; rw_semaphore 1878 drivers/net/ethernet/sfc/farch.c struct rw_semaphore lock; /* Protects table contents */ rw_semaphore 1057 drivers/net/ethernet/sfc/net_driver.h struct rw_semaphore filter_sem; rw_semaphore 172 drivers/net/ppp/ppp_generic.c struct rw_semaphore chan_sem; /* protects `chan' during chan ioctl */ rw_semaphore 1015 drivers/net/wireless/ath/wil6210/wil6210.h struct rw_semaphore mem_lock; rw_semaphore 73 drivers/net/wireless/intersil/prism54/islpci_dev.h struct rw_semaphore mib_sem; rw_semaphore 196 drivers/nvme/host/nvme.h struct rw_semaphore namespaces_rwsem; rw_semaphore 476 drivers/nvme/target/nvmet.h extern struct rw_semaphore nvmet_config_sem; rw_semaphore 480 drivers/nvme/target/nvmet.h extern struct rw_semaphore nvmet_ana_sem; rw_semaphore 104 drivers/pci/hotplug/pciehp.h struct rw_semaphore reset_lock; rw_semaphore 174 drivers/pci/pci.h extern struct rw_semaphore pci_bus_sem; rw_semaphore 114 drivers/pcmcia/cs_internal.h extern struct rw_semaphore pcmcia_socket_list_rwsem; rw_semaphore 103 drivers/s390/block/dcssblk.c static struct rw_semaphore dcssblk_devices_sem; rw_semaphore 136 drivers/scsi/cxlflash/common.h struct rw_semaphore ioctl_rwsem; rw_semaphore 730 drivers/scsi/ufs/ufshcd.h struct rw_semaphore clk_scaling_lock; rw_semaphore 64 drivers/staging/android/ion/ion.h struct rw_semaphore lock; rw_semaphore 558 drivers/staging/comedi/comedidev.h struct rw_semaphore attach_lock; rw_semaphore 738 drivers/staging/exfat/exfat.h struct rw_semaphore truncate_lock; rw_semaphore 740 drivers/staging/exfat/exfat.h struct rw_semaphore i_alloc_sem; /* protect bmap against truncate */ rw_semaphore 269 drivers/usb/gadget/function/f_mass_storage.c struct rw_semaphore filesem; rw_semaphore 2524 drivers/usb/gadget/function/f_mass_storage.c struct rw_semaphore *filesem = dev_get_drvdata(dev); rw_semaphore 2533 drivers/usb/gadget/function/f_mass_storage.c struct rw_semaphore *filesem = dev_get_drvdata(dev); rw_semaphore 2550 drivers/usb/gadget/function/f_mass_storage.c struct rw_semaphore *filesem = dev_get_drvdata(dev); rw_semaphore 330 drivers/usb/gadget/function/storage_common.c ssize_t fsg_show_file(struct fsg_lun *curlun, struct rw_semaphore *filesem, rw_semaphore 391 drivers/usb/gadget/function/storage_common.c ssize_t fsg_store_ro(struct fsg_lun *curlun, struct rw_semaphore *filesem, rw_semaphore 434 drivers/usb/gadget/function/storage_common.c ssize_t fsg_store_file(struct fsg_lun *curlun, struct rw_semaphore *filesem, rw_semaphore 465 drivers/usb/gadget/function/storage_common.c ssize_t fsg_store_cdrom(struct fsg_lun *curlun, struct rw_semaphore *filesem, rw_semaphore 211 drivers/usb/gadget/function/storage_common.h ssize_t fsg_show_file(struct fsg_lun *curlun, struct rw_semaphore *filesem, rw_semaphore 216 drivers/usb/gadget/function/storage_common.h ssize_t fsg_store_ro(struct fsg_lun *curlun, struct rw_semaphore *filesem, rw_semaphore 219 drivers/usb/gadget/function/storage_common.h ssize_t fsg_store_file(struct fsg_lun *curlun, struct rw_semaphore *filesem, rw_semaphore 221 drivers/usb/gadget/function/storage_common.h ssize_t fsg_store_cdrom(struct fsg_lun *curlun, struct rw_semaphore *filesem, rw_semaphore 57 drivers/usb/misc/usblcd.c struct rw_semaphore io_rwsem; rw_semaphore 24 drivers/vfio/mdev/mdev_private.h struct rw_semaphore unreg_sem; rw_semaphore 60 drivers/vfio/vfio.c struct rw_semaphore group_lock; rw_semaphore 368 drivers/video/fbdev/matrox/matroxfb_base.h struct rw_semaphore lock; rw_semaphore 371 drivers/video/fbdev/matrox/matroxfb_base.h struct rw_semaphore lock; rw_semaphore 53 drivers/video/fbdev/omap2/omapfb/omapfb.h struct rw_semaphore lock; rw_semaphore 103 fs/9p/v9fs.h struct rw_semaphore rename_sem; rw_semaphore 656 fs/afs/internal.h struct rw_semaphore validate_lock; /* lock for validating this vnode */ rw_semaphore 657 fs/afs/internal.h struct rw_semaphore rmdir_lock; /* Lock for rmdir vs sillyrename */ rw_semaphore 75 fs/btrfs/block-group.h struct rw_semaphore data_rwsem; rw_semaphore 195 fs/btrfs/btrfs_inode.h struct rw_semaphore dio_sem; rw_semaphore 389 fs/btrfs/ctree.h struct rw_semaphore rwsem; rw_semaphore 651 fs/btrfs/ctree.h struct rw_semaphore commit_root_sem; rw_semaphore 653 fs/btrfs/ctree.h struct rw_semaphore cleanup_work_sem; rw_semaphore 655 fs/btrfs/ctree.h struct rw_semaphore subvol_sem; rw_semaphore 63 fs/btrfs/space-info.h struct rw_semaphore groups_sem; rw_semaphore 377 fs/ceph/mds_client.h struct rw_semaphore snap_rwsem; rw_semaphore 434 fs/ceph/mds_client.h struct rw_semaphore pool_perm_rwsem; rw_semaphore 1402 fs/cifs/cifsglob.h struct rw_semaphore lock_sem; /* protect the fields above */ rw_semaphore 174 fs/cifs/cifsproto.h extern void cifs_down_write(struct rw_semaphore *sem); rw_semaphore 285 fs/cifs/file.c cifs_down_write(struct rw_semaphore *sem) rw_semaphore 25 fs/configfs/configfs_internal.h struct rw_semaphore frag_sem; rw_semaphore 347 fs/crypto/fscrypt_private.h struct rw_semaphore mk_secret_sem; rw_semaphore 2950 fs/dcache.c struct rw_semaphore *m2 = NULL; rw_semaphore 601 fs/dlm/dlm_internal.h struct rw_semaphore ls_in_recovery; /* block local requests */ rw_semaphore 602 fs/dlm/dlm_internal.h struct rw_semaphore ls_recv_active; /* block dlm_recv */ rw_semaphore 622 fs/dlm/dlm_internal.h struct rw_semaphore ls_root_sem; /* protect root_list */ rw_semaphore 670 fs/ext2/ext2.h struct rw_semaphore xattr_sem; rw_semaphore 674 fs/ext2/ext2.h struct rw_semaphore dax_sem; rw_semaphore 978 fs/ext4/ext4.h struct rw_semaphore xattr_sem; rw_semaphore 1009 fs/ext4/ext4.h struct rw_semaphore i_data_sem; rw_semaphore 1018 fs/ext4/ext4.h struct rw_semaphore i_mmap_sem; rw_semaphore 3027 fs/ext4/ext4.h struct rw_semaphore alloc_sem; rw_semaphore 683 fs/f2fs/f2fs.h struct rw_semaphore i_sem; /* protect fi info */ rw_semaphore 707 fs/f2fs/f2fs.h struct rw_semaphore i_gc_rwsem[2]; rw_semaphore 708 fs/f2fs/f2fs.h struct rw_semaphore i_mmap_sem; rw_semaphore 709 fs/f2fs/f2fs.h struct rw_semaphore i_xattr_sem; /* avoid racing between reading and changing EAs */ rw_semaphore 811 fs/f2fs/f2fs.h struct rw_semaphore nat_tree_lock; /* protect nat_tree_lock */ rw_semaphore 918 fs/f2fs/f2fs.h struct rw_semaphore curseg_lock; /* for preventing curseg change */ rw_semaphore 1078 fs/f2fs/f2fs.h struct rw_semaphore io_rwsem; /* blocking op for bio */ rw_semaphore 1176 fs/f2fs/f2fs.h struct rw_semaphore sb_lock; /* lock for raw super block */ rw_semaphore 1200 fs/f2fs/f2fs.h struct rw_semaphore io_order_lock; rw_semaphore 1209 fs/f2fs/f2fs.h struct rw_semaphore cp_rwsem; /* blocking FS operations */ rw_semaphore 1210 fs/f2fs/f2fs.h struct rw_semaphore node_write; /* locking node writes */ rw_semaphore 1211 fs/f2fs/f2fs.h struct rw_semaphore node_change; /* locking node change */ rw_semaphore 1271 fs/f2fs/f2fs.h struct rw_semaphore quota_sem; /* blocking cp for flags */ rw_semaphore 243 fs/f2fs/segment.h struct rw_semaphore sentry_lock; /* to protect SIT cache */ rw_semaphore 296 fs/f2fs/segment.h struct rw_semaphore journal_rwsem; /* protect journal area */ rw_semaphore 128 fs/fat/fat.h struct rw_semaphore truncate_lock; /* protect bmap against truncate */ rw_semaphore 39 fs/fscache/internal.h extern struct rw_semaphore fscache_addremove_sem; rw_semaphore 753 fs/fuse/fuse_i.h struct rw_semaphore killsb; rw_semaphore 417 fs/gfs2/incore.h struct rw_semaphore i_rw_mutex; rw_semaphore 827 fs/gfs2/incore.h struct rw_semaphore sd_log_flush_lock; rw_semaphore 134 fs/jffs2/jffs2_fs_sb.h struct rw_semaphore wbuf_sem; /* Protects the write buffer */ rw_semaphore 154 fs/jffs2/jffs2_fs_sb.h struct rw_semaphore xattr_sem; rw_semaphore 56 fs/jfs/jfs_incore.h struct rw_semaphore rdwrlock; rw_semaphore 65 fs/jfs/jfs_incore.h struct rw_semaphore xattr_sem; rw_semaphore 104 fs/nilfs2/bmap.h struct rw_semaphore b_sem; rw_semaphore 45 fs/nilfs2/mdt.h struct rw_semaphore mi_sem; rw_semaphore 57 fs/nilfs2/nilfs.h struct rw_semaphore xattr_sem; rw_semaphore 100 fs/nilfs2/the_nilfs.h struct rw_semaphore ns_sem; rw_semaphore 142 fs/nilfs2/the_nilfs.h struct rw_semaphore ns_segctor_sem; rw_semaphore 42 fs/ntfs/runlist.h struct rw_semaphore lock; rw_semaphore 85 fs/ntfs/volume.h struct rw_semaphore mftbmp_lock; /* Lock for serializing accesses to the rw_semaphore 95 fs/ntfs/volume.h struct rw_semaphore lcnbmp_lock; /* Lock for serializing accesses to the rw_semaphore 27 fs/ocfs2/inode.h struct rw_semaphore ip_alloc_sem; rw_semaphore 30 fs/ocfs2/inode.h struct rw_semaphore ip_xattr_sem; rw_semaphore 58 fs/ocfs2/journal.h struct rw_semaphore j_trans_barrier; rw_semaphore 17 fs/ocfs2/refcounttree.h struct rw_semaphore rf_sem; rw_semaphore 190 fs/orangefs/orangefs-kernel.h struct rw_semaphore xattr_sem; rw_semaphore 99 fs/reiserfs/reiserfs.h struct rw_semaphore i_xattr_sem; rw_semaphore 832 fs/reiserfs/reiserfs.h reiserfs_down_read_safe(struct rw_semaphore *sem, struct super_block *s) rw_semaphore 1282 fs/ubifs/ubifs.h struct rw_semaphore commit_sem; rw_semaphore 55 fs/udf/udf_i.h struct rw_semaphore i_data_sem; rw_semaphore 12 fs/xfs/mrlock.h struct rw_semaphore mr_lock; rw_semaphore 274 fs/xfs/xfs_log_priv.h struct rw_semaphore xc_ctx_lock ____cacheline_aligned_in_smp; rw_semaphore 216 include/linux/backing-dev-defs.h struct rw_semaphore wb_switch_rwsem; /* no cgwb switch while syncing */ rw_semaphore 343 include/linux/ceph/osd_client.h struct rw_semaphore lock; rw_semaphore 99 include/linux/cpufreq.h struct rw_semaphore rwsem; rw_semaphore 69 include/linux/dmar.h extern struct rw_semaphore dmar_global_lock; rw_semaphore 455 include/linux/fs.h struct rw_semaphore i_mmap_rwsem; rw_semaphore 678 include/linux/fs.h struct rw_semaphore i_rwsem; rw_semaphore 1440 include/linux/fs.h struct rw_semaphore s_umount; rw_semaphore 210 include/linux/genhd.h struct rw_semaphore lookup_sem; rw_semaphore 45 include/linux/gnss.h struct rw_semaphore rwsem; rw_semaphore 91 include/linux/hmm.h struct rw_semaphore mirrors_sem; rw_semaphore 345 include/linux/i3c/master.h struct rw_semaphore lock; rw_semaphore 19 include/linux/ipc_namespace.h struct rw_semaphore rwsem; rw_semaphore 179 include/linux/key.h struct rw_semaphore sem; /* change vs change sem */ rw_semaphore 135 include/linux/leds.h struct rw_semaphore trigger_lock; rw_semaphore 58 include/linux/lockd/lockd.h struct rw_semaphore h_rwsem; /* Reboot recovery lock */ rw_semaphore 238 include/linux/mm.h extern struct rw_semaphore nommu_region_sem; rw_semaphore 429 include/linux/mm_types.h struct rw_semaphore mmap_sem; rw_semaphore 168 include/linux/nfs_fs.h struct rw_semaphore rmdir_sem; rw_semaphore 176 include/linux/nfs_fs.h struct rw_semaphore rwsem; rw_semaphore 66 include/linux/notifier.h struct rw_semaphore rwsem; rw_semaphore 15 include/linux/percpu-rwsem.h struct rw_semaphore rw_sem; /* slowpath */ rw_semaphore 89 include/linux/posix-clock.h struct rw_semaphore rwsem; rw_semaphore 520 include/linux/quota.h struct rw_semaphore dqio_sem; /* Lock quota file while I/O in progress */ rw_semaphore 31 include/linux/rmap.h struct rw_semaphore rwsem; /* W: modification, R: walking the list */ rw_semaphore 41 include/linux/rtnetlink.h extern struct rw_semaphore pernet_ops_rwsem; rw_semaphore 42 include/linux/rtnetlink.h extern struct rw_semaphore net_rwsem; rw_semaphore 63 include/linux/rwsem.h static inline int rwsem_is_locked(struct rw_semaphore *sem) rw_semaphore 101 include/linux/rwsem.h struct rw_semaphore name = __RWSEM_INITIALIZER(name) rw_semaphore 103 include/linux/rwsem.h extern void __init_rwsem(struct rw_semaphore *sem, const char *name, rw_semaphore 119 include/linux/rwsem.h static inline int rwsem_is_contended(struct rw_semaphore *sem) rw_semaphore 127 include/linux/rwsem.h extern void down_read(struct rw_semaphore *sem); rw_semaphore 128 include/linux/rwsem.h extern int __must_check down_read_killable(struct rw_semaphore *sem); rw_semaphore 133 include/linux/rwsem.h extern int down_read_trylock(struct rw_semaphore *sem); rw_semaphore 138 include/linux/rwsem.h extern void down_write(struct rw_semaphore *sem); rw_semaphore 139 include/linux/rwsem.h extern int __must_check down_write_killable(struct rw_semaphore *sem); rw_semaphore 144 include/linux/rwsem.h extern int down_write_trylock(struct rw_semaphore *sem); rw_semaphore 149 include/linux/rwsem.h extern void up_read(struct rw_semaphore *sem); rw_semaphore 154 include/linux/rwsem.h extern void up_write(struct rw_semaphore *sem); rw_semaphore 159 include/linux/rwsem.h extern void downgrade_write(struct rw_semaphore *sem); rw_semaphore 175 include/linux/rwsem.h extern void down_read_nested(struct rw_semaphore *sem, int subclass); rw_semaphore 176 include/linux/rwsem.h extern void down_write_nested(struct rw_semaphore *sem, int subclass); rw_semaphore 177 include/linux/rwsem.h extern int down_write_killable_nested(struct rw_semaphore *sem, int subclass); rw_semaphore 178 include/linux/rwsem.h extern void _down_write_nest_lock(struct rw_semaphore *sem, struct lockdep_map *nest_lock); rw_semaphore 192 include/linux/rwsem.h extern void down_read_non_owner(struct rw_semaphore *sem); rw_semaphore 193 include/linux/rwsem.h extern void up_read_non_owner(struct rw_semaphore *sem); rw_semaphore 118 include/linux/tpm.h struct rw_semaphore ops_sem; rw_semaphore 300 include/linux/tty.h struct rw_semaphore termios_rwsem; rw_semaphore 743 include/linux/usb/hcd.h extern struct rw_semaphore ehci_cf_port_reset_rwsem; rw_semaphore 75 include/linux/user_namespace.h struct rw_semaphore keyring_sem; rw_semaphore 90 include/linux/utsname.h extern struct rw_semaphore uts_sem; rw_semaphore 414 include/net/sch_generic.h struct rw_semaphore cb_lock; /* protects cb_list and offload counters */ rw_semaphore 130 include/rdma/ib_umem_odp.h struct rw_semaphore umem_rwsem; rw_semaphore 2593 include/rdma/ib_verbs.h struct rw_semaphore event_handler_rwsem; rw_semaphore 2598 include/rdma/ib_verbs.h struct rw_semaphore client_data_rwsem; rw_semaphore 100 include/sound/core.h struct rw_semaphore controls_rwsem; /* controls list lock */ rw_semaphore 50 include/sound/seq_virmidi.h struct rw_semaphore filelist_sem; rw_semaphore 36 kernel/bpf/stackmap.c struct rw_semaphore *sem; rw_semaphore 58 kernel/events/uprobes.c struct rw_semaphore register_rwsem; rw_semaphore 59 kernel/events/uprobes.c struct rw_semaphore consumer_rwsem; rw_semaphore 175 kernel/locking/rwsem.c static inline void rwsem_set_owner(struct rw_semaphore *sem) rw_semaphore 180 kernel/locking/rwsem.c static inline void rwsem_clear_owner(struct rw_semaphore *sem) rw_semaphore 188 kernel/locking/rwsem.c static inline bool rwsem_test_oflags(struct rw_semaphore *sem, long flags) rw_semaphore 203 kernel/locking/rwsem.c static inline void __rwsem_set_reader_owned(struct rw_semaphore *sem, rw_semaphore 212 kernel/locking/rwsem.c static inline void rwsem_set_reader_owned(struct rw_semaphore *sem) rw_semaphore 220 kernel/locking/rwsem.c static inline bool is_rwsem_reader_owned(struct rw_semaphore *sem) rw_semaphore 241 kernel/locking/rwsem.c static inline void rwsem_clear_reader_owned(struct rw_semaphore *sem) rw_semaphore 252 kernel/locking/rwsem.c static inline void rwsem_clear_reader_owned(struct rw_semaphore *sem) rw_semaphore 261 kernel/locking/rwsem.c static inline void rwsem_set_nonspinnable(struct rw_semaphore *sem) rw_semaphore 274 kernel/locking/rwsem.c static inline bool rwsem_read_trylock(struct rw_semaphore *sem) rw_semaphore 285 kernel/locking/rwsem.c static inline struct task_struct *rwsem_owner(struct rw_semaphore *sem) rw_semaphore 296 kernel/locking/rwsem.c rwsem_owner_flags(struct rw_semaphore *sem, unsigned long *pflags) rw_semaphore 324 kernel/locking/rwsem.c void __init_rwsem(struct rw_semaphore *sem, const char *name, rw_semaphore 401 kernel/locking/rwsem.c static void rwsem_mark_wake(struct rw_semaphore *sem, rw_semaphore 563 kernel/locking/rwsem.c static inline bool rwsem_try_write_lock(struct rw_semaphore *sem, rw_semaphore 610 kernel/locking/rwsem.c static inline bool rwsem_try_read_lock_unqueued(struct rw_semaphore *sem) rw_semaphore 632 kernel/locking/rwsem.c static inline bool rwsem_try_write_lock_unqueued(struct rw_semaphore *sem) rw_semaphore 656 kernel/locking/rwsem.c static inline bool rwsem_can_spin_on_owner(struct rw_semaphore *sem, rw_semaphore 718 kernel/locking/rwsem.c rwsem_spin_on_owner(struct rw_semaphore *sem, unsigned long nonspinnable) rw_semaphore 775 kernel/locking/rwsem.c static inline u64 rwsem_rspin_threshold(struct rw_semaphore *sem) rw_semaphore 788 kernel/locking/rwsem.c static bool rwsem_optimistic_spin(struct rw_semaphore *sem, bool wlock) rw_semaphore 922 kernel/locking/rwsem.c static inline void clear_wr_nonspinnable(struct rw_semaphore *sem) rw_semaphore 947 kernel/locking/rwsem.c static inline bool rwsem_reader_phase_trylock(struct rw_semaphore *sem, rw_semaphore 964 kernel/locking/rwsem.c static inline bool rwsem_can_spin_on_owner(struct rw_semaphore *sem, rw_semaphore 970 kernel/locking/rwsem.c static inline bool rwsem_optimistic_spin(struct rw_semaphore *sem, bool wlock) rw_semaphore 975 kernel/locking/rwsem.c static inline void clear_wr_nonspinnable(struct rw_semaphore *sem) { } rw_semaphore 977 kernel/locking/rwsem.c static inline bool rwsem_reader_phase_trylock(struct rw_semaphore *sem, rw_semaphore 984 kernel/locking/rwsem.c rwsem_spin_on_owner(struct rw_semaphore *sem, unsigned long nonspinnable) rw_semaphore 994 kernel/locking/rwsem.c static struct rw_semaphore __sched * rw_semaphore 995 kernel/locking/rwsem.c rwsem_down_read_slowpath(struct rw_semaphore *sem, int state) rw_semaphore 1126 kernel/locking/rwsem.c static inline void rwsem_disable_reader_optspin(struct rw_semaphore *sem, rw_semaphore 1138 kernel/locking/rwsem.c static struct rw_semaphore * rw_semaphore 1139 kernel/locking/rwsem.c rwsem_down_write_slowpath(struct rw_semaphore *sem, int state) rw_semaphore 1145 kernel/locking/rwsem.c struct rw_semaphore *ret = sem; rw_semaphore 1301 kernel/locking/rwsem.c static struct rw_semaphore *rwsem_wake(struct rw_semaphore *sem, long count) rw_semaphore 1322 kernel/locking/rwsem.c static struct rw_semaphore *rwsem_downgrade_wake(struct rw_semaphore *sem) rw_semaphore 1341 kernel/locking/rwsem.c inline void __down_read(struct rw_semaphore *sem) rw_semaphore 1351 kernel/locking/rwsem.c static inline int __down_read_killable(struct rw_semaphore *sem) rw_semaphore 1363 kernel/locking/rwsem.c static inline int __down_read_trylock(struct rw_semaphore *sem) rw_semaphore 1386 kernel/locking/rwsem.c static inline void __down_write(struct rw_semaphore *sem) rw_semaphore 1397 kernel/locking/rwsem.c static inline int __down_write_killable(struct rw_semaphore *sem) rw_semaphore 1411 kernel/locking/rwsem.c static inline int __down_write_trylock(struct rw_semaphore *sem) rw_semaphore 1429 kernel/locking/rwsem.c inline void __up_read(struct rw_semaphore *sem) rw_semaphore 1449 kernel/locking/rwsem.c static inline void __up_write(struct rw_semaphore *sem) rw_semaphore 1470 kernel/locking/rwsem.c static inline void __downgrade_write(struct rw_semaphore *sem) rw_semaphore 1492 kernel/locking/rwsem.c void __sched down_read(struct rw_semaphore *sem) rw_semaphore 1501 kernel/locking/rwsem.c int __sched down_read_killable(struct rw_semaphore *sem) rw_semaphore 1518 kernel/locking/rwsem.c int down_read_trylock(struct rw_semaphore *sem) rw_semaphore 1531 kernel/locking/rwsem.c void __sched down_write(struct rw_semaphore *sem) rw_semaphore 1542 kernel/locking/rwsem.c int __sched down_write_killable(struct rw_semaphore *sem) rw_semaphore 1560 kernel/locking/rwsem.c int down_write_trylock(struct rw_semaphore *sem) rw_semaphore 1574 kernel/locking/rwsem.c void up_read(struct rw_semaphore *sem) rw_semaphore 1584 kernel/locking/rwsem.c void up_write(struct rw_semaphore *sem) rw_semaphore 1594 kernel/locking/rwsem.c void downgrade_write(struct rw_semaphore *sem) rw_semaphore 1603 kernel/locking/rwsem.c void down_read_nested(struct rw_semaphore *sem, int subclass) rw_semaphore 1611 kernel/locking/rwsem.c void _down_write_nest_lock(struct rw_semaphore *sem, struct lockdep_map *nest) rw_semaphore 1619 kernel/locking/rwsem.c void down_read_non_owner(struct rw_semaphore *sem) rw_semaphore 1627 kernel/locking/rwsem.c void down_write_nested(struct rw_semaphore *sem, int subclass) rw_semaphore 1635 kernel/locking/rwsem.c int __sched down_write_killable_nested(struct rw_semaphore *sem, int subclass) rw_semaphore 1650 kernel/locking/rwsem.c void up_read_non_owner(struct rw_semaphore *sem) rw_semaphore 7 kernel/locking/rwsem.h extern void __down_read(struct rw_semaphore *sem); rw_semaphore 8 kernel/locking/rwsem.h extern void __up_read(struct rw_semaphore *sem); rw_semaphore 12 kernel/sched/autogroup.h struct rw_semaphore lock; rw_semaphore 58 kernel/taskstats.c struct rw_semaphore sem; rw_semaphore 33 kernel/trace/trace_output.h extern struct rw_semaphore trace_event_sem; rw_semaphore 141 lib/locking-selftest.c struct mutex *mutex, struct rw_semaphore *rwsem)\ rw_semaphore 58 net/ceph/osd_client.c static inline bool rwsem_is_wrlocked(struct rw_semaphore *sem) rw_semaphore 28 net/rds/ib.h extern struct rw_semaphore rds_ib_devices_lock; rw_semaphore 275 net/rxrpc/ar-internal.h struct rw_semaphore defrag_sem; /* control re-enablement of IP DF bit */ rw_semaphore 39 sound/core/seq/seq_ports.h struct rw_semaphore list_mutex; rw_semaphore 119 sound/usb/midi.c struct rw_semaphore disc_rwsem; rw_semaphore 20 tools/perf/util/comm.c static struct rw_semaphore comm_str_lock = {.lock = PTHREAD_RWLOCK_INITIALIZER,}; rw_semaphore 20 tools/perf/util/dsos.h struct rw_semaphore lock; rw_semaphore 84 tools/perf/util/env.h struct rw_semaphore lock; rw_semaphore 34 tools/perf/util/machine.h struct rw_semaphore lock; rw_semaphore 20 tools/perf/util/map_groups.h struct rw_semaphore lock; rw_semaphore 5 tools/perf/util/rwsem.c int init_rwsem(struct rw_semaphore *sem) rw_semaphore 10 tools/perf/util/rwsem.c int exit_rwsem(struct rw_semaphore *sem) rw_semaphore 15 tools/perf/util/rwsem.c int down_read(struct rw_semaphore *sem) rw_semaphore 20 tools/perf/util/rwsem.c int up_read(struct rw_semaphore *sem) rw_semaphore 25 tools/perf/util/rwsem.c int down_write(struct rw_semaphore *sem) rw_semaphore 30 tools/perf/util/rwsem.c int up_write(struct rw_semaphore *sem) rw_semaphore 10 tools/perf/util/rwsem.h int init_rwsem(struct rw_semaphore *sem); rw_semaphore 11 tools/perf/util/rwsem.h int exit_rwsem(struct rw_semaphore *sem); rw_semaphore 13 tools/perf/util/rwsem.h int down_read(struct rw_semaphore *sem); rw_semaphore 14 tools/perf/util/rwsem.h int up_read(struct rw_semaphore *sem); rw_semaphore 16 tools/perf/util/rwsem.h int down_write(struct rw_semaphore *sem); rw_semaphore 17 tools/perf/util/rwsem.h int up_write(struct rw_semaphore *sem); rw_semaphore 38 tools/perf/util/thread.h struct rw_semaphore namespaces_lock; rw_semaphore 40 tools/perf/util/thread.h struct rw_semaphore comm_lock;