Commit 448eb71f authored by Ilpo Järvinen's avatar Ilpo Järvinen Committed by David S. Miller

ipv6/mcast: join error paths using goto

Signed-off-by: default avatarIlpo Järvinen <ilpo.jarvinen@helsinki.fi>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 5ce1bbb9
......@@ -303,20 +303,23 @@ static struct inet6_dev *ip6_mc_find_dev(struct net *net,
dev = dev_get_by_index(net, ifindex);
if (!dev)
return NULL;
goto nodev;
idev = in6_dev_get(dev);
if (!idev) {
dev_put(dev);
return NULL;
}
if (!idev)
goto release;
read_lock_bh(&idev->lock);
if (idev->dead) {
read_unlock_bh(&idev->lock);
in6_dev_put(idev);
dev_put(dev);
return NULL;
}
if (idev->dead)
goto unlock_release;
return idev;
unlock_release:
read_unlock_bh(&idev->lock);
in6_dev_put(idev);
release:
dev_put(dev);
nodev:
return NULL;
}
void ipv6_sock_mc_close(struct sock *sk)
......
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