Home
last modified time | relevance | path

Searched refs:cnts (Results 1 – 15 of 15) sorted by relevance

/Linux-v5.4/include/asm-generic/
Dqrwlock.h40 u32 cnts; in queued_read_trylock() local
42 cnts = atomic_read(&lock->cnts); in queued_read_trylock()
43 if (likely(!(cnts & _QW_WMASK))) { in queued_read_trylock()
44 cnts = (u32)atomic_add_return_acquire(_QR_BIAS, &lock->cnts); in queued_read_trylock()
45 if (likely(!(cnts & _QW_WMASK))) in queued_read_trylock()
47 atomic_sub(_QR_BIAS, &lock->cnts); in queued_read_trylock()
59 u32 cnts; in queued_write_trylock() local
61 cnts = atomic_read(&lock->cnts); in queued_write_trylock()
62 if (unlikely(cnts)) in queued_write_trylock()
65 return likely(atomic_try_cmpxchg_acquire(&lock->cnts, &cnts, in queued_write_trylock()
[all …]
Dqrwlock_types.h15 atomic_t cnts; member
30 { .cnts = ATOMIC_INIT(0), }, \
/Linux-v5.4/kernel/locking/
Dqrwlock.c33 atomic_cond_read_acquire(&lock->cnts, !(VAL & _QW_LOCKED)); in queued_read_lock_slowpath()
36 atomic_sub(_QR_BIAS, &lock->cnts); in queued_read_lock_slowpath()
42 atomic_add(_QR_BIAS, &lock->cnts); in queued_read_lock_slowpath()
49 atomic_cond_read_acquire(&lock->cnts, !(VAL & _QW_LOCKED)); in queued_read_lock_slowpath()
68 if (!atomic_read(&lock->cnts) && in queued_write_lock_slowpath()
69 (atomic_cmpxchg_acquire(&lock->cnts, 0, _QW_LOCKED) == 0)) in queued_write_lock_slowpath()
73 atomic_add(_QW_WAITING, &lock->cnts); in queued_write_lock_slowpath()
77 atomic_cond_read_acquire(&lock->cnts, VAL == _QW_WAITING); in queued_write_lock_slowpath()
78 } while (atomic_cmpxchg_relaxed(&lock->cnts, _QW_WAITING, in queued_write_lock_slowpath()
/Linux-v5.4/arch/s390/include/asm/
Dspinlock.h116 old = __atomic_add(1, &rw->cnts); in arch_read_lock()
123 __atomic_add_const_barrier(-1, &rw->cnts); in arch_read_unlock()
128 if (!__atomic_cmpxchg_bool(&rw->cnts, 0, 0x30000)) in arch_write_lock()
134 __atomic_add_barrier(-0x30000, &rw->cnts); in arch_write_unlock()
142 old = READ_ONCE(rw->cnts); in arch_read_trylock()
144 __atomic_cmpxchg_bool(&rw->cnts, old, old + 1)); in arch_read_trylock()
151 old = READ_ONCE(rw->cnts); in arch_write_trylock()
152 return !old && __atomic_cmpxchg_bool(&rw->cnts, 0, 0x30000); in arch_write_trylock()
Dspinlock_types.h16 int cnts; member
/Linux-v5.4/drivers/mfd/
Dmfd-core.c289 atomic_t *cnts; in mfd_add_devices() local
292 cnts = kcalloc(n_devs, sizeof(*cnts), GFP_KERNEL); in mfd_add_devices()
293 if (!cnts) in mfd_add_devices()
297 atomic_set(&cnts[i], 0); in mfd_add_devices()
298 ret = mfd_add_device(parent, id, cells + i, cnts + i, mem_base, in mfd_add_devices()
310 kfree(cnts); in mfd_add_devices()
340 atomic_t *cnts = NULL; in mfd_remove_devices() local
342 device_for_each_child_reverse(parent, &cnts, mfd_remove_devices_fn); in mfd_remove_devices()
343 kfree(cnts); in mfd_remove_devices()
/Linux-v5.4/arch/s390/lib/
Dspinlock.c273 while (READ_ONCE(rw->cnts) & 0x10000) in arch_read_lock_wait()
279 __atomic_add_const(-1, &rw->cnts); in arch_read_lock_wait()
283 __atomic_add_const(1, &rw->cnts); in arch_read_lock_wait()
285 while (READ_ONCE(rw->cnts) & 0x10000) in arch_read_lock_wait()
296 __atomic_add(0x20000, &rw->cnts); in arch_write_lock_wait()
302 old = READ_ONCE(rw->cnts); in arch_write_lock_wait()
304 __atomic_cmpxchg_bool(&rw->cnts, old, old | 0x10000)) in arch_write_lock_wait()
/Linux-v5.4/drivers/staging/rtl8712/
Drtl8712_efuse.c425 u16 cnts, u8 *data) in r8712_efuse_access() argument
432 if (!bRead && ((start_addr + cnts) > in r8712_efuse_access()
438 for (i = 0; i < cnts; i++) { in r8712_efuse_access()
453 u8 r8712_efuse_map_read(struct _adapter *adapter, u16 addr, u16 cnts, u8 *data) in r8712_efuse_map_read() argument
459 if ((addr + cnts) > EFUSE_MAP_MAX_SIZE) in r8712_efuse_map_read()
462 for (i = 0; i < cnts; i++) in r8712_efuse_map_read()
474 if (idx == cnts) in r8712_efuse_map_read()
485 u8 r8712_efuse_map_write(struct _adapter *adapter, u16 addr, u16 cnts, in r8712_efuse_map_write() argument
492 if ((addr + cnts) > EFUSE_MAP_MAX_SIZE) in r8712_efuse_map_write()
526 if ((cnts - idx) == 1) { in r8712_efuse_map_write()
[all …]
Drtl8712_efuse.h38 u16 start_addr, u16 cnts, u8 *data);
40 u16 cnts, u8 *data);
42 u16 cnts, u8 *data);
Drtl871x_mp_ioctl.c689 u16 addr = 0, cnts = 0; in oid_rt_pro_read_efuse_hdl() local
698 cnts = pefuse->cnts; in oid_rt_pro_read_efuse_hdl()
700 memset(data, 0xFF, cnts); in oid_rt_pro_read_efuse_hdl()
701 if ((addr > 511) || (cnts < 1) || (cnts > 512) || (addr + cnts) > in oid_rt_pro_read_efuse_hdl()
704 if (!r8712_efuse_access(Adapter, true, addr, cnts, data)) in oid_rt_pro_read_efuse_hdl()
719 u16 addr = 0, cnts = 0; in oid_rt_pro_write_efuse_hdl() local
726 cnts = pefuse->cnts; in oid_rt_pro_write_efuse_hdl()
729 if ((addr > 511) || (cnts < 1) || (cnts > 512) || in oid_rt_pro_write_efuse_hdl()
730 (addr + cnts) > r8712_efuse_get_max_size(Adapter)) in oid_rt_pro_write_efuse_hdl()
732 if (!r8712_efuse_access(Adapter, false, addr, cnts, data)) in oid_rt_pro_write_efuse_hdl()
Drtl871x_mp_ioctl.h50 u16 cnts; member
/Linux-v5.4/drivers/infiniband/hw/mlx5/
Dmain.c5351 if (dev->port[i].cnts.set_id_valid) in mlx5_ib_dealloc_counters()
5353 dev->port[i].cnts.set_id); in mlx5_ib_dealloc_counters()
5354 kfree(dev->port[i].cnts.names); in mlx5_ib_dealloc_counters()
5355 kfree(dev->port[i].cnts.offsets); in mlx5_ib_dealloc_counters()
5360 struct mlx5_ib_counters *cnts) in __mlx5_ib_alloc_counters() argument
5375 cnts->num_q_counters = num_counters; in __mlx5_ib_alloc_counters()
5378 cnts->num_cong_counters = ARRAY_SIZE(cong_cnts); in __mlx5_ib_alloc_counters()
5382 cnts->num_ext_ppcnt_counters = ARRAY_SIZE(ext_ppcnt_cnts); in __mlx5_ib_alloc_counters()
5385 cnts->names = kcalloc(num_counters, sizeof(cnts->names), GFP_KERNEL); in __mlx5_ib_alloc_counters()
5386 if (!cnts->names) in __mlx5_ib_alloc_counters()
[all …]
Dmlx5_ib.h750 struct mlx5_ib_counters cnts; member
/Linux-v5.4/drivers/bus/
Dmoxtet.c336 int cnts[TURRIS_MOX_MODULE_LAST]; in moxtet_find_topology() local
339 memset(cnts, 0, sizeof(cnts)); in moxtet_find_topology()
372 if (moxtet_set_irq(moxtet, i-1, id, cnts[id]++) < 0) in moxtet_find_topology()
/Linux-v5.4/drivers/net/dsa/
Dvitesse-vsc73xx-core.c912 const struct vsc73xx_counter *cnts; in vsc73xx_find_counter() local
917 cnts = vsc73xx_tx_counters; in vsc73xx_find_counter()
920 cnts = vsc73xx_rx_counters; in vsc73xx_find_counter()
927 cnt = &cnts[i]; in vsc73xx_find_counter()