Lines Matching refs:rkt
56 struct qib_lkey_table *rkt = &dev->lk_table; in qib_alloc_lkey() local
58 spin_lock_irqsave(&rkt->lock, flags); in qib_alloc_lkey()
74 r = rkt->next; in qib_alloc_lkey()
77 if (rkt->table[r] == NULL) in qib_alloc_lkey()
79 r = (r + 1) & (rkt->max - 1); in qib_alloc_lkey()
83 rkt->next = (r + 1) & (rkt->max - 1); in qib_alloc_lkey()
88 rkt->gen++; in qib_alloc_lkey()
94 ((((1 << (24 - ib_qib_lkey_table_size)) - 1) & rkt->gen) in qib_alloc_lkey()
98 rkt->gen++; in qib_alloc_lkey()
101 rcu_assign_pointer(rkt->table[r], mr); in qib_alloc_lkey()
104 spin_unlock_irqrestore(&rkt->lock, flags); in qib_alloc_lkey()
108 spin_unlock_irqrestore(&rkt->lock, flags); in qib_alloc_lkey()
123 struct qib_lkey_table *rkt = &dev->lk_table; in qib_free_lkey() local
125 spin_lock_irqsave(&rkt->lock, flags); in qib_free_lkey()
132 RCU_INIT_POINTER(rkt->table[r], NULL); in qib_free_lkey()
137 spin_unlock_irqrestore(&rkt->lock, flags); in qib_free_lkey()
155 int qib_lkey_ok(struct qib_lkey_table *rkt, struct qib_pd *pd, in qib_lkey_ok() argument
188 rkt->table[(sge->lkey >> (32 - ib_qib_lkey_table_size))]); in qib_lkey_ok()
255 struct qib_lkey_table *rkt = &to_idev(qp->ibqp.device)->lk_table; in qib_rkey_ok() local
288 rkt->table[(rkey >> (32 - ib_qib_lkey_table_size))]); in qib_rkey_ok()
343 struct qib_lkey_table *rkt = &to_idev(qp->ibqp.device)->lk_table; in qib_fast_reg_mr() local
353 spin_lock_irqsave(&rkt->lock, flags); in qib_fast_reg_mr()
358 rkt->table[(rkey >> (32 - ib_qib_lkey_table_size))], in qib_fast_reg_mr()
359 lockdep_is_held(&rkt->lock)); in qib_fast_reg_mr()
389 spin_unlock_irqrestore(&rkt->lock, flags); in qib_fast_reg_mr()