diff options
Diffstat (limited to 'drivers/net/ethernet/broadcom/cnic.c')
-rw-r--r-- | drivers/net/ethernet/broadcom/cnic.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/net/ethernet/broadcom/cnic.c b/drivers/net/ethernet/broadcom/cnic.c index 6f10c6939834..b336e55e0d80 100644 --- a/drivers/net/ethernet/broadcom/cnic.c +++ b/drivers/net/ethernet/broadcom/cnic.c | |||
@@ -506,7 +506,7 @@ int cnic_unregister_driver(int ulp_type) | |||
506 | } | 506 | } |
507 | read_unlock(&cnic_dev_lock); | 507 | read_unlock(&cnic_dev_lock); |
508 | 508 | ||
509 | rcu_assign_pointer(cnic_ulp_tbl[ulp_type], NULL); | 509 | RCU_INIT_POINTER(cnic_ulp_tbl[ulp_type], NULL); |
510 | 510 | ||
511 | mutex_unlock(&cnic_lock); | 511 | mutex_unlock(&cnic_lock); |
512 | synchronize_rcu(); | 512 | synchronize_rcu(); |
@@ -579,7 +579,7 @@ static int cnic_unregister_device(struct cnic_dev *dev, int ulp_type) | |||
579 | } | 579 | } |
580 | mutex_lock(&cnic_lock); | 580 | mutex_lock(&cnic_lock); |
581 | if (rcu_dereference(cp->ulp_ops[ulp_type])) { | 581 | if (rcu_dereference(cp->ulp_ops[ulp_type])) { |
582 | rcu_assign_pointer(cp->ulp_ops[ulp_type], NULL); | 582 | RCU_INIT_POINTER(cp->ulp_ops[ulp_type], NULL); |
583 | cnic_put(dev); | 583 | cnic_put(dev); |
584 | } else { | 584 | } else { |
585 | pr_err("%s: device not registered to this ulp type %d\n", | 585 | pr_err("%s: device not registered to this ulp type %d\n", |
@@ -3475,7 +3475,7 @@ static int cnic_get_v6_route(struct sockaddr_in6 *dst_addr, | |||
3475 | struct flowi6 fl6; | 3475 | struct flowi6 fl6; |
3476 | 3476 | ||
3477 | memset(&fl6, 0, sizeof(fl6)); | 3477 | memset(&fl6, 0, sizeof(fl6)); |
3478 | ipv6_addr_copy(&fl6.daddr, &dst_addr->sin6_addr); | 3478 | fl6.daddr = dst_addr->sin6_addr; |
3479 | if (ipv6_addr_type(&fl6.daddr) & IPV6_ADDR_LINKLOCAL) | 3479 | if (ipv6_addr_type(&fl6.daddr) & IPV6_ADDR_LINKLOCAL) |
3480 | fl6.flowi6_oif = dst_addr->sin6_scope_id; | 3480 | fl6.flowi6_oif = dst_addr->sin6_scope_id; |
3481 | 3481 | ||
@@ -5134,7 +5134,7 @@ static void cnic_stop_hw(struct cnic_dev *dev) | |||
5134 | } | 5134 | } |
5135 | cnic_shutdown_rings(dev); | 5135 | cnic_shutdown_rings(dev); |
5136 | clear_bit(CNIC_F_CNIC_UP, &dev->flags); | 5136 | clear_bit(CNIC_F_CNIC_UP, &dev->flags); |
5137 | rcu_assign_pointer(cp->ulp_ops[CNIC_ULP_L4], NULL); | 5137 | RCU_INIT_POINTER(cp->ulp_ops[CNIC_ULP_L4], NULL); |
5138 | synchronize_rcu(); | 5138 | synchronize_rcu(); |
5139 | cnic_cm_shutdown(dev); | 5139 | cnic_cm_shutdown(dev); |
5140 | cp->stop_hw(dev); | 5140 | cp->stop_hw(dev); |