Lines Matching refs:rkt
142 struct rvt_lkey_table *rkt = &dev->lkey_table;
145 spin_lock_irqsave(&rkt->lock, flags);
162 r = rkt->next;
165 if (!rcu_access_pointer(rkt->table[r]))
167 r = (r + 1) & (rkt->max - 1);
171 rkt->next = (r + 1) & (rkt->max - 1);
176 rkt->gen++;
181 ((((1 << (24 - dev->dparms.lkey_table_size)) - 1) & rkt->gen)
185 rkt->gen++;
189 rcu_assign_pointer(rkt->table[r], mr);
191 spin_unlock_irqrestore(&rkt->lock, flags);
196 spin_unlock_irqrestore(&rkt->lock, flags);
211 struct rvt_lkey_table *rkt = &dev->lkey_table;
214 spin_lock_irqsave(&rkt->lock, flags);
228 rcu_assign_pointer(rkt->table[r], NULL);
232 spin_unlock_irqrestore(&rkt->lock, flags);
655 struct rvt_lkey_table *rkt = &dev->lkey_table;
663 rkt->table[(rkey >> (32 - dev->dparms.lkey_table_size))]);
707 * @rkt: table containing lkey to check SGE against
721 int rvt_lkey_ok(struct rvt_lkey_table *rkt, struct rvt_pd *pd,
758 mr = rcu_dereference(rkt->table[sge->lkey >> rkt->shift]);
835 struct rvt_lkey_table *rkt = &dev->lkey_table;
866 mr = rcu_dereference(rkt->table[rkey >> rkt->shift]);