Skip to content

Commit

Permalink
cxgb4i : remove spurious use of rcu
Browse files Browse the repository at this point in the history
As pointed out by the intel guys, there is no need to hold rcu read lock in
cxgbi_inet6addr_handler(), this patch removes it.

Fixes: 759a0cc ("cxgb4i: Add ipv6 code to driver, call into libcxgbi ipv6 api")
Signed-off-by: Anish Bhatt <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
  • Loading branch information
anish authored and davem330 committed Aug 3, 2014
1 parent bae2e81 commit e6b92c2
Showing 1 changed file with 5 additions and 9 deletions.
14 changes: 5 additions & 9 deletions drivers/scsi/cxgbi/cxgb4i/cxgb4i.c
Original file line number Diff line number Diff line change
Expand Up @@ -1646,25 +1646,22 @@ static int cxgbi_inet6addr_handler(struct notifier_block *this,
struct cxgbi_device *cdev;
int ret = NOTIFY_DONE;

rcu_read_lock();

if (event_dev->priv_flags & IFF_802_1Q_VLAN)
event_dev = vlan_dev_real_dev(event_dev);

cdev = cxgbi_device_find_by_netdev(event_dev, NULL);
if (!cdev) {
rcu_read_unlock();

if (!cdev)
return ret;
}

switch (event) {
case NETDEV_UP:
ret = cxgb4_clip_get(event_dev,
(const struct in6_addr *)
((ifa)->addr.s6_addr));
if (ret < 0) {
rcu_read_unlock();
if (ret < 0)
return ret;
}

ret = NOTIFY_OK;
break;

Expand All @@ -1679,7 +1676,6 @@ static int cxgbi_inet6addr_handler(struct notifier_block *this,
break;
}

rcu_read_unlock();
return ret;
}

Expand Down

0 comments on commit e6b92c2

Please sign in to comment.