diff options
Diffstat (limited to 'drivers/infiniband/hw/qib/qib_qp.c')
-rw-r--r-- | drivers/infiniband/hw/qib/qib_qp.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/infiniband/hw/qib/qib_qp.c b/drivers/infiniband/hw/qib/qib_qp.c index 6ddc0264aad2..4fa88ba2963e 100644 --- a/drivers/infiniband/hw/qib/qib_qp.c +++ b/drivers/infiniband/hw/qib/qib_qp.c | |||
@@ -255,10 +255,10 @@ static void remove_qp(struct qib_ibdev *dev, struct qib_qp *qp) | |||
255 | 255 | ||
256 | if (rcu_dereference_protected(ibp->qp0, | 256 | if (rcu_dereference_protected(ibp->qp0, |
257 | lockdep_is_held(&dev->qpt_lock)) == qp) { | 257 | lockdep_is_held(&dev->qpt_lock)) == qp) { |
258 | rcu_assign_pointer(ibp->qp0, NULL); | 258 | RCU_INIT_POINTER(ibp->qp0, NULL); |
259 | } else if (rcu_dereference_protected(ibp->qp1, | 259 | } else if (rcu_dereference_protected(ibp->qp1, |
260 | lockdep_is_held(&dev->qpt_lock)) == qp) { | 260 | lockdep_is_held(&dev->qpt_lock)) == qp) { |
261 | rcu_assign_pointer(ibp->qp1, NULL); | 261 | RCU_INIT_POINTER(ibp->qp1, NULL); |
262 | } else { | 262 | } else { |
263 | struct qib_qp *q; | 263 | struct qib_qp *q; |
264 | struct qib_qp __rcu **qpp; | 264 | struct qib_qp __rcu **qpp; |
@@ -269,7 +269,7 @@ static void remove_qp(struct qib_ibdev *dev, struct qib_qp *qp) | |||
269 | lockdep_is_held(&dev->qpt_lock))) != NULL; | 269 | lockdep_is_held(&dev->qpt_lock))) != NULL; |
270 | qpp = &q->next) | 270 | qpp = &q->next) |
271 | if (q == qp) { | 271 | if (q == qp) { |
272 | rcu_assign_pointer(*qpp, | 272 | RCU_INIT_POINTER(*qpp, |
273 | rcu_dereference_protected(qp->next, | 273 | rcu_dereference_protected(qp->next, |
274 | lockdep_is_held(&dev->qpt_lock))); | 274 | lockdep_is_held(&dev->qpt_lock))); |
275 | removed = 1; | 275 | removed = 1; |
@@ -315,7 +315,7 @@ unsigned qib_free_all_qps(struct qib_devdata *dd) | |||
315 | for (n = 0; n < dev->qp_table_size; n++) { | 315 | for (n = 0; n < dev->qp_table_size; n++) { |
316 | qp = rcu_dereference_protected(dev->qp_table[n], | 316 | qp = rcu_dereference_protected(dev->qp_table[n], |
317 | lockdep_is_held(&dev->qpt_lock)); | 317 | lockdep_is_held(&dev->qpt_lock)); |
318 | rcu_assign_pointer(dev->qp_table[n], NULL); | 318 | RCU_INIT_POINTER(dev->qp_table[n], NULL); |
319 | 319 | ||
320 | for (; qp; qp = rcu_dereference_protected(qp->next, | 320 | for (; qp; qp = rcu_dereference_protected(qp->next, |
321 | lockdep_is_held(&dev->qpt_lock))) | 321 | lockdep_is_held(&dev->qpt_lock))) |