Symbol: semaphore
arch/arm/mach-versatile/spc.c
103
struct semaphore sem;
arch/mips/include/asm/octeon/octeon.h
360
extern struct semaphore octeon_bootbus_sem;
arch/powerpc/platforms/powernv/opal-async.c
37
static struct semaphore opal_async_sem;
arch/x86/include/asm/uv/bios.h
213
extern struct semaphore __efi_uv_runtime_lock;
drivers/accel/amdxdna/aie2_pci.h
147
struct semaphore job_sem;
drivers/acpi/acpica/acinterp.h
316
acpi_ex_system_wait_semaphore(acpi_semaphore semaphore, u16 timeout);
drivers/acpi/acpica/exsystem.c
31
acpi_status acpi_ex_system_wait_semaphore(acpi_semaphore semaphore, u16 timeout)
drivers/acpi/acpica/exsystem.c
37
status = acpi_os_wait_semaphore(semaphore, 1, ACPI_DO_NOT_WAIT);
drivers/acpi/acpica/exsystem.c
47
status = acpi_os_wait_semaphore(semaphore, 1, timeout);
drivers/acpi/osl.c
1228
struct semaphore *sem = NULL;
drivers/acpi/osl.c
1230
sem = acpi_os_allocate_zeroed(sizeof(struct semaphore));
drivers/acpi/osl.c
1253
struct semaphore *sem = (struct semaphore *)handle;
drivers/acpi/osl.c
1273
struct semaphore *sem = (struct semaphore *)handle;
drivers/acpi/osl.c
1317
struct semaphore *sem = (struct semaphore *)handle;
drivers/char/ipmi/ipmi_ipmb.c
59
struct semaphore wake_thread;
drivers/char/ipmi/ipmi_ipmb.c
60
struct semaphore got_rsp;
drivers/comedi/drivers/vmk80xx.c
148
struct semaphore limit_sem;
drivers/cpufreq/brcmstb-avs-cpufreq.c
180
struct semaphore sem;
drivers/firmware/efi/runtime-wrappers.c
211
extern struct semaphore __efi_uv_runtime_lock __alias(efi_runtime_lock);
drivers/firmware/ti_sci.c
68
struct semaphore sem_xfer_count;
drivers/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c
1251
struct semaphore limit_sem; /* limiting the number of writes in progress */
drivers/gpu/drm/amd/amdkfd/kfd_priv.h
1016
struct semaphore runtime_enable_sema;
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
2650
ps->go.semaphore = 0;
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
2652
ps->join[i].semaphore = 0;
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
2657
return __get_parent_scratch(ce)->go.semaphore;
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
2663
return __get_parent_scratch(ce)->join[child_index].semaphore;
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
430
u32 semaphore;
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
5619
offsetof(struct parent_scratch, go.semaphore);
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c
5629
offsetof(struct parent_scratch, join[child_index].semaphore);
drivers/gpu/drm/i915/i915_request.c
1242
wait = &to->semaphore;
drivers/gpu/drm/i915/i915_request.c
135
i915_sw_fence_fini(&rq->semaphore);
drivers/gpu/drm/i915/i915_request.c
1819
i915_sw_fence_commit(&rq->semaphore);
drivers/gpu/drm/i915/i915_request.c
2166
if (!i915_sw_fence_signaled(&rq->semaphore))
drivers/gpu/drm/i915/i915_request.c
660
i915_sw_fence_signaled(&request->semaphore))
drivers/gpu/drm/i915/i915_request.c
812
struct i915_request *rq = container_of(fence, typeof(*rq), semaphore);
drivers/gpu/drm/i915/i915_request.c
881
i915_sw_fence_init(&rq->semaphore, semaphore_notify);
drivers/gpu/drm/i915/i915_request.c
970
i915_sw_fence_reinit(&i915_request_get(rq)->semaphore);
drivers/gpu/drm/i915/i915_request.h
254
struct i915_sw_fence semaphore;
drivers/gpu/drm/omapdrm/dss/dsi.h
378
struct semaphore bus_lock;
drivers/gpu/drm/radeon/cik.c
3613
struct radeon_semaphore *semaphore,
drivers/gpu/drm/radeon/cik.c
3616
uint64_t addr = semaphore->gpu_addr;
drivers/gpu/drm/radeon/cik_sdma.c
229
struct radeon_semaphore *semaphore,
drivers/gpu/drm/radeon/cik_sdma.c
232
u64 addr = semaphore->gpu_addr;
drivers/gpu/drm/radeon/r100.c
893
struct radeon_semaphore *semaphore,
drivers/gpu/drm/radeon/r600.c
2928
struct radeon_semaphore *semaphore,
drivers/gpu/drm/radeon/r600.c
2931
uint64_t addr = semaphore->gpu_addr;
drivers/gpu/drm/radeon/r600_dma.c
314
struct radeon_semaphore *semaphore,
drivers/gpu/drm/radeon/r600_dma.c
317
u64 addr = semaphore->gpu_addr;
drivers/gpu/drm/radeon/radeon.h
1732
struct radeon_semaphore *semaphore,
drivers/gpu/drm/radeon/radeon.h
1816
struct radeon_semaphore *semaphore, bool emit_wait);
drivers/gpu/drm/radeon/radeon.h
2726
#define radeon_semaphore_ring_emit(rdev, r, cp, semaphore, emit_wait) (rdev)->asic->ring[(r)]->emit_semaphore((rdev), (cp), (semaphore), (emit_wait))
drivers/gpu/drm/radeon/radeon.h
557
struct radeon_semaphore **semaphore);
drivers/gpu/drm/radeon/radeon.h
559
struct radeon_semaphore *semaphore);
drivers/gpu/drm/radeon/radeon.h
561
struct radeon_semaphore *semaphore);
drivers/gpu/drm/radeon/radeon.h
563
struct radeon_semaphore **semaphore,
drivers/gpu/drm/radeon/radeon_asic.h
326
struct radeon_semaphore *semaphore,
drivers/gpu/drm/radeon/radeon_asic.h
332
struct radeon_semaphore *semaphore,
drivers/gpu/drm/radeon/radeon_asic.h
792
struct radeon_semaphore *semaphore,
drivers/gpu/drm/radeon/radeon_asic.h
80
struct radeon_semaphore *semaphore,
drivers/gpu/drm/radeon/radeon_asic.h
812
struct radeon_semaphore *semaphore,
drivers/gpu/drm/radeon/radeon_asic.h
946
struct radeon_semaphore *semaphore,
drivers/gpu/drm/radeon/radeon_asic.h
956
struct radeon_semaphore *semaphore,
drivers/gpu/drm/radeon/radeon_asic.h
962
struct radeon_semaphore *semaphore,
drivers/gpu/drm/radeon/radeon_semaphore.c
101
" hardware lockup imminent!\n", *semaphore);
drivers/gpu/drm/radeon/radeon_semaphore.c
103
radeon_sa_bo_free(&(*semaphore)->sa_bo, fence);
drivers/gpu/drm/radeon/radeon_semaphore.c
104
kfree(*semaphore);
drivers/gpu/drm/radeon/radeon_semaphore.c
105
*semaphore = NULL;
drivers/gpu/drm/radeon/radeon_semaphore.c
35
struct radeon_semaphore **semaphore)
drivers/gpu/drm/radeon/radeon_semaphore.c
39
*semaphore = kmalloc_obj(struct radeon_semaphore);
drivers/gpu/drm/radeon/radeon_semaphore.c
40
if (*semaphore == NULL) {
drivers/gpu/drm/radeon/radeon_semaphore.c
44
&(*semaphore)->sa_bo, 8, 8);
drivers/gpu/drm/radeon/radeon_semaphore.c
46
kfree(*semaphore);
drivers/gpu/drm/radeon/radeon_semaphore.c
47
*semaphore = NULL;
drivers/gpu/drm/radeon/radeon_semaphore.c
50
(*semaphore)->waiters = 0;
drivers/gpu/drm/radeon/radeon_semaphore.c
51
(*semaphore)->gpu_addr = radeon_sa_bo_gpu_addr((*semaphore)->sa_bo);
drivers/gpu/drm/radeon/radeon_semaphore.c
53
*((uint64_t *)radeon_sa_bo_cpu_addr((*semaphore)->sa_bo)) = 0;
drivers/gpu/drm/radeon/radeon_semaphore.c
59
struct radeon_semaphore *semaphore)
drivers/gpu/drm/radeon/radeon_semaphore.c
63
trace_radeon_semaphore_signale(ridx, semaphore);
drivers/gpu/drm/radeon/radeon_semaphore.c
65
if (radeon_semaphore_ring_emit(rdev, ridx, ring, semaphore, false)) {
drivers/gpu/drm/radeon/radeon_semaphore.c
66
--semaphore->waiters;
drivers/gpu/drm/radeon/radeon_semaphore.c
69
ring->last_semaphore_signal_addr = semaphore->gpu_addr;
drivers/gpu/drm/radeon/radeon_semaphore.c
76
struct radeon_semaphore *semaphore)
drivers/gpu/drm/radeon/radeon_semaphore.c
80
trace_radeon_semaphore_wait(ridx, semaphore);
drivers/gpu/drm/radeon/radeon_semaphore.c
82
if (radeon_semaphore_ring_emit(rdev, ridx, ring, semaphore, true)) {
drivers/gpu/drm/radeon/radeon_semaphore.c
83
++semaphore->waiters;
drivers/gpu/drm/radeon/radeon_semaphore.c
86
ring->last_semaphore_wait_addr = semaphore->gpu_addr;
drivers/gpu/drm/radeon/radeon_semaphore.c
93
struct radeon_semaphore **semaphore,
drivers/gpu/drm/radeon/radeon_semaphore.c
96
if (semaphore == NULL || *semaphore == NULL) {
drivers/gpu/drm/radeon/radeon_semaphore.c
99
if ((*semaphore)->waiters > 0) {
drivers/gpu/drm/radeon/radeon_sync.c
130
struct radeon_semaphore *semaphore;
drivers/gpu/drm/radeon/radeon_sync.c
149
r = radeon_semaphore_create(rdev, &semaphore);
drivers/gpu/drm/radeon/radeon_sync.c
153
sync->semaphores[count++] = semaphore;
drivers/gpu/drm/radeon/radeon_sync.c
161
if (!radeon_semaphore_emit_signal(rdev, i, semaphore)) {
drivers/gpu/drm/radeon/radeon_sync.c
171
if (!radeon_semaphore_emit_wait(rdev, ring, semaphore)) {
drivers/gpu/drm/radeon/radeon_test.c
318
struct radeon_semaphore *semaphore = NULL;
drivers/gpu/drm/radeon/radeon_test.c
321
r = radeon_semaphore_create(rdev, &semaphore);
drivers/gpu/drm/radeon/radeon_test.c
332
radeon_semaphore_emit_wait(rdev, ringA->idx, semaphore);
drivers/gpu/drm/radeon/radeon_test.c
344
radeon_semaphore_emit_wait(rdev, ringA->idx, semaphore);
drivers/gpu/drm/radeon/radeon_test.c
363
radeon_semaphore_emit_signal(rdev, ringB->idx, semaphore);
drivers/gpu/drm/radeon/radeon_test.c
384
radeon_semaphore_emit_signal(rdev, ringB->idx, semaphore);
drivers/gpu/drm/radeon/radeon_test.c
394
radeon_semaphore_free(rdev, &semaphore, NULL);
drivers/gpu/drm/radeon/radeon_test.c
412
struct radeon_semaphore *semaphore = NULL;
drivers/gpu/drm/radeon/radeon_test.c
416
r = radeon_semaphore_create(rdev, &semaphore);
drivers/gpu/drm/radeon/radeon_test.c
427
radeon_semaphore_emit_wait(rdev, ringA->idx, semaphore);
drivers/gpu/drm/radeon/radeon_test.c
439
radeon_semaphore_emit_wait(rdev, ringB->idx, semaphore);
drivers/gpu/drm/radeon/radeon_test.c
461
radeon_semaphore_emit_signal(rdev, ringC->idx, semaphore);
drivers/gpu/drm/radeon/radeon_test.c
487
radeon_semaphore_emit_signal(rdev, ringC->idx, semaphore);
drivers/gpu/drm/radeon/radeon_test.c
504
radeon_semaphore_free(rdev, &semaphore, NULL);
drivers/gpu/drm/radeon/radeon_vce.c
697
struct radeon_semaphore *semaphore,
drivers/gpu/drm/radeon/radeon_vce.c
700
uint64_t addr = semaphore->gpu_addr;
drivers/gpu/drm/radeon/uvd_v1_0.c
467
struct radeon_semaphore *semaphore,
drivers/gpu/drm/radeon/uvd_v2_2.c
74
struct radeon_semaphore *semaphore,
drivers/gpu/drm/radeon/uvd_v2_2.c
77
uint64_t addr = semaphore->gpu_addr;
drivers/gpu/drm/radeon/uvd_v3_1.c
41
struct radeon_semaphore *semaphore,
drivers/gpu/drm/radeon/uvd_v3_1.c
44
uint64_t addr = semaphore->gpu_addr;
drivers/gpu/drm/xe/xe_guc_submit_types.h
39
u32 semaphore;
drivers/infiniband/core/iwpm_util.h
71
struct semaphore sem;
drivers/infiniband/core/user_mad.c
98
struct semaphore sm_sem;
drivers/infiniband/hw/bnxt_re/qplib_rcfw.h
235
struct semaphore rcfw_inflight;
drivers/infiniband/hw/efa/efa_com.h
73
struct semaphore avail_cmds;
drivers/infiniband/hw/erdma/erdma.h
110
struct semaphore credits;
drivers/infiniband/hw/hns/hns_roce_device.h
553
struct semaphore poll_sem;
drivers/infiniband/hw/hns/hns_roce_device.h
558
struct semaphore event_sem;
drivers/infiniband/hw/mlx5/mlx5_ib.h
778
struct semaphore sem;
drivers/infiniband/hw/mthca/mthca_dev.h
122
struct semaphore poll_sem;
drivers/infiniband/hw/mthca/mthca_dev.h
123
struct semaphore event_sem;
drivers/infiniband/hw/vmw_pvrdma/pvrdma.h
218
struct semaphore cmd_sema;
drivers/infiniband/ulp/isert/ib_isert.h
207
struct semaphore sem;
drivers/input/misc/hp_sdc_rtc.c
159
t.act.semaphore = &i8042tregs;
drivers/input/misc/hp_sdc_rtc.c
58
static struct semaphore i8042tregs;
drivers/input/misc/hp_sdc_rtc.c
68
struct semaphore tsem;
drivers/input/misc/hp_sdc_rtc.c
87
t.act.semaphore = &tsem;
drivers/input/serio/hp_sdc.c
1040
tq_init.act.semaphore = &tq_init_sem;
drivers/input/serio/hp_sdc.c
202
if (curr->act.semaphore)
drivers/input/serio/hp_sdc.c
203
up(curr->act.semaphore);
drivers/input/serio/hp_sdc.c
329
if (curr->act.semaphore)
drivers/input/serio/hp_sdc.c
330
up(curr->act.semaphore);
drivers/input/serio/hp_sdc.c
567
up(curr->act.semaphore);
drivers/input/serio/hp_sdc.c
834
struct semaphore s_sync;
drivers/input/serio/hp_sdc.c
904
t_sync.act.semaphore = &s_sync;
drivers/input/serio/hp_sdc.c
999
struct semaphore tq_init_sem;
drivers/input/serio/hp_sdc_mlc.c
193
if (priv->trans.act.semaphore != &mlc->csem)
drivers/input/serio/hp_sdc_mlc.c
203
priv->trans.act.semaphore = &mlc->csem;
drivers/input/serio/hp_sdc_mlc.c
217
priv->trans.act.semaphore = &mlc->osem;
drivers/input/serio/hp_sdc_mlc.c
245
priv->trans.act.semaphore = &mlc->osem;
drivers/input/serio/hp_sdc_mlc.c
286
priv->trans.act.semaphore = &mlc->osem;
drivers/input/serio/hp_sdc_mlc.c
316
hp_sdc_mlc_priv.trans.act.semaphore = &mlc->osem;
drivers/md/bcache/bcache.h
313
struct semaphore sb_write_mutex;
drivers/md/bcache/bcache.h
345
struct semaphore in_flight;
drivers/md/bcache/bcache.h
540
struct semaphore sb_write_mutex;
drivers/md/bcache/bcache.h
667
struct semaphore moving_in_flight;
drivers/md/bcache/bcache.h
684
struct semaphore uuid_write_mutex;
drivers/md/bcache/btree.h
139
struct semaphore io_mutex;
drivers/md/dm-core.h
128
struct semaphore swap_bios_semaphore;
drivers/md/dm-region-hash.c
88
struct semaphore recovery_count;
drivers/md/dm-vdo/indexer/sparse-cache.c
145
struct semaphore lock;
drivers/md/dm-vdo/indexer/sparse-cache.c
147
struct semaphore wait;
drivers/md/dm-vdo/indexer/sparse-cache.c
178
static inline void __down(struct semaphore *semaphore)
drivers/md/dm-vdo/indexer/sparse-cache.c
184
while (down_interruptible(semaphore) != 0) {
drivers/media/dvb-core/dvb_frontend.c
98
struct semaphore sem;
drivers/media/pci/ngene/ngene.h
730
struct semaphore pll_mutex;
drivers/media/platform/chips-media/wave5/wave5-vpuapi.h
770
struct semaphore irq_sem; /* signal to irq_thread when interrupt happens*/
drivers/media/usb/em28xx/em28xx-dvb.c
97
struct semaphore pll_mutex;
drivers/mmc/host/cavium.h
76
struct semaphore mmc_serializer;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
105
u32 semaphore)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
107
aq_hw_write_reg(aq_hw, HW_ATL_GLB_CPU_SEM_ADR(semaphore), glb_cpu_sem);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
110
u32 hw_atl_reg_glb_cpu_sem_get(struct aq_hw_s *aq_hw, u32 semaphore)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.c
112
return aq_hw_read_reg(aq_hw, HW_ATL_GLB_CPU_SEM_ADR(semaphore));
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
62
u32 semaphore);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh.h
65
u32 hw_atl_reg_glb_cpu_sem_get(struct aq_hw_s *aq_hw, u32 semaphore);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_llh_internal.h
81
#define HW_ATL_GLB_CPU_SEM_ADR(semaphore) (0x000003a0u + (semaphore) * 0x4)
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
1708
struct semaphore stats_lock;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h
886
struct semaphore reset_sem; /* protect reset process */
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h
229
struct semaphore reset_sem; /* protect reset process */
drivers/net/ethernet/huawei/hinic/hinic_dev.h
91
struct semaphore mgmt_lock;
drivers/net/ethernet/huawei/hinic/hinic_hw_api_cmd.h
183
struct semaphore sem;
drivers/net/ethernet/huawei/hinic/hinic_hw_io.h
47
struct semaphore idx_lock;
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.h
92
struct semaphore mbox_send_sem;
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.h
93
struct semaphore msg_send_sem;
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.h
132
struct semaphore sync_msg_lock;
drivers/net/ethernet/huawei/hinic/hinic_hw_wq.h
65
struct semaphore alloc_blocks_lock;
drivers/net/ethernet/mellanox/mlx4/mlx4.h
634
struct semaphore poll_sem;
drivers/net/ethernet/mellanox/mlx4/mlx4.h
635
struct semaphore event_sem;
drivers/net/ethernet/micrel/ksz884x.c
1399
struct semaphore proc_sem;
drivers/net/ethernet/netronome/nfp/nfp_net.h
678
struct semaphore bar_lock;
drivers/net/wireless/ath/ath6kl/core.h
724
struct semaphore sem;
drivers/net/wireless/st/cw1200/scan.h
22
struct semaphore lock;
drivers/nfc/st95hf/core.c
225
struct semaphore exchange_lock;
drivers/nvme/target/nvmet.h
89
struct semaphore pr_sem;
drivers/platform/x86/amd/hsmp/hsmp.h
45
struct semaphore hsmp_sem;
drivers/scsi/esas2r/esas2r.h
949
struct semaphore nvram_semaphore;
drivers/scsi/hisi_sas/hisi_sas.h
424
struct semaphore sem;
drivers/scsi/megaraid/megaraid_ioctl.h
290
struct semaphore kioc_semaphore;
drivers/scsi/megaraid/megaraid_sas.h
2373
struct semaphore ioctl_sem;
drivers/scsi/qla1280.c
1423
WRT_REG_WORD(&reg->semaphore, 0);
drivers/scsi/qla1280.c
3358
mailbox[0] = RD_REG_WORD_dmasync(&reg->semaphore);
drivers/scsi/qla1280.c
3379
WRT_REG_WORD(&reg->semaphore, 0);
drivers/scsi/qla1280.h
142
uint16_t semaphore; /* Semaphore */
drivers/scsi/qla2xxx/qla_dbg.c
1045
if (rd_reg_word(&reg->semaphore) & BIT_0) {
drivers/scsi/qla2xxx/qla_dbg.c
1052
wrt_reg_word(&reg->semaphore, 0);
drivers/scsi/qla2xxx/qla_dbg.c
424
wrt_reg_word(&reg->semaphore, 0);
drivers/scsi/qla2xxx/qla_def.h
834
__le16 semaphore; /* Semaphore */
drivers/scsi/qla2xxx/qla_init.c
3230
wrt_reg_word(&reg->semaphore, 0);
drivers/scsi/qla2xxx/qla_isr.c
388
if (rd_reg_word(&reg->semaphore) & BIT_0) {
drivers/scsi/qla2xxx/qla_isr.c
409
wrt_reg_word(&reg->semaphore, 0);
drivers/scsi/qla2xxx/qla_isr.c
410
rd_reg_word(&reg->semaphore);
drivers/scsi/qla2xxx/qla_isr.c
4743
wrt_reg_word(&reg->isp.semaphore, 0);
drivers/scsi/qla2xxx/qla_isr.c
523
wrt_reg_word(&reg->semaphore, 0);
drivers/scsi/qla2xxx/qla_mbx.c
697
u8 semaphore = 0;
drivers/scsi/qla2xxx/qla_mbx.c
749
if (semaphore)
drivers/scsi/qla2xxx/qla_mbx.c
770
semaphore = 1;
drivers/scsi/qla4xxx/ql4_dbg.c
71
(uint8_t) offsetof(struct isp_reg, u1.isp4022.semaphore),
drivers/scsi/qla4xxx/ql4_dbg.c
72
readw(&ha->reg->u1.isp4022.semaphore));
drivers/scsi/qla4xxx/ql4_def.h
930
&ha->reg->u1.isp4022.semaphore);
drivers/scsi/qla4xxx/ql4_fw.h
118
__le32 semaphore;
drivers/scsi/smartpqi/smartpqi.h
1411
struct semaphore sync_request_sem;
drivers/usb/class/usbtmc.c
139
struct semaphore limit_write_sem;
drivers/usb/gadget/legacy/raw_gadget.c
50
struct semaphore sema;
drivers/usb/misc/usblcd.c
52
struct semaphore limit_sem; /* to stop writes at
drivers/usb/usb-skeleton.c
50
struct semaphore limit_sem; /* limiting the number of writes in progress */
drivers/video/fbdev/omap/hwa742.c
111
struct semaphore req_sema;
drivers/video/fbdev/omap2/omapfb/dss/dsi.c
325
struct semaphore bus_lock;
drivers/video/fbdev/smscufx.c
86
struct semaphore limit_sem;
drivers/xen/pvcalls-back.c
30
struct semaphore frontends_lock;
drivers/xen/pvcalls-back.c
46
struct semaphore socket_lock;
fs/btrfs/fs.h
851
struct semaphore uuid_tree_rescan_sem;
fs/xfs/xfs_buf.h
165
struct semaphore b_sema; /* semaphore for lockables */
fs/xfs/xfs_log_priv.h
221
struct semaphore ic_sema;
include/drm/task_barrier.h
42
struct semaphore enter_turnstile;
include/drm/task_barrier.h
43
struct semaphore exit_turnstile;
include/drm/task_barrier.h
46
static inline void task_barrier_signal_turnstile(struct semaphore *turnstile,
include/linux/hid.h
661
struct semaphore driver_input_lock; /* protects the current driver */
include/linux/hil_mlc.h
136
struct semaphore csem; /* Raised when loop idle */
include/linux/hil_mlc.h
139
struct semaphore osem; /* Raised when outpacket dispatched */
include/linux/hil_mlc.h
143
struct semaphore isem; /* Raised when a packet arrives */
include/linux/hp_sdc.h
71
struct semaphore *semaphore; /* Semaphore to sleep on. */
include/linux/mlx5/driver.h
307
struct semaphore sem;
include/linux/mlx5/driver.h
308
struct semaphore pages_sem;
include/linux/mlx5/driver.h
309
struct semaphore throttle_sem;
include/linux/mlx5/driver.h
310
struct semaphore unprivileged_sem;
include/linux/mux/driver.h
45
struct semaphore lock; /* protects the state of the mux */
include/linux/netpoll.h
52
struct semaphore dev_lock;
include/linux/parport.h
180
struct semaphore irq;
include/linux/raspberrypi/vchiq_arm.h
48
struct semaphore free_fragments_sema;
include/linux/raspberrypi/vchiq_arm.h
49
struct semaphore free_fragments_mutex;
include/linux/semaphore.h
47
struct semaphore _name = __SEMAPHORE_INITIALIZER(_name, _n)
include/linux/semaphore.h
49
static inline void sema_init(struct semaphore *sem, int val)
include/linux/semaphore.h
52
*sem = (struct semaphore) __SEMAPHORE_INITIALIZER(*sem, val);
include/linux/semaphore.h
56
extern void down(struct semaphore *sem);
include/linux/semaphore.h
57
extern int __must_check down_interruptible(struct semaphore *sem);
include/linux/semaphore.h
58
extern int __must_check down_killable(struct semaphore *sem);
include/linux/semaphore.h
59
extern int __must_check down_trylock(struct semaphore *sem);
include/linux/semaphore.h
60
extern int __must_check down_timeout(struct semaphore *sem, long jiffies);
include/linux/semaphore.h
61
extern void up(struct semaphore *sem);
include/linux/semaphore.h
62
extern unsigned long sem_last_holder(struct semaphore *sem);
include/linux/syscalls.h
41
struct semaphore;
include/net/mana/hw_channel.h
195
struct semaphore sema;
include/soc/tegra/bpmp.h
89
struct semaphore lock;
include/target/iscsi/iscsi_target_core.h
835
struct semaphore np_login_sem;
include/target/target_core_base.h
859
struct semaphore caw_sem;
include/ufs/ufshcd.h
1024
struct semaphore host_sem;
include/video/udlfb.h
29
struct semaphore limit_sem;
include/xen/xenbus.h
90
struct semaphore reclaim_sem;
ipc/sem.c
2414
struct sem *semaphore = &sma->sems[i];
ipc/sem.c
2416
semaphore->semval += un->semadj[i];
ipc/sem.c
2430
if (semaphore->semval < 0)
ipc/sem.c
2431
semaphore->semval = 0;
ipc/sem.c
2432
if (semaphore->semval > SEMVMX)
ipc/sem.c
2433
semaphore->semval = SEMVMX;
ipc/sem.c
2434
ipc_update_pid(&semaphore->sempid, task_tgid(current));
kernel/locking/semaphore.c
114
int __sched down_interruptible(struct semaphore *sem)
kernel/locking/semaphore.c
141
int __sched down_killable(struct semaphore *sem)
kernel/locking/semaphore.c
171
int __sched down_trylock(struct semaphore *sem)
kernel/locking/semaphore.c
196
int __sched down_timeout(struct semaphore *sem, long timeout)
kernel/locking/semaphore.c
220
void __sched up(struct semaphore *sem)
kernel/locking/semaphore.c
252
static inline int __sched ___down_common(struct semaphore *sem, long state,
kernel/locking/semaphore.c
285
static inline int __sched __down_common(struct semaphore *sem, long state,
kernel/locking/semaphore.c
301
static noinline void __sched __down(struct semaphore *sem)
kernel/locking/semaphore.c
306
static noinline int __sched __down_interruptible(struct semaphore *sem)
kernel/locking/semaphore.c
311
static noinline int __sched __down_killable(struct semaphore *sem)
kernel/locking/semaphore.c
316
static noinline int __sched __down_timeout(struct semaphore *sem, long timeout)
kernel/locking/semaphore.c
321
static noinline void __sched __up(struct semaphore *sem,
kernel/locking/semaphore.c
39
static noinline void __down(struct semaphore *sem);
kernel/locking/semaphore.c
40
static noinline int __down_interruptible(struct semaphore *sem);
kernel/locking/semaphore.c
41
static noinline int __down_killable(struct semaphore *sem);
kernel/locking/semaphore.c
42
static noinline int __down_timeout(struct semaphore *sem, long timeout);
kernel/locking/semaphore.c
43
static noinline void __up(struct semaphore *sem, struct wake_q_head *wake_q);
kernel/locking/semaphore.c
46
static inline void hung_task_sem_set_holder(struct semaphore *sem)
kernel/locking/semaphore.c
51
static inline void hung_task_sem_clear_if_holder(struct semaphore *sem)
kernel/locking/semaphore.c
57
unsigned long sem_last_holder(struct semaphore *sem)
kernel/locking/semaphore.c
62
static inline void hung_task_sem_set_holder(struct semaphore *sem)
kernel/locking/semaphore.c
65
static inline void hung_task_sem_clear_if_holder(struct semaphore *sem)
kernel/locking/semaphore.c
68
unsigned long sem_last_holder(struct semaphore *sem)
kernel/locking/semaphore.c
74
static inline void __sem_acquire(struct semaphore *sem)
kernel/locking/semaphore.c
91
void __sched down(struct semaphore *sem)
net/9p/trans_rdma.c
80
struct semaphore sq_sem;
net/9p/trans_rdma.c
82
struct semaphore rq_sem;
net/rxrpc/call_object.c
261
static struct semaphore *rxrpc_get_call_slot(struct rxrpc_call_params *p, gfp_t gfp)
net/rxrpc/call_object.c
263
struct semaphore *limiter = &rxrpc_call_limiter;
net/rxrpc/call_object.c
279
struct semaphore *limiter = &rxrpc_call_limiter;
net/rxrpc/call_object.c
330
struct semaphore *limiter;
sound/soc/codecs/nau8824.h
436
struct semaphore jd_sem;
sound/soc/codecs/nau8825.h
502
struct semaphore xtalk_sem;