Lines Matching refs:val
97 u32 rds_ib_ring_alloc(struct rds_ib_work_ring *ring, u32 val, u32 *pos)
103 rdsdebug("ring %p val %u next %u free %u\n", ring, val,
106 if (val && avail) {
107 ret = min(val, avail);
117 void rds_ib_ring_free(struct rds_ib_work_ring *ring, u32 val)
119 ring->w_free_ptr = (ring->w_free_ptr + val) % ring->w_nr;
120 atomic_add(val, &ring->w_free_ctr);
127 void rds_ib_ring_unalloc(struct rds_ib_work_ring *ring, u32 val)
129 ring->w_alloc_ptr = (ring->w_alloc_ptr - val) % ring->w_nr;
130 ring->w_alloc_ctr -= val;