/Linux-v4.19/include/asm-generic/ |
D | qrwlock.h | 49 u32 cnts; in queued_read_trylock() local 51 cnts = atomic_read(&lock->cnts); in queued_read_trylock() 52 if (likely(!(cnts & _QW_WMASK))) { in queued_read_trylock() 53 cnts = (u32)atomic_add_return_acquire(_QR_BIAS, &lock->cnts); in queued_read_trylock() 54 if (likely(!(cnts & _QW_WMASK))) in queued_read_trylock() 56 atomic_sub(_QR_BIAS, &lock->cnts); in queued_read_trylock() 68 u32 cnts; in queued_write_trylock() local 70 cnts = atomic_read(&lock->cnts); in queued_write_trylock() 71 if (unlikely(cnts)) in queued_write_trylock() 74 return likely(atomic_cmpxchg_acquire(&lock->cnts, in queued_write_trylock() [all …]
|
D | qrwlock_types.h | 15 atomic_t cnts; member 30 { .cnts = ATOMIC_INIT(0), }, \
|
/Linux-v4.19/kernel/locking/ |
D | qrwlock.c | 42 atomic_cond_read_acquire(&lock->cnts, !(VAL & _QW_LOCKED)); in queued_read_lock_slowpath() 45 atomic_sub(_QR_BIAS, &lock->cnts); in queued_read_lock_slowpath() 51 atomic_add(_QR_BIAS, &lock->cnts); in queued_read_lock_slowpath() 58 atomic_cond_read_acquire(&lock->cnts, !(VAL & _QW_LOCKED)); in queued_read_lock_slowpath() 77 if (!atomic_read(&lock->cnts) && in queued_write_lock_slowpath() 78 (atomic_cmpxchg_acquire(&lock->cnts, 0, _QW_LOCKED) == 0)) in queued_write_lock_slowpath() 82 atomic_add(_QW_WAITING, &lock->cnts); in queued_write_lock_slowpath() 86 atomic_cond_read_acquire(&lock->cnts, VAL == _QW_WAITING); in queued_write_lock_slowpath() 87 } while (atomic_cmpxchg_relaxed(&lock->cnts, _QW_WAITING, in queued_write_lock_slowpath()
|
/Linux-v4.19/arch/s390/include/asm/ |
D | spinlock.h | 120 old = __atomic_add(1, &rw->cnts); in arch_read_lock() 127 __atomic_add_const_barrier(-1, &rw->cnts); in arch_read_unlock() 132 if (!__atomic_cmpxchg_bool(&rw->cnts, 0, 0x30000)) in arch_write_lock() 138 __atomic_add_barrier(-0x30000, &rw->cnts); in arch_write_unlock() 146 old = READ_ONCE(rw->cnts); in arch_read_trylock() 148 __atomic_cmpxchg_bool(&rw->cnts, old, old + 1)); in arch_read_trylock() 155 old = READ_ONCE(rw->cnts); in arch_write_trylock() 156 return !old && __atomic_cmpxchg_bool(&rw->cnts, 0, 0x30000); in arch_write_trylock()
|
D | spinlock_types.h | 16 int cnts; member
|
/Linux-v4.19/drivers/mfd/ |
D | mfd-core.c | 279 atomic_t *cnts; in mfd_add_devices() local 282 cnts = kcalloc(n_devs, sizeof(*cnts), GFP_KERNEL); in mfd_add_devices() 283 if (!cnts) in mfd_add_devices() 287 atomic_set(&cnts[i], 0); in mfd_add_devices() 288 ret = mfd_add_device(parent, id, cells + i, cnts + i, mem_base, in mfd_add_devices() 300 kfree(cnts); in mfd_add_devices() 330 atomic_t *cnts = NULL; in mfd_remove_devices() local 332 device_for_each_child_reverse(parent, &cnts, mfd_remove_devices_fn); in mfd_remove_devices() 333 kfree(cnts); in mfd_remove_devices()
|
/Linux-v4.19/arch/s390/lib/ |
D | spinlock.c | 273 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-v4.19/drivers/staging/rtl8712/ |
D | rtl8712_efuse.c | 437 u16 cnts, u8 *data) in r8712_efuse_access() argument 444 if (!bRead && ((start_addr + cnts) > in r8712_efuse_access() 450 for (i = 0; i < cnts; i++) { in r8712_efuse_access() 465 u8 r8712_efuse_map_read(struct _adapter *padapter, u16 addr, u16 cnts, u8 *data) in r8712_efuse_map_read() argument 471 if ((addr + cnts) > EFUSE_MAP_MAX_SIZE) in r8712_efuse_map_read() 474 for (i = 0; i < cnts; i++) in r8712_efuse_map_read() 486 if (idx == cnts) in r8712_efuse_map_read() 497 u8 r8712_efuse_map_write(struct _adapter *padapter, u16 addr, u16 cnts, in r8712_efuse_map_write() argument 504 if ((addr + cnts) > EFUSE_MAP_MAX_SIZE) in r8712_efuse_map_write() 538 if ((cnts - idx) == 1) { in r8712_efuse_map_write() [all …]
|
D | rtl8712_efuse.h | 39 u16 start_addr, u16 cnts, u8 *data); 41 u16 cnts, u8 *data); 43 u16 cnts, u8 *data);
|
D | rtl871x_mp_ioctl.c | 722 u16 addr = 0, cnts = 0; in oid_rt_pro_read_efuse_hdl() local 731 cnts = pefuse->cnts; in oid_rt_pro_read_efuse_hdl() 733 memset(data, 0xFF, cnts); in oid_rt_pro_read_efuse_hdl() 734 if ((addr > 511) || (cnts < 1) || (cnts > 512) || (addr + cnts) > in oid_rt_pro_read_efuse_hdl() 737 if (!r8712_efuse_access(Adapter, true, addr, cnts, data)) in oid_rt_pro_read_efuse_hdl() 752 u16 addr = 0, cnts = 0; in oid_rt_pro_write_efuse_hdl() local 759 cnts = pefuse->cnts; in oid_rt_pro_write_efuse_hdl() 762 if ((addr > 511) || (cnts < 1) || (cnts > 512) || in oid_rt_pro_write_efuse_hdl() 763 (addr + cnts) > r8712_efuse_get_max_size(Adapter)) in oid_rt_pro_write_efuse_hdl() 765 if (!r8712_efuse_access(Adapter, false, addr, cnts, data)) in oid_rt_pro_write_efuse_hdl()
|
D | rtl871x_mp_ioctl.h | 62 u16 cnts; member
|
/Linux-v4.19/drivers/infiniband/hw/mlx5/ |
D | main.c | 4908 if (dev->port[i].cnts.set_id_valid) in mlx5_ib_dealloc_counters() 4910 dev->port[i].cnts.set_id); in mlx5_ib_dealloc_counters() 4911 kfree(dev->port[i].cnts.names); in mlx5_ib_dealloc_counters() 4912 kfree(dev->port[i].cnts.offsets); in mlx5_ib_dealloc_counters() 4917 struct mlx5_ib_counters *cnts) in __mlx5_ib_alloc_counters() argument 4932 cnts->num_q_counters = num_counters; in __mlx5_ib_alloc_counters() 4935 cnts->num_cong_counters = ARRAY_SIZE(cong_cnts); in __mlx5_ib_alloc_counters() 4939 cnts->num_ext_ppcnt_counters = ARRAY_SIZE(ext_ppcnt_cnts); in __mlx5_ib_alloc_counters() 4942 cnts->names = kcalloc(num_counters, sizeof(cnts->names), GFP_KERNEL); in __mlx5_ib_alloc_counters() 4943 if (!cnts->names) in __mlx5_ib_alloc_counters() [all …]
|
D | mlx5_ib.h | 690 struct mlx5_ib_counters cnts; member
|
D | qp.c | 3120 cpu_to_be32((u32)(mibport->cnts.set_id) << 24); in __mlx5_ib_modify_qp() 3148 raw_qp_param.rq_q_ctr_id = mibport->cnts.set_id; in __mlx5_ib_modify_qp() 3317 MLX5_SET(dctc, dctc, counter_set_id, dev->port[attr->port_num - 1].cnts.set_id); in mlx5_ib_modify_dct() 5685 dev->port->cnts.set_id); in mlx5_ib_modify_wq()
|
/Linux-v4.19/drivers/net/dsa/ |
D | vitesse-vsc73xx.c | 1031 const struct vsc73xx_counter *cnts; in vsc73xx_find_counter() local 1036 cnts = vsc73xx_tx_counters; in vsc73xx_find_counter() 1039 cnts = vsc73xx_rx_counters; in vsc73xx_find_counter() 1046 cnt = &cnts[i]; in vsc73xx_find_counter()
|