|
@@ -1688,21 +1688,17 @@ static int dcb_doit(struct sk_buff *skb, struct nlmsghdr *nlh)
|
|
|
if (!tb[DCB_ATTR_IFNAME])
|
|
|
return -EINVAL;
|
|
|
|
|
|
- netdev = dev_get_by_name(net, nla_data(tb[DCB_ATTR_IFNAME]));
|
|
|
+ netdev = __dev_get_by_name(net, nla_data(tb[DCB_ATTR_IFNAME]));
|
|
|
if (!netdev)
|
|
|
return -ENODEV;
|
|
|
|
|
|
- if (!netdev->dcbnl_ops) {
|
|
|
- ret = -EOPNOTSUPP;
|
|
|
- goto out;
|
|
|
- }
|
|
|
+ if (!netdev->dcbnl_ops)
|
|
|
+ return -EOPNOTSUPP;
|
|
|
|
|
|
reply_skb = dcbnl_newmsg(fn->type, dcb->cmd, portid, nlh->nlmsg_seq,
|
|
|
nlh->nlmsg_flags, &reply_nlh);
|
|
|
- if (!reply_skb) {
|
|
|
- ret = -ENOBUFS;
|
|
|
- goto out;
|
|
|
- }
|
|
|
+ if (!reply_skb)
|
|
|
+ return -ENOBUFS;
|
|
|
|
|
|
ret = fn->cb(netdev, nlh, nlh->nlmsg_seq, tb, reply_skb);
|
|
|
if (ret < 0) {
|
|
@@ -1714,7 +1710,6 @@ static int dcb_doit(struct sk_buff *skb, struct nlmsghdr *nlh)
|
|
|
|
|
|
ret = rtnl_unicast(reply_skb, net, portid);
|
|
|
out:
|
|
|
- dev_put(netdev);
|
|
|
return ret;
|
|
|
}
|
|
|
|