netlink: Rename pid to portid to avoid confusion
It is a frequent mistake to confuse the netlink port identifier with a process identifier. Try to reduce this confusion by renaming fields that hold port identifiers portid instead of pid. I have carefully avoided changing the structures exported to userspace to avoid changing the userspace API. I have successfully built an allyesconfig kernel with this change. Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com> Acked-by: Stephen Hemminger <shemminger@vyatta.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
9f00d9776b
commit
15e473046c
75 changed files with 728 additions and 728 deletions
|
@ -311,7 +311,7 @@ int inet_addr_onlink(struct in_device *in_dev, __be32 a, __be32 b)
|
|||
}
|
||||
|
||||
static void __inet_del_ifa(struct in_device *in_dev, struct in_ifaddr **ifap,
|
||||
int destroy, struct nlmsghdr *nlh, u32 pid)
|
||||
int destroy, struct nlmsghdr *nlh, u32 portid)
|
||||
{
|
||||
struct in_ifaddr *promote = NULL;
|
||||
struct in_ifaddr *ifa, *ifa1 = *ifap;
|
||||
|
@ -345,7 +345,7 @@ static void __inet_del_ifa(struct in_device *in_dev, struct in_ifaddr **ifap,
|
|||
inet_hash_remove(ifa);
|
||||
*ifap1 = ifa->ifa_next;
|
||||
|
||||
rtmsg_ifa(RTM_DELADDR, ifa, nlh, pid);
|
||||
rtmsg_ifa(RTM_DELADDR, ifa, nlh, portid);
|
||||
blocking_notifier_call_chain(&inetaddr_chain,
|
||||
NETDEV_DOWN, ifa);
|
||||
inet_free_ifa(ifa);
|
||||
|
@ -382,7 +382,7 @@ static void __inet_del_ifa(struct in_device *in_dev, struct in_ifaddr **ifap,
|
|||
is valid, it will try to restore deleted routes... Grr.
|
||||
So that, this order is correct.
|
||||
*/
|
||||
rtmsg_ifa(RTM_DELADDR, ifa1, nlh, pid);
|
||||
rtmsg_ifa(RTM_DELADDR, ifa1, nlh, portid);
|
||||
blocking_notifier_call_chain(&inetaddr_chain, NETDEV_DOWN, ifa1);
|
||||
|
||||
if (promote) {
|
||||
|
@ -395,7 +395,7 @@ static void __inet_del_ifa(struct in_device *in_dev, struct in_ifaddr **ifap,
|
|||
}
|
||||
|
||||
promote->ifa_flags &= ~IFA_F_SECONDARY;
|
||||
rtmsg_ifa(RTM_NEWADDR, promote, nlh, pid);
|
||||
rtmsg_ifa(RTM_NEWADDR, promote, nlh, portid);
|
||||
blocking_notifier_call_chain(&inetaddr_chain,
|
||||
NETDEV_UP, promote);
|
||||
for (ifa = next_sec; ifa; ifa = ifa->ifa_next) {
|
||||
|
@ -417,7 +417,7 @@ static void inet_del_ifa(struct in_device *in_dev, struct in_ifaddr **ifap,
|
|||
}
|
||||
|
||||
static int __inet_insert_ifa(struct in_ifaddr *ifa, struct nlmsghdr *nlh,
|
||||
u32 pid)
|
||||
u32 portid)
|
||||
{
|
||||
struct in_device *in_dev = ifa->ifa_dev;
|
||||
struct in_ifaddr *ifa1, **ifap, **last_primary;
|
||||
|
@ -464,7 +464,7 @@ static int __inet_insert_ifa(struct in_ifaddr *ifa, struct nlmsghdr *nlh,
|
|||
/* Send message first, then call notifier.
|
||||
Notifier will trigger FIB update, so that
|
||||
listeners of netlink will know about new ifaddr */
|
||||
rtmsg_ifa(RTM_NEWADDR, ifa, nlh, pid);
|
||||
rtmsg_ifa(RTM_NEWADDR, ifa, nlh, portid);
|
||||
blocking_notifier_call_chain(&inetaddr_chain, NETDEV_UP, ifa);
|
||||
|
||||
return 0;
|
||||
|
@ -563,7 +563,7 @@ static int inet_rtm_deladdr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg
|
|||
!inet_ifa_match(nla_get_be32(tb[IFA_ADDRESS]), ifa)))
|
||||
continue;
|
||||
|
||||
__inet_del_ifa(in_dev, ifap, 1, nlh, NETLINK_CB(skb).pid);
|
||||
__inet_del_ifa(in_dev, ifap, 1, nlh, NETLINK_CB(skb).portid);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -649,7 +649,7 @@ static int inet_rtm_newaddr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg
|
|||
if (IS_ERR(ifa))
|
||||
return PTR_ERR(ifa);
|
||||
|
||||
return __inet_insert_ifa(ifa, nlh, NETLINK_CB(skb).pid);
|
||||
return __inet_insert_ifa(ifa, nlh, NETLINK_CB(skb).portid);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -1246,12 +1246,12 @@ static size_t inet_nlmsg_size(void)
|
|||
}
|
||||
|
||||
static int inet_fill_ifaddr(struct sk_buff *skb, struct in_ifaddr *ifa,
|
||||
u32 pid, u32 seq, int event, unsigned int flags)
|
||||
u32 portid, u32 seq, int event, unsigned int flags)
|
||||
{
|
||||
struct ifaddrmsg *ifm;
|
||||
struct nlmsghdr *nlh;
|
||||
|
||||
nlh = nlmsg_put(skb, pid, seq, event, sizeof(*ifm), flags);
|
||||
nlh = nlmsg_put(skb, portid, seq, event, sizeof(*ifm), flags);
|
||||
if (nlh == NULL)
|
||||
return -EMSGSIZE;
|
||||
|
||||
|
@ -1313,7 +1313,7 @@ static int inet_dump_ifaddr(struct sk_buff *skb, struct netlink_callback *cb)
|
|||
if (ip_idx < s_ip_idx)
|
||||
continue;
|
||||
if (inet_fill_ifaddr(skb, ifa,
|
||||
NETLINK_CB(cb->skb).pid,
|
||||
NETLINK_CB(cb->skb).portid,
|
||||
cb->nlh->nlmsg_seq,
|
||||
RTM_NEWADDR, NLM_F_MULTI) <= 0) {
|
||||
rcu_read_unlock();
|
||||
|
@ -1335,7 +1335,7 @@ done:
|
|||
}
|
||||
|
||||
static void rtmsg_ifa(int event, struct in_ifaddr *ifa, struct nlmsghdr *nlh,
|
||||
u32 pid)
|
||||
u32 portid)
|
||||
{
|
||||
struct sk_buff *skb;
|
||||
u32 seq = nlh ? nlh->nlmsg_seq : 0;
|
||||
|
@ -1347,14 +1347,14 @@ static void rtmsg_ifa(int event, struct in_ifaddr *ifa, struct nlmsghdr *nlh,
|
|||
if (skb == NULL)
|
||||
goto errout;
|
||||
|
||||
err = inet_fill_ifaddr(skb, ifa, pid, seq, event, 0);
|
||||
err = inet_fill_ifaddr(skb, ifa, portid, seq, event, 0);
|
||||
if (err < 0) {
|
||||
/* -EMSGSIZE implies BUG in inet_nlmsg_size() */
|
||||
WARN_ON(err == -EMSGSIZE);
|
||||
kfree_skb(skb);
|
||||
goto errout;
|
||||
}
|
||||
rtnl_notify(skb, net, pid, RTNLGRP_IPV4_IFADDR, nlh, GFP_KERNEL);
|
||||
rtnl_notify(skb, net, portid, RTNLGRP_IPV4_IFADDR, nlh, GFP_KERNEL);
|
||||
return;
|
||||
errout:
|
||||
if (err < 0)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue