Lines Matching refs:rkt
184 struct rvt_lkey_table *rkt = &dev->lkey_table;
187 spin_lock_irqsave(&rkt->lock, flags);
204 r = rkt->next;
207 if (!rcu_access_pointer(rkt->table[r]))
209 r = (r + 1) & (rkt->max - 1);
213 rkt->next = (r + 1) & (rkt->max - 1);
218 rkt->gen++;
223 ((((1 << (24 - dev->dparms.lkey_table_size)) - 1) & rkt->gen)
227 rkt->gen++;
231 rcu_assign_pointer(rkt->table[r], mr);
233 spin_unlock_irqrestore(&rkt->lock, flags);
238 spin_unlock_irqrestore(&rkt->lock, flags);
253 struct rvt_lkey_table *rkt = &dev->lkey_table;
256 spin_lock_irqsave(&rkt->lock, flags);
270 rcu_assign_pointer(rkt->table[r], NULL);
274 spin_unlock_irqrestore(&rkt->lock, flags);
691 struct rvt_lkey_table *rkt = &dev->lkey_table;
699 rkt->table[(rkey >> (32 - dev->dparms.lkey_table_size))]);
743 * @rkt: table containing lkey to check SGE against
757 int rvt_lkey_ok(struct rvt_lkey_table *rkt, struct rvt_pd *pd,
794 mr = rcu_dereference(rkt->table[sge->lkey >> rkt->shift]);
871 struct rvt_lkey_table *rkt = &dev->lkey_table;
902 mr = rcu_dereference(rkt->table[rkey >> rkt->shift]);