Commit 590c3fec authored by Andreea-Cristina Bernat's avatar Andreea-Cristina Bernat Committed by Roland Dreier

IB/qib: Replace rcu_assign_pointer() with RCU_INIT_POINTER() in qib_keys.c

The uses of "rcu_assign_pointer()" are NULLing out the pointers.
According to RCU_INIT_POINTER()'s block comment:
"1.   This use of RCU_INIT_POINTER() is NULLing out the pointer"
it is better to use it instead of rcu_assign_pointer() because it has a
smaller overhead.

The following Coccinelle semantic patch was used:
@@
@@

- rcu_assign_pointer
+ RCU_INIT_POINTER
  (..., NULL)

[Derived from http://marc.info/?l=linux-rdma&m=140836519219236&w=2]
Tested-by: default avatarMike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: default avatarAndreea-Cristina Bernat <bernat.ada@gmail.com>
Signed-off-by: default avatarMike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: default avatarRoland Dreier <roland@purestorage.com>
parent 03c88591
...@@ -122,10 +122,10 @@ void qib_free_lkey(struct qib_mregion *mr) ...@@ -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;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment