|
@@ -122,10 +122,10 @@ void qib_free_lkey(struct qib_mregion *mr)
|
|
if (!mr->lkey_published)
|
|
if (!mr->lkey_published)
|
|
goto out;
|
|
goto out;
|
|
if (lkey == 0)
|
|
if (lkey == 0)
|
|
- rcu_assign_pointer(dev->dma_mr, NULL);
|
|
|
|
|
|
+ RCU_INIT_POINTER(dev->dma_mr, NULL);
|
|
else {
|
|
else {
|
|
r = lkey >> (32 - ib_qib_lkey_table_size);
|
|
r = lkey >> (32 - ib_qib_lkey_table_size);
|
|
- rcu_assign_pointer(rkt->table[r], NULL);
|
|
|
|
|
|
+ RCU_INIT_POINTER(rkt->table[r], NULL);
|
|
}
|
|
}
|
|
qib_put_mr(mr);
|
|
qib_put_mr(mr);
|
|
mr->lkey_published = 0;
|
|
mr->lkey_published = 0;
|