[DECNET]: Convert DECnet notifications to use rtnl_notify()
Signed-off-by: Thomas Graf <tgraf@suug.ch> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
b867331180
commit
dc738dd83e
@@ -746,20 +746,23 @@ rtattr_failure:
|
||||
static void rtmsg_ifa(int event, struct dn_ifaddr *ifa)
|
||||
{
|
||||
struct sk_buff *skb;
|
||||
int size = NLMSG_SPACE(sizeof(struct ifaddrmsg)+128);
|
||||
int payload = sizeof(struct ifaddrmsg) + 128;
|
||||
int err = -ENOBUFS;
|
||||
|
||||
skb = alloc_skb(size, GFP_KERNEL);
|
||||
if (!skb) {
|
||||
netlink_set_err(rtnl, 0, RTNLGRP_DECnet_IFADDR, ENOBUFS);
|
||||
return;
|
||||
}
|
||||
if (dn_dev_fill_ifaddr(skb, ifa, 0, 0, event, 0) < 0) {
|
||||
skb = alloc_skb(nlmsg_total_size(payload), GFP_KERNEL);
|
||||
if (skb == NULL)
|
||||
goto errout;
|
||||
|
||||
err = dn_dev_fill_ifaddr(skb, ifa, 0, 0, event, 0);
|
||||
if (err < 0) {
|
||||
kfree_skb(skb);
|
||||
netlink_set_err(rtnl, 0, RTNLGRP_DECnet_IFADDR, EINVAL);
|
||||
return;
|
||||
goto errout;
|
||||
}
|
||||
NETLINK_CB(skb).dst_group = RTNLGRP_DECnet_IFADDR;
|
||||
netlink_broadcast(rtnl, skb, 0, RTNLGRP_DECnet_IFADDR, GFP_KERNEL);
|
||||
|
||||
err = rtnl_notify(skb, 0, RTNLGRP_DECnet_IFADDR, NULL, GFP_KERNEL);
|
||||
errout:
|
||||
if (err < 0)
|
||||
rtnl_set_sk_err(RTNLGRP_DECnet_IFADDR, err);
|
||||
}
|
||||
|
||||
static int dn_dev_dump_ifaddr(struct sk_buff *skb, struct netlink_callback *cb)
|
||||
|
Reference in New Issue
Block a user