diff options
75 files changed, 728 insertions, 728 deletions
diff --git a/crypto/crypto_user.c b/crypto/crypto_user.c index 165914e63ef2..6bba414d0c61 100644 --- a/crypto/crypto_user.c +++ b/crypto/crypto_user.c | |||
| @@ -166,7 +166,7 @@ static int crypto_report_alg(struct crypto_alg *alg, | |||
| 166 | struct crypto_user_alg *ualg; | 166 | struct crypto_user_alg *ualg; |
| 167 | int err = 0; | 167 | int err = 0; |
| 168 | 168 | ||
| 169 | nlh = nlmsg_put(skb, NETLINK_CB(in_skb).pid, info->nlmsg_seq, | 169 | nlh = nlmsg_put(skb, NETLINK_CB(in_skb).portid, info->nlmsg_seq, |
| 170 | CRYPTO_MSG_GETALG, sizeof(*ualg), info->nlmsg_flags); | 170 | CRYPTO_MSG_GETALG, sizeof(*ualg), info->nlmsg_flags); |
| 171 | if (!nlh) { | 171 | if (!nlh) { |
| 172 | err = -EMSGSIZE; | 172 | err = -EMSGSIZE; |
| @@ -216,7 +216,7 @@ static int crypto_report(struct sk_buff *in_skb, struct nlmsghdr *in_nlh, | |||
| 216 | if (err) | 216 | if (err) |
| 217 | return err; | 217 | return err; |
| 218 | 218 | ||
| 219 | return nlmsg_unicast(crypto_nlsk, skb, NETLINK_CB(in_skb).pid); | 219 | return nlmsg_unicast(crypto_nlsk, skb, NETLINK_CB(in_skb).portid); |
| 220 | } | 220 | } |
| 221 | 221 | ||
| 222 | static int crypto_dump_report(struct sk_buff *skb, struct netlink_callback *cb) | 222 | static int crypto_dump_report(struct sk_buff *skb, struct netlink_callback *cb) |
diff --git a/drivers/net/team/team.c b/drivers/net/team/team.c index b4f67b55ef79..266af7b38ebc 100644 --- a/drivers/net/team/team.c +++ b/drivers/net/team/team.c | |||
| @@ -1886,7 +1886,7 @@ static int team_nl_cmd_noop(struct sk_buff *skb, struct genl_info *info) | |||
| 1886 | if (!msg) | 1886 | if (!msg) |
| 1887 | return -ENOMEM; | 1887 | return -ENOMEM; |
| 1888 | 1888 | ||
| 1889 | hdr = genlmsg_put(msg, info->snd_pid, info->snd_seq, | 1889 | hdr = genlmsg_put(msg, info->snd_portid, info->snd_seq, |
| 1890 | &team_nl_family, 0, TEAM_CMD_NOOP); | 1890 | &team_nl_family, 0, TEAM_CMD_NOOP); |
| 1891 | if (IS_ERR(hdr)) { | 1891 | if (IS_ERR(hdr)) { |
| 1892 | err = PTR_ERR(hdr); | 1892 | err = PTR_ERR(hdr); |
| @@ -1895,7 +1895,7 @@ static int team_nl_cmd_noop(struct sk_buff *skb, struct genl_info *info) | |||
| 1895 | 1895 | ||
| 1896 | genlmsg_end(msg, hdr); | 1896 | genlmsg_end(msg, hdr); |
| 1897 | 1897 | ||
| 1898 | return genlmsg_unicast(genl_info_net(info), msg, info->snd_pid); | 1898 | return genlmsg_unicast(genl_info_net(info), msg, info->snd_portid); |
| 1899 | 1899 | ||
| 1900 | err_msg_put: | 1900 | err_msg_put: |
| 1901 | nlmsg_free(msg); | 1901 | nlmsg_free(msg); |
| @@ -1952,7 +1952,7 @@ static int team_nl_send_generic(struct genl_info *info, struct team *team, | |||
| 1952 | if (err < 0) | 1952 | if (err < 0) |
| 1953 | goto err_fill; | 1953 | goto err_fill; |
| 1954 | 1954 | ||
| 1955 | err = genlmsg_unicast(genl_info_net(info), skb, info->snd_pid); | 1955 | err = genlmsg_unicast(genl_info_net(info), skb, info->snd_portid); |
| 1956 | return err; | 1956 | return err; |
| 1957 | 1957 | ||
| 1958 | err_fill: | 1958 | err_fill: |
| @@ -1961,11 +1961,11 @@ err_fill: | |||
| 1961 | } | 1961 | } |
| 1962 | 1962 | ||
| 1963 | typedef int team_nl_send_func_t(struct sk_buff *skb, | 1963 | typedef int team_nl_send_func_t(struct sk_buff *skb, |
| 1964 | struct team *team, u32 pid); | 1964 | struct team *team, u32 portid); |
| 1965 | 1965 | ||
| 1966 | static int team_nl_send_unicast(struct sk_buff *skb, struct team *team, u32 pid) | 1966 | static int team_nl_send_unicast(struct sk_buff *skb, struct team *team, u32 portid) |
| 1967 | { | 1967 | { |
| 1968 | return genlmsg_unicast(dev_net(team->dev), skb, pid); | 1968 | return genlmsg_unicast(dev_net(team->dev), skb, portid); |
| 1969 | } | 1969 | } |
| 1970 | 1970 | ||
| 1971 | static int team_nl_fill_one_option_get(struct sk_buff *skb, struct team *team, | 1971 | static int team_nl_fill_one_option_get(struct sk_buff *skb, struct team *team, |
| @@ -2050,13 +2050,13 @@ nest_cancel: | |||
| 2050 | } | 2050 | } |
| 2051 | 2051 | ||
| 2052 | static int __send_and_alloc_skb(struct sk_buff **pskb, | 2052 | static int __send_and_alloc_skb(struct sk_buff **pskb, |
| 2053 | struct team *team, u32 pid, | 2053 | struct team *team, u32 portid, |
| 2054 | team_nl_send_func_t *send_func) | 2054 | team_nl_send_func_t *send_func) |
| 2055 | { | 2055 | { |
| 2056 | int err; | 2056 | int err; |
| 2057 | 2057 | ||
| 2058 | if (*pskb) { | 2058 | if (*pskb) { |
| 2059 | err = send_func(*pskb, team, pid); | 2059 | err = send_func(*pskb, team, portid); |
| 2060 | if (err) | 2060 | if (err) |
| 2061 | return err; | 2061 | return err; |
| 2062 | } | 2062 | } |
| @@ -2066,7 +2066,7 @@ static int __send_and_alloc_skb(struct sk_buff **pskb, | |||
| 2066 | return 0; | 2066 | return 0; |
| 2067 | } | 2067 | } |
| 2068 | 2068 | ||
| 2069 | static int team_nl_send_options_get(struct team *team, u32 pid, u32 seq, | 2069 | static int team_nl_send_options_get(struct team *team, u32 portid, u32 seq, |
| 2070 | int flags, team_nl_send_func_t *send_func, | 2070 | int flags, team_nl_send_func_t *send_func, |
| 2071 | struct list_head *sel_opt_inst_list) | 2071 | struct list_head *sel_opt_inst_list) |
| 2072 | { | 2072 | { |
| @@ -2083,11 +2083,11 @@ static int team_nl_send_options_get(struct team *team, u32 pid, u32 seq, | |||
| 2083 | struct team_option_inst, tmp_list); | 2083 | struct team_option_inst, tmp_list); |
| 2084 | 2084 | ||
| 2085 | start_again: | 2085 | start_again: |
| 2086 | err = __send_and_alloc_skb(&skb, team, pid, send_func); | 2086 | err = __send_and_alloc_skb(&skb, team, portid, send_func); |
| 2087 | if (err) | 2087 | if (err) |
| 2088 | return err; | 2088 | return err; |
| 2089 | 2089 | ||
| 2090 | hdr = genlmsg_put(skb, pid, seq, &team_nl_family, flags | NLM_F_MULTI, | 2090 | hdr = genlmsg_put(skb, portid, seq, &team_nl_family, flags | NLM_F_MULTI, |
| 2091 | TEAM_CMD_OPTIONS_GET); | 2091 | TEAM_CMD_OPTIONS_GET); |
| 2092 | if (IS_ERR(hdr)) | 2092 | if (IS_ERR(hdr)) |
| 2093 | return PTR_ERR(hdr); | 2093 | return PTR_ERR(hdr); |
| @@ -2120,15 +2120,15 @@ start_again: | |||
| 2120 | goto start_again; | 2120 | goto start_again; |
| 2121 | 2121 | ||
| 2122 | send_done: | 2122 | send_done: |
| 2123 | nlh = nlmsg_put(skb, pid, seq, NLMSG_DONE, 0, flags | NLM_F_MULTI); | 2123 | nlh = nlmsg_put(skb, portid, seq, NLMSG_DONE, 0, flags | NLM_F_MULTI); |
| 2124 | if (!nlh) { | 2124 | if (!nlh) { |
| 2125 | err = __send_and_alloc_skb(&skb, team, pid, send_func); | 2125 | err = __send_and_alloc_skb(&skb, team, portid, send_func); |
| 2126 | if (err) | 2126 | if (err) |
| 2127 | goto errout; | 2127 | goto errout; |
| 2128 | goto send_done; | 2128 | goto send_done; |
| 2129 | } | 2129 | } |
| 2130 | 2130 | ||
| 2131 | return send_func(skb, team, pid); | 2131 | return send_func(skb, team, portid); |
| 2132 | 2132 | ||
| 2133 | nla_put_failure: | 2133 | nla_put_failure: |
| 2134 | err = -EMSGSIZE; | 2134 | err = -EMSGSIZE; |
| @@ -2151,7 +2151,7 @@ static int team_nl_cmd_options_get(struct sk_buff *skb, struct genl_info *info) | |||
| 2151 | 2151 | ||
| 2152 | list_for_each_entry(opt_inst, &team->option_inst_list, list) | 2152 | list_for_each_entry(opt_inst, &team->option_inst_list, list) |
| 2153 | list_add_tail(&opt_inst->tmp_list, &sel_opt_inst_list); | 2153 | list_add_tail(&opt_inst->tmp_list, &sel_opt_inst_list); |
| 2154 | err = team_nl_send_options_get(team, info->snd_pid, info->snd_seq, | 2154 | err = team_nl_send_options_get(team, info->snd_portid, info->snd_seq, |
| 2155 | NLM_F_ACK, team_nl_send_unicast, | 2155 | NLM_F_ACK, team_nl_send_unicast, |
| 2156 | &sel_opt_inst_list); | 2156 | &sel_opt_inst_list); |
| 2157 | 2157 | ||
| @@ -2305,7 +2305,7 @@ team_put: | |||
| 2305 | } | 2305 | } |
| 2306 | 2306 | ||
| 2307 | static int team_nl_fill_port_list_get(struct sk_buff *skb, | 2307 | static int team_nl_fill_port_list_get(struct sk_buff *skb, |
| 2308 | u32 pid, u32 seq, int flags, | 2308 | u32 portid, u32 seq, int flags, |
| 2309 | struct team *team, | 2309 | struct team *team, |
| 2310 | bool fillall) | 2310 | bool fillall) |
| 2311 | { | 2311 | { |
| @@ -2313,7 +2313,7 @@ static int team_nl_fill_port_list_get(struct sk_buff *skb, | |||
| 2313 | void *hdr; | 2313 | void *hdr; |
| 2314 | struct team_port *port; | 2314 | struct team_port *port; |
| 2315 | 2315 | ||
| 2316 | hdr = genlmsg_put(skb, pid, seq, &team_nl_family, flags, | 2316 | hdr = genlmsg_put(skb, portid, seq, &team_nl_family, flags, |
| 2317 | TEAM_CMD_PORT_LIST_GET); | 2317 | TEAM_CMD_PORT_LIST_GET); |
| 2318 | if (IS_ERR(hdr)) | 2318 | if (IS_ERR(hdr)) |
| 2319 | return PTR_ERR(hdr); | 2319 | return PTR_ERR(hdr); |
| @@ -2362,7 +2362,7 @@ static int team_nl_fill_port_list_get_all(struct sk_buff *skb, | |||
| 2362 | struct genl_info *info, int flags, | 2362 | struct genl_info *info, int flags, |
| 2363 | struct team *team) | 2363 | struct team *team) |
| 2364 | { | 2364 | { |
| 2365 | return team_nl_fill_port_list_get(skb, info->snd_pid, | 2365 | return team_nl_fill_port_list_get(skb, info->snd_portid, |
| 2366 | info->snd_seq, NLM_F_ACK, | 2366 | info->snd_seq, NLM_F_ACK, |
| 2367 | team, true); | 2367 | team, true); |
| 2368 | } | 2368 | } |
| @@ -2415,7 +2415,7 @@ static struct genl_multicast_group team_change_event_mcgrp = { | |||
| 2415 | }; | 2415 | }; |
| 2416 | 2416 | ||
| 2417 | static int team_nl_send_multicast(struct sk_buff *skb, | 2417 | static int team_nl_send_multicast(struct sk_buff *skb, |
| 2418 | struct team *team, u32 pid) | 2418 | struct team *team, u32 portid) |
| 2419 | { | 2419 | { |
| 2420 | return genlmsg_multicast_netns(dev_net(team->dev), skb, 0, | 2420 | return genlmsg_multicast_netns(dev_net(team->dev), skb, 0, |
| 2421 | team_change_event_mcgrp.id, GFP_KERNEL); | 2421 | team_change_event_mcgrp.id, GFP_KERNEL); |
diff --git a/drivers/net/wireless/mac80211_hwsim.c b/drivers/net/wireless/mac80211_hwsim.c index 72b0456e41bf..9d45b3bb974c 100644 --- a/drivers/net/wireless/mac80211_hwsim.c +++ b/drivers/net/wireless/mac80211_hwsim.c | |||
| @@ -38,7 +38,7 @@ MODULE_AUTHOR("Jouni Malinen"); | |||
| 38 | MODULE_DESCRIPTION("Software simulator of 802.11 radio(s) for mac80211"); | 38 | MODULE_DESCRIPTION("Software simulator of 802.11 radio(s) for mac80211"); |
| 39 | MODULE_LICENSE("GPL"); | 39 | MODULE_LICENSE("GPL"); |
| 40 | 40 | ||
| 41 | static u32 wmediumd_pid; | 41 | static u32 wmediumd_portid; |
| 42 | 42 | ||
| 43 | static int radios = 2; | 43 | static int radios = 2; |
| 44 | module_param(radios, int, 0444); | 44 | module_param(radios, int, 0444); |
| @@ -545,7 +545,7 @@ static bool mac80211_hwsim_addr_match(struct mac80211_hwsim_data *data, | |||
| 545 | 545 | ||
| 546 | static void mac80211_hwsim_tx_frame_nl(struct ieee80211_hw *hw, | 546 | static void mac80211_hwsim_tx_frame_nl(struct ieee80211_hw *hw, |
| 547 | struct sk_buff *my_skb, | 547 | struct sk_buff *my_skb, |
| 548 | int dst_pid) | 548 | int dst_portid) |
| 549 | { | 549 | { |
| 550 | struct sk_buff *skb; | 550 | struct sk_buff *skb; |
| 551 | struct mac80211_hwsim_data *data = hw->priv; | 551 | struct mac80211_hwsim_data *data = hw->priv; |
| @@ -619,7 +619,7 @@ static void mac80211_hwsim_tx_frame_nl(struct ieee80211_hw *hw, | |||
| 619 | goto nla_put_failure; | 619 | goto nla_put_failure; |
| 620 | 620 | ||
| 621 | genlmsg_end(skb, msg_head); | 621 | genlmsg_end(skb, msg_head); |
| 622 | genlmsg_unicast(&init_net, skb, dst_pid); | 622 | genlmsg_unicast(&init_net, skb, dst_portid); |
| 623 | 623 | ||
| 624 | /* Enqueue the packet */ | 624 | /* Enqueue the packet */ |
| 625 | skb_queue_tail(&data->pending, my_skb); | 625 | skb_queue_tail(&data->pending, my_skb); |
| @@ -715,7 +715,7 @@ static void mac80211_hwsim_tx(struct ieee80211_hw *hw, | |||
| 715 | { | 715 | { |
| 716 | bool ack; | 716 | bool ack; |
| 717 | struct ieee80211_tx_info *txi; | 717 | struct ieee80211_tx_info *txi; |
| 718 | u32 _pid; | 718 | u32 _portid; |
| 719 | 719 | ||
| 720 | mac80211_hwsim_monitor_rx(hw, skb); | 720 | mac80211_hwsim_monitor_rx(hw, skb); |
| 721 | 721 | ||
| @@ -726,10 +726,10 @@ static void mac80211_hwsim_tx(struct ieee80211_hw *hw, | |||
| 726 | } | 726 | } |
| 727 | 727 | ||
| 728 | /* wmediumd mode check */ | 728 | /* wmediumd mode check */ |
| 729 | _pid = ACCESS_ONCE(wmediumd_pid); | 729 | _portid = ACCESS_ONCE(wmediumd_portid); |
| 730 | 730 | ||
| 731 | if (_pid) | 731 | if (_portid) |
| 732 | return mac80211_hwsim_tx_frame_nl(hw, skb, _pid); | 732 | return mac80211_hwsim_tx_frame_nl(hw, skb, _portid); |
| 733 | 733 | ||
| 734 | /* NO wmediumd detected, perfect medium simulation */ | 734 | /* NO wmediumd detected, perfect medium simulation */ |
| 735 | ack = mac80211_hwsim_tx_frame_no_nl(hw, skb); | 735 | ack = mac80211_hwsim_tx_frame_no_nl(hw, skb); |
| @@ -814,7 +814,7 @@ static void mac80211_hwsim_beacon_tx(void *arg, u8 *mac, | |||
| 814 | struct ieee80211_hw *hw = arg; | 814 | struct ieee80211_hw *hw = arg; |
| 815 | struct sk_buff *skb; | 815 | struct sk_buff *skb; |
| 816 | struct ieee80211_tx_info *info; | 816 | struct ieee80211_tx_info *info; |
| 817 | u32 _pid; | 817 | u32 _portid; |
| 818 | 818 | ||
| 819 | hwsim_check_magic(vif); | 819 | hwsim_check_magic(vif); |
| 820 | 820 | ||
| @@ -831,10 +831,10 @@ static void mac80211_hwsim_beacon_tx(void *arg, u8 *mac, | |||
| 831 | mac80211_hwsim_monitor_rx(hw, skb); | 831 | mac80211_hwsim_monitor_rx(hw, skb); |
| 832 | 832 | ||
| 833 | /* wmediumd mode check */ | 833 | /* wmediumd mode check */ |
| 834 | _pid = ACCESS_ONCE(wmediumd_pid); | 834 | _portid = ACCESS_ONCE(wmediumd_portid); |
| 835 | 835 | ||
| 836 | if (_pid) | 836 | if (_portid) |
| 837 | return mac80211_hwsim_tx_frame_nl(hw, skb, _pid); | 837 | return mac80211_hwsim_tx_frame_nl(hw, skb, _portid); |
| 838 | 838 | ||
| 839 | mac80211_hwsim_tx_frame_no_nl(hw, skb); | 839 | mac80211_hwsim_tx_frame_no_nl(hw, skb); |
| 840 | dev_kfree_skb(skb); | 840 | dev_kfree_skb(skb); |
| @@ -1315,7 +1315,7 @@ static void hwsim_send_ps_poll(void *dat, u8 *mac, struct ieee80211_vif *vif) | |||
| 1315 | struct hwsim_vif_priv *vp = (void *)vif->drv_priv; | 1315 | struct hwsim_vif_priv *vp = (void *)vif->drv_priv; |
| 1316 | struct sk_buff *skb; | 1316 | struct sk_buff *skb; |
| 1317 | struct ieee80211_pspoll *pspoll; | 1317 | struct ieee80211_pspoll *pspoll; |
| 1318 | u32 _pid; | 1318 | u32 _portid; |
| 1319 | 1319 | ||
| 1320 | if (!vp->assoc) | 1320 | if (!vp->assoc) |
| 1321 | return; | 1321 | return; |
| @@ -1336,10 +1336,10 @@ static void hwsim_send_ps_poll(void *dat, u8 *mac, struct ieee80211_vif *vif) | |||
| 1336 | memcpy(pspoll->ta, mac, ETH_ALEN); | 1336 | memcpy(pspoll->ta, mac, ETH_ALEN); |
| 1337 | 1337 | ||
| 1338 | /* wmediumd mode check */ | 1338 | /* wmediumd mode check */ |
| 1339 | _pid = ACCESS_ONCE(wmediumd_pid); | 1339 | _portid = ACCESS_ONCE(wmediumd_portid); |
| 1340 | 1340 | ||
| 1341 | if (_pid) | 1341 | if (_portid) |
| 1342 | return mac80211_hwsim_tx_frame_nl(data->hw, skb, _pid); | 1342 | return mac80211_hwsim_tx_frame_nl(data->hw, skb, _portid); |
| 1343 | 1343 | ||
| 1344 | if (!mac80211_hwsim_tx_frame_no_nl(data->hw, skb)) | 1344 | if (!mac80211_hwsim_tx_frame_no_nl(data->hw, skb)) |
| 1345 | printk(KERN_DEBUG "%s: PS-poll frame not ack'ed\n", __func__); | 1345 | printk(KERN_DEBUG "%s: PS-poll frame not ack'ed\n", __func__); |
| @@ -1353,7 +1353,7 @@ static void hwsim_send_nullfunc(struct mac80211_hwsim_data *data, u8 *mac, | |||
| 1353 | struct hwsim_vif_priv *vp = (void *)vif->drv_priv; | 1353 | struct hwsim_vif_priv *vp = (void *)vif->drv_priv; |
| 1354 | struct sk_buff *skb; | 1354 | struct sk_buff *skb; |
| 1355 | struct ieee80211_hdr *hdr; | 1355 | struct ieee80211_hdr *hdr; |
| 1356 | u32 _pid; | 1356 | u32 _portid; |
| 1357 | 1357 | ||
| 1358 | if (!vp->assoc) | 1358 | if (!vp->assoc) |
| 1359 | return; | 1359 | return; |
| @@ -1375,10 +1375,10 @@ static void hwsim_send_nullfunc(struct mac80211_hwsim_data *data, u8 *mac, | |||
| 1375 | memcpy(hdr->addr3, vp->bssid, ETH_ALEN); | 1375 | memcpy(hdr->addr3, vp->bssid, ETH_ALEN); |
| 1376 | 1376 | ||
| 1377 | /* wmediumd mode check */ | 1377 | /* wmediumd mode check */ |
| 1378 | _pid = ACCESS_ONCE(wmediumd_pid); | 1378 | _portid = ACCESS_ONCE(wmediumd_portid); |
| 1379 | 1379 | ||
| 1380 | if (_pid) | 1380 | if (_portid) |
| 1381 | return mac80211_hwsim_tx_frame_nl(data->hw, skb, _pid); | 1381 | return mac80211_hwsim_tx_frame_nl(data->hw, skb, _portid); |
| 1382 | 1382 | ||
| 1383 | if (!mac80211_hwsim_tx_frame_no_nl(data->hw, skb)) | 1383 | if (!mac80211_hwsim_tx_frame_no_nl(data->hw, skb)) |
| 1384 | printk(KERN_DEBUG "%s: nullfunc frame not ack'ed\n", __func__); | 1384 | printk(KERN_DEBUG "%s: nullfunc frame not ack'ed\n", __func__); |
| @@ -1632,10 +1632,10 @@ static int hwsim_register_received_nl(struct sk_buff *skb_2, | |||
| 1632 | if (info == NULL) | 1632 | if (info == NULL) |
| 1633 | goto out; | 1633 | goto out; |
| 1634 | 1634 | ||
| 1635 | wmediumd_pid = info->snd_pid; | 1635 | wmediumd_portid = info->snd_portid; |
| 1636 | 1636 | ||
| 1637 | printk(KERN_DEBUG "mac80211_hwsim: received a REGISTER, " | 1637 | printk(KERN_DEBUG "mac80211_hwsim: received a REGISTER, " |
| 1638 | "switching to wmediumd mode with pid %d\n", info->snd_pid); | 1638 | "switching to wmediumd mode with pid %d\n", info->snd_portid); |
| 1639 | 1639 | ||
| 1640 | return 0; | 1640 | return 0; |
| 1641 | out: | 1641 | out: |
| @@ -1672,10 +1672,10 @@ static int mac80211_hwsim_netlink_notify(struct notifier_block *nb, | |||
| 1672 | if (state != NETLINK_URELEASE) | 1672 | if (state != NETLINK_URELEASE) |
| 1673 | return NOTIFY_DONE; | 1673 | return NOTIFY_DONE; |
| 1674 | 1674 | ||
| 1675 | if (notify->pid == wmediumd_pid) { | 1675 | if (notify->portid == wmediumd_portid) { |
| 1676 | printk(KERN_INFO "mac80211_hwsim: wmediumd released netlink" | 1676 | printk(KERN_INFO "mac80211_hwsim: wmediumd released netlink" |
| 1677 | " socket, switching to perfect channel medium\n"); | 1677 | " socket, switching to perfect channel medium\n"); |
| 1678 | wmediumd_pid = 0; | 1678 | wmediumd_portid = 0; |
| 1679 | } | 1679 | } |
| 1680 | return NOTIFY_DONE; | 1680 | return NOTIFY_DONE; |
| 1681 | 1681 | ||
diff --git a/drivers/scsi/scsi_transport_iscsi.c b/drivers/scsi/scsi_transport_iscsi.c index 519bd5303f3f..31969f2e13ce 100644 --- a/drivers/scsi/scsi_transport_iscsi.c +++ b/drivers/scsi/scsi_transport_iscsi.c | |||
| @@ -2119,7 +2119,7 @@ iscsi_if_recv_msg(struct sk_buff *skb, struct nlmsghdr *nlh, uint32_t *group) | |||
| 2119 | switch (nlh->nlmsg_type) { | 2119 | switch (nlh->nlmsg_type) { |
| 2120 | case ISCSI_UEVENT_CREATE_SESSION: | 2120 | case ISCSI_UEVENT_CREATE_SESSION: |
| 2121 | err = iscsi_if_create_session(priv, ep, ev, | 2121 | err = iscsi_if_create_session(priv, ep, ev, |
| 2122 | NETLINK_CB(skb).pid, | 2122 | NETLINK_CB(skb).portid, |
| 2123 | ev->u.c_session.initial_cmdsn, | 2123 | ev->u.c_session.initial_cmdsn, |
| 2124 | ev->u.c_session.cmds_max, | 2124 | ev->u.c_session.cmds_max, |
| 2125 | ev->u.c_session.queue_depth); | 2125 | ev->u.c_session.queue_depth); |
| @@ -2132,7 +2132,7 @@ iscsi_if_recv_msg(struct sk_buff *skb, struct nlmsghdr *nlh, uint32_t *group) | |||
| 2132 | } | 2132 | } |
| 2133 | 2133 | ||
| 2134 | err = iscsi_if_create_session(priv, ep, ev, | 2134 | err = iscsi_if_create_session(priv, ep, ev, |
| 2135 | NETLINK_CB(skb).pid, | 2135 | NETLINK_CB(skb).portid, |
| 2136 | ev->u.c_bound_session.initial_cmdsn, | 2136 | ev->u.c_bound_session.initial_cmdsn, |
| 2137 | ev->u.c_bound_session.cmds_max, | 2137 | ev->u.c_bound_session.cmds_max, |
| 2138 | ev->u.c_bound_session.queue_depth); | 2138 | ev->u.c_bound_session.queue_depth); |
diff --git a/drivers/staging/gdm72xx/netlink_k.c b/drivers/staging/gdm72xx/netlink_k.c index 2109cab0a14c..20d0aec52e72 100644 --- a/drivers/staging/gdm72xx/netlink_k.c +++ b/drivers/staging/gdm72xx/netlink_k.c | |||
| @@ -135,7 +135,7 @@ int netlink_send(struct sock *sock, int group, u16 type, void *msg, int len) | |||
| 135 | } | 135 | } |
| 136 | memcpy(nlmsg_data(nlh), msg, len); | 136 | memcpy(nlmsg_data(nlh), msg, len); |
| 137 | 137 | ||
| 138 | NETLINK_CB(skb).pid = 0; | 138 | NETLINK_CB(skb).portid = 0; |
| 139 | NETLINK_CB(skb).dst_group = 0; | 139 | NETLINK_CB(skb).dst_group = 0; |
| 140 | 140 | ||
| 141 | ret = netlink_broadcast(sock, skb, 0, group+1, GFP_ATOMIC); | 141 | ret = netlink_broadcast(sock, skb, 0, group+1, GFP_ATOMIC); |
diff --git a/fs/dlm/netlink.c b/fs/dlm/netlink.c index ef17e0169da1..60a327863b11 100644 --- a/fs/dlm/netlink.c +++ b/fs/dlm/netlink.c | |||
| @@ -14,7 +14,7 @@ | |||
| 14 | #include "dlm_internal.h" | 14 | #include "dlm_internal.h" |
| 15 | 15 | ||
| 16 | static uint32_t dlm_nl_seqnum; | 16 | static uint32_t dlm_nl_seqnum; |
| 17 | static uint32_t listener_nlpid; | 17 | static uint32_t listener_nlportid; |
| 18 | 18 | ||
| 19 | static struct genl_family family = { | 19 | static struct genl_family family = { |
| 20 | .id = GENL_ID_GENERATE, | 20 | .id = GENL_ID_GENERATE, |
| @@ -64,13 +64,13 @@ static int send_data(struct sk_buff *skb) | |||
| 64 | return rv; | 64 | return rv; |
| 65 | } | 65 | } |
| 66 | 66 | ||
| 67 | return genlmsg_unicast(&init_net, skb, listener_nlpid); | 67 | return genlmsg_unicast(&init_net, skb, listener_nlportid); |
| 68 | } | 68 | } |
| 69 | 69 | ||
| 70 | static int user_cmd(struct sk_buff *skb, struct genl_info *info) | 70 | static int user_cmd(struct sk_buff *skb, struct genl_info *info) |
| 71 | { | 71 | { |
| 72 | listener_nlpid = info->snd_pid; | 72 | listener_nlportid = info->snd_portid; |
| 73 | printk("user_cmd nlpid %u\n", listener_nlpid); | 73 | printk("user_cmd nlpid %u\n", listener_nlportid); |
| 74 | return 0; | 74 | return 0; |
| 75 | } | 75 | } |
| 76 | 76 | ||
diff --git a/include/linux/netlink.h b/include/linux/netlink.h index cd17dda5a987..73ade5fbc856 100644 --- a/include/linux/netlink.h +++ b/include/linux/netlink.h | |||
| @@ -165,7 +165,7 @@ static inline struct nlmsghdr *nlmsg_hdr(const struct sk_buff *skb) | |||
| 165 | 165 | ||
| 166 | struct netlink_skb_parms { | 166 | struct netlink_skb_parms { |
| 167 | struct scm_creds creds; /* Skb credentials */ | 167 | struct scm_creds creds; /* Skb credentials */ |
| 168 | __u32 pid; | 168 | __u32 portid; |
| 169 | __u32 dst_group; | 169 | __u32 dst_group; |
| 170 | struct sock *ssk; | 170 | struct sock *ssk; |
| 171 | }; | 171 | }; |
| @@ -205,14 +205,14 @@ extern void __netlink_clear_multicast_users(struct sock *sk, unsigned int group) | |||
| 205 | extern void netlink_clear_multicast_users(struct sock *sk, unsigned int group); | 205 | extern void netlink_clear_multicast_users(struct sock *sk, unsigned int group); |
| 206 | extern void netlink_ack(struct sk_buff *in_skb, struct nlmsghdr *nlh, int err); | 206 | extern void netlink_ack(struct sk_buff *in_skb, struct nlmsghdr *nlh, int err); |
| 207 | extern int netlink_has_listeners(struct sock *sk, unsigned int group); | 207 | extern int netlink_has_listeners(struct sock *sk, unsigned int group); |
| 208 | extern int netlink_unicast(struct sock *ssk, struct sk_buff *skb, __u32 pid, int nonblock); | 208 | extern int netlink_unicast(struct sock *ssk, struct sk_buff *skb, __u32 portid, int nonblock); |
| 209 | extern int netlink_broadcast(struct sock *ssk, struct sk_buff *skb, __u32 pid, | 209 | extern int netlink_broadcast(struct sock *ssk, struct sk_buff *skb, __u32 portid, |
| 210 | __u32 group, gfp_t allocation); | 210 | __u32 group, gfp_t allocation); |
| 211 | extern int netlink_broadcast_filtered(struct sock *ssk, struct sk_buff *skb, | 211 | extern int netlink_broadcast_filtered(struct sock *ssk, struct sk_buff *skb, |
| 212 | __u32 pid, __u32 group, gfp_t allocation, | 212 | __u32 portid, __u32 group, gfp_t allocation, |
| 213 | int (*filter)(struct sock *dsk, struct sk_buff *skb, void *data), | 213 | int (*filter)(struct sock *dsk, struct sk_buff *skb, void *data), |
| 214 | void *filter_data); | 214 | void *filter_data); |
| 215 | extern int netlink_set_err(struct sock *ssk, __u32 pid, __u32 group, int code); | 215 | extern int netlink_set_err(struct sock *ssk, __u32 portid, __u32 group, int code); |
| 216 | extern int netlink_register_notifier(struct notifier_block *nb); | 216 | extern int netlink_register_notifier(struct notifier_block *nb); |
| 217 | extern int netlink_unregister_notifier(struct notifier_block *nb); | 217 | extern int netlink_unregister_notifier(struct notifier_block *nb); |
| 218 | 218 | ||
| @@ -253,12 +253,12 @@ struct netlink_callback { | |||
| 253 | 253 | ||
| 254 | struct netlink_notify { | 254 | struct netlink_notify { |
| 255 | struct net *net; | 255 | struct net *net; |
| 256 | int pid; | 256 | int portid; |
| 257 | int protocol; | 257 | int protocol; |
| 258 | }; | 258 | }; |
| 259 | 259 | ||
| 260 | struct nlmsghdr * | 260 | struct nlmsghdr * |
| 261 | __nlmsg_put(struct sk_buff *skb, u32 pid, u32 seq, int type, int len, int flags); | 261 | __nlmsg_put(struct sk_buff *skb, u32 portid, u32 seq, int type, int len, int flags); |
| 262 | 262 | ||
| 263 | struct netlink_dump_control { | 263 | struct netlink_dump_control { |
| 264 | int (*dump)(struct sk_buff *skb, struct netlink_callback *); | 264 | int (*dump)(struct sk_buff *skb, struct netlink_callback *); |
diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h index ba2e6160fad1..7b3b0568d289 100644 --- a/include/net/cfg80211.h +++ b/include/net/cfg80211.h | |||
| @@ -2458,7 +2458,7 @@ struct wireless_dev { | |||
| 2458 | 2458 | ||
| 2459 | int beacon_interval; | 2459 | int beacon_interval; |
| 2460 | 2460 | ||
| 2461 | u32 ap_unexpected_nlpid; | 2461 | u32 ap_unexpected_nlportid; |
| 2462 | 2462 | ||
| 2463 | #ifdef CONFIG_CFG80211_WEXT | 2463 | #ifdef CONFIG_CFG80211_WEXT |
| 2464 | /* wext data */ | 2464 | /* wext data */ |
diff --git a/include/net/genetlink.h b/include/net/genetlink.h index 48905cd3884c..bdfbe68c1c3b 100644 --- a/include/net/genetlink.h +++ b/include/net/genetlink.h | |||
| @@ -65,7 +65,7 @@ struct genl_family { | |||
| 65 | /** | 65 | /** |
| 66 | * struct genl_info - receiving information | 66 | * struct genl_info - receiving information |
| 67 | * @snd_seq: sending sequence number | 67 | * @snd_seq: sending sequence number |
| 68 | * @snd_pid: netlink pid of sender | 68 | * @snd_portid: netlink portid of sender |
| 69 | * @nlhdr: netlink message header | 69 | * @nlhdr: netlink message header |
| 70 | * @genlhdr: generic netlink message header | 70 | * @genlhdr: generic netlink message header |
| 71 | * @userhdr: user specific header | 71 | * @userhdr: user specific header |
| @@ -75,7 +75,7 @@ struct genl_family { | |||
| 75 | */ | 75 | */ |
| 76 | struct genl_info { | 76 | struct genl_info { |
| 77 | u32 snd_seq; | 77 | u32 snd_seq; |
| 78 | u32 snd_pid; | 78 | u32 snd_portid; |
| 79 | struct nlmsghdr * nlhdr; | 79 | struct nlmsghdr * nlhdr; |
| 80 | struct genlmsghdr * genlhdr; | 80 | struct genlmsghdr * genlhdr; |
| 81 | void * userhdr; | 81 | void * userhdr; |
| @@ -130,10 +130,10 @@ extern int genl_register_mc_group(struct genl_family *family, | |||
| 130 | struct genl_multicast_group *grp); | 130 | struct genl_multicast_group *grp); |
| 131 | extern void genl_unregister_mc_group(struct genl_family *family, | 131 | extern void genl_unregister_mc_group(struct genl_family *family, |
| 132 | struct genl_multicast_group *grp); | 132 | struct genl_multicast_group *grp); |
| 133 | extern void genl_notify(struct sk_buff *skb, struct net *net, u32 pid, | 133 | extern void genl_notify(struct sk_buff *skb, struct net *net, u32 portid, |
| 134 | u32 group, struct nlmsghdr *nlh, gfp_t flags); | 134 | u32 group, struct nlmsghdr *nlh, gfp_t flags); |
| 135 | 135 | ||
| 136 | void *genlmsg_put(struct sk_buff *skb, u32 pid, u32 seq, | 136 | void *genlmsg_put(struct sk_buff *skb, u32 portid, u32 seq, |
| 137 | struct genl_family *family, int flags, u8 cmd); | 137 | struct genl_family *family, int flags, u8 cmd); |
| 138 | 138 | ||
| 139 | /** | 139 | /** |
| @@ -183,7 +183,7 @@ static inline void *genlmsg_put_reply(struct sk_buff *skb, | |||
| 183 | struct genl_family *family, | 183 | struct genl_family *family, |
| 184 | int flags, u8 cmd) | 184 | int flags, u8 cmd) |
| 185 | { | 185 | { |
| 186 | return genlmsg_put(skb, info->snd_pid, info->snd_seq, family, | 186 | return genlmsg_put(skb, info->snd_portid, info->snd_seq, family, |
| 187 | flags, cmd); | 187 | flags, cmd); |
| 188 | } | 188 | } |
| 189 | 189 | ||
| @@ -212,49 +212,49 @@ static inline void genlmsg_cancel(struct sk_buff *skb, void *hdr) | |||
| 212 | * genlmsg_multicast_netns - multicast a netlink message to a specific netns | 212 | * genlmsg_multicast_netns - multicast a netlink message to a specific netns |
| 213 | * @net: the net namespace | 213 | * @net: the net namespace |
| 214 | * @skb: netlink message as socket buffer | 214 | * @skb: netlink message as socket buffer |
| 215 | * @pid: own netlink pid to avoid sending to yourself | 215 | * @portid: own netlink portid to avoid sending to yourself |
| 216 | * @group: multicast group id | 216 | * @group: multicast group id |
| 217 | * @flags: allocation flags | 217 | * @flags: allocation flags |
| 218 | */ | 218 | */ |
| 219 | static inline int genlmsg_multicast_netns(struct net *net, struct sk_buff *skb, | 219 | static inline int genlmsg_multicast_netns(struct net *net, struct sk_buff *skb, |
| 220 | u32 pid, unsigned int group, gfp_t flags) | 220 | u32 portid, unsigned int group, gfp_t flags) |
| 221 | { | 221 | { |
| 222 | return nlmsg_multicast(net->genl_sock, skb, pid, group, flags); | 222 | return nlmsg_multicast(net->genl_sock, skb, portid, group, flags); |
| 223 | } | 223 | } |
| 224 | 224 | ||
| 225 | /** | 225 | /** |
| 226 | * genlmsg_multicast - multicast a netlink message to the default netns | 226 | * genlmsg_multicast - multicast a netlink message to the default netns |
| 227 | * @skb: netlink message as socket buffer | 227 | * @skb: netlink message as socket buffer |
| 228 | * @pid: own netlink pid to avoid sending to yourself | 228 | * @portid: own netlink portid to avoid sending to yourself |
| 229 | * @group: multicast group id | 229 | * @group: multicast group id |
| 230 | * @flags: allocation flags | 230 | * @flags: allocation flags |
| 231 | */ | 231 | */ |
| 232 | static inline int genlmsg_multicast(struct sk_buff *skb, u32 pid, | 232 | static inline int genlmsg_multicast(struct sk_buff *skb, u32 portid, |
| 233 | unsigned int group, gfp_t flags) | 233 | unsigned int group, gfp_t flags) |
| 234 | { | 234 | { |
| 235 | return genlmsg_multicast_netns(&init_net, skb, pid, group, flags); | 235 | return genlmsg_multicast_netns(&init_net, skb, portid, group, flags); |
| 236 | } | 236 | } |
| 237 | 237 | ||
| 238 | /** | 238 | /** |
| 239 | * genlmsg_multicast_allns - multicast a netlink message to all net namespaces | 239 | * genlmsg_multicast_allns - multicast a netlink message to all net namespaces |
| 240 | * @skb: netlink message as socket buffer | 240 | * @skb: netlink message as socket buffer |
| 241 | * @pid: own netlink pid to avoid sending to yourself | 241 | * @portid: own netlink portid to avoid sending to yourself |
| 242 | * @group: multicast group id | 242 | * @group: multicast group id |
| 243 | * @flags: allocation flags | 243 | * @flags: allocation flags |
| 244 | * | 244 | * |
| 245 | * This function must hold the RTNL or rcu_read_lock(). | 245 | * This function must hold the RTNL or rcu_read_lock(). |
| 246 | */ | 246 | */ |
| 247 | int genlmsg_multicast_allns(struct sk_buff *skb, u32 pid, | 247 | int genlmsg_multicast_allns(struct sk_buff *skb, u32 portid, |
| 248 | unsigned int group, gfp_t flags); | 248 | unsigned int group, gfp_t flags); |
| 249 | 249 | ||
| 250 | /** | 250 | /** |
| 251 | * genlmsg_unicast - unicast a netlink message | 251 | * genlmsg_unicast - unicast a netlink message |
| 252 | * @skb: netlink message as socket buffer | 252 | * @skb: netlink message as socket buffer |
| 253 | * @pid: netlink pid of the destination socket | 253 | * @portid: netlink portid of the destination socket |
| 254 | */ | 254 | */ |
| 255 | static inline int genlmsg_unicast(struct net *net, struct sk_buff *skb, u32 pid) | 255 | static inline int genlmsg_unicast(struct net *net, struct sk_buff *skb, u32 portid) |
| 256 | { | 256 | { |
| 257 | return nlmsg_unicast(net->genl_sock, skb, pid); | 257 | return nlmsg_unicast(net->genl_sock, skb, portid); |
| 258 | } | 258 | } |
| 259 | 259 | ||
| 260 | /** | 260 | /** |
| @@ -264,7 +264,7 @@ static inline int genlmsg_unicast(struct net *net, struct sk_buff *skb, u32 pid) | |||
| 264 | */ | 264 | */ |
| 265 | static inline int genlmsg_reply(struct sk_buff *skb, struct genl_info *info) | 265 | static inline int genlmsg_reply(struct sk_buff *skb, struct genl_info *info) |
| 266 | { | 266 | { |
| 267 | return genlmsg_unicast(genl_info_net(info), skb, info->snd_pid); | 267 | return genlmsg_unicast(genl_info_net(info), skb, info->snd_portid); |
| 268 | } | 268 | } |
| 269 | 269 | ||
| 270 | /** | 270 | /** |
diff --git a/include/net/netfilter/nf_conntrack_ecache.h b/include/net/netfilter/nf_conntrack_ecache.h index 4a045cda9c60..5654d292efd4 100644 --- a/include/net/netfilter/nf_conntrack_ecache.h +++ b/include/net/netfilter/nf_conntrack_ecache.h | |||
| @@ -17,7 +17,7 @@ struct nf_conntrack_ecache { | |||
| 17 | unsigned long missed; /* missed events */ | 17 | unsigned long missed; /* missed events */ |
| 18 | u16 ctmask; /* bitmask of ct events to be delivered */ | 18 | u16 ctmask; /* bitmask of ct events to be delivered */ |
| 19 | u16 expmask; /* bitmask of expect events to be delivered */ | 19 | u16 expmask; /* bitmask of expect events to be delivered */ |
| 20 | u32 pid; /* netlink pid of destroyer */ | 20 | u32 portid; /* netlink portid of destroyer */ |
| 21 | struct timer_list timeout; | 21 | struct timer_list timeout; |
| 22 | }; | 22 | }; |
| 23 | 23 | ||
| @@ -60,7 +60,7 @@ nf_ct_ecache_ext_add(struct nf_conn *ct, u16 ctmask, u16 expmask, gfp_t gfp) | |||
| 60 | /* This structure is passed to event handler */ | 60 | /* This structure is passed to event handler */ |
| 61 | struct nf_ct_event { | 61 | struct nf_ct_event { |
| 62 | struct nf_conn *ct; | 62 | struct nf_conn *ct; |
| 63 | u32 pid; | 63 | u32 portid; |
| 64 | int report; | 64 | int report; |
| 65 | }; | 65 | }; |
| 66 | 66 | ||
| @@ -92,7 +92,7 @@ nf_conntrack_event_cache(enum ip_conntrack_events event, struct nf_conn *ct) | |||
| 92 | static inline int | 92 | static inline int |
| 93 | nf_conntrack_eventmask_report(unsigned int eventmask, | 93 | nf_conntrack_eventmask_report(unsigned int eventmask, |
| 94 | struct nf_conn *ct, | 94 | struct nf_conn *ct, |
| 95 | u32 pid, | 95 | u32 portid, |
| 96 | int report) | 96 | int report) |
| 97 | { | 97 | { |
| 98 | int ret = 0; | 98 | int ret = 0; |
| @@ -112,11 +112,11 @@ nf_conntrack_eventmask_report(unsigned int eventmask, | |||
| 112 | if (nf_ct_is_confirmed(ct) && !nf_ct_is_dying(ct)) { | 112 | if (nf_ct_is_confirmed(ct) && !nf_ct_is_dying(ct)) { |
| 113 | struct nf_ct_event item = { | 113 | struct nf_ct_event item = { |
| 114 | .ct = ct, | 114 | .ct = ct, |
| 115 | .pid = e->pid ? e->pid : pid, | 115 | .portid = e->portid ? e->portid : portid, |
| 116 | .report = report | 116 | .report = report |
| 117 | }; | 117 | }; |
| 118 | /* This is a resent of a destroy event? If so, skip missed */ | 118 | /* This is a resent of a destroy event? If so, skip missed */ |
| 119 | unsigned long missed = e->pid ? 0 : e->missed; | 119 | unsigned long missed = e->portid ? 0 : e->missed; |
| 120 | 120 | ||
| 121 | if (!((eventmask | missed) & e->ctmask)) | 121 | if (!((eventmask | missed) & e->ctmask)) |
| 122 | goto out_unlock; | 122 | goto out_unlock; |
| @@ -126,11 +126,11 @@ nf_conntrack_eventmask_report(unsigned int eventmask, | |||
| 126 | spin_lock_bh(&ct->lock); | 126 | spin_lock_bh(&ct->lock); |
| 127 | if (ret < 0) { | 127 | if (ret < 0) { |
| 128 | /* This is a destroy event that has been | 128 | /* This is a destroy event that has been |
| 129 | * triggered by a process, we store the PID | 129 | * triggered by a process, we store the PORTID |
| 130 | * to include it in the retransmission. */ | 130 | * to include it in the retransmission. */ |
| 131 | if (eventmask & (1 << IPCT_DESTROY) && | 131 | if (eventmask & (1 << IPCT_DESTROY) && |
| 132 | e->pid == 0 && pid != 0) | 132 | e->portid == 0 && portid != 0) |
| 133 | e->pid = pid; | 133 | e->portid = portid; |
| 134 | else | 134 | else |
| 135 | e->missed |= eventmask; | 135 | e->missed |= eventmask; |
| 136 | } else | 136 | } else |
| @@ -145,9 +145,9 @@ out_unlock: | |||
| 145 | 145 | ||
| 146 | static inline int | 146 | static inline int |
| 147 | nf_conntrack_event_report(enum ip_conntrack_events event, struct nf_conn *ct, | 147 | nf_conntrack_event_report(enum ip_conntrack_events event, struct nf_conn *ct, |
| 148 | u32 pid, int report) | 148 | u32 portid, int report) |
| 149 | { | 149 | { |
| 150 | return nf_conntrack_eventmask_report(1 << event, ct, pid, report); | 150 | return nf_conntrack_eventmask_report(1 << event, ct, portid, report); |
| 151 | } | 151 | } |
| 152 | 152 | ||
| 153 | static inline int | 153 | static inline int |
| @@ -158,7 +158,7 @@ nf_conntrack_event(enum ip_conntrack_events event, struct nf_conn *ct) | |||
| 158 | 158 | ||
| 159 | struct nf_exp_event { | 159 | struct nf_exp_event { |
| 160 | struct nf_conntrack_expect *exp; | 160 | struct nf_conntrack_expect *exp; |
| 161 | u32 pid; | 161 | u32 portid; |
| 162 | int report; | 162 | int report; |
| 163 | }; | 163 | }; |
| 164 | 164 | ||
| @@ -172,7 +172,7 @@ extern void nf_ct_expect_unregister_notifier(struct net *net, struct nf_exp_even | |||
| 172 | static inline void | 172 | static inline void |
| 173 | nf_ct_expect_event_report(enum ip_conntrack_expect_events event, | 173 | nf_ct_expect_event_report(enum ip_conntrack_expect_events event, |
| 174 | struct nf_conntrack_expect *exp, | 174 | struct nf_conntrack_expect *exp, |
| 175 | u32 pid, | 175 | u32 portid, |
| 176 | int report) | 176 | int report) |
| 177 | { | 177 | { |
| 178 | struct net *net = nf_ct_exp_net(exp); | 178 | struct net *net = nf_ct_exp_net(exp); |
| @@ -191,7 +191,7 @@ nf_ct_expect_event_report(enum ip_conntrack_expect_events event, | |||
| 191 | if (e->expmask & (1 << event)) { | 191 | if (e->expmask & (1 << event)) { |
| 192 | struct nf_exp_event item = { | 192 | struct nf_exp_event item = { |
| 193 | .exp = exp, | 193 | .exp = exp, |
| 194 | .pid = pid, | 194 | .portid = portid, |
| 195 | .report = report | 195 | .report = report |
| 196 | }; | 196 | }; |
| 197 | notify->fcn(1 << event, &item); | 197 | notify->fcn(1 << event, &item); |
| @@ -216,20 +216,20 @@ static inline void nf_conntrack_event_cache(enum ip_conntrack_events event, | |||
| 216 | struct nf_conn *ct) {} | 216 | struct nf_conn *ct) {} |
| 217 | static inline int nf_conntrack_eventmask_report(unsigned int eventmask, | 217 | static inline int nf_conntrack_eventmask_report(unsigned int eventmask, |
| 218 | struct nf_conn *ct, | 218 | struct nf_conn *ct, |
| 219 | u32 pid, | 219 | u32 portid, |
| 220 | int report) { return 0; } | 220 | int report) { return 0; } |
| 221 | static inline int nf_conntrack_event(enum ip_conntrack_events event, | 221 | static inline int nf_conntrack_event(enum ip_conntrack_events event, |
| 222 | struct nf_conn *ct) { return 0; } | 222 | struct nf_conn *ct) { return 0; } |
| 223 | static inline int nf_conntrack_event_report(enum ip_conntrack_events event, | 223 | static inline int nf_conntrack_event_report(enum ip_conntrack_events event, |
| 224 | struct nf_conn *ct, | 224 | struct nf_conn *ct, |
| 225 | u32 pid, | 225 | u32 portid, |
| 226 | int report) { return 0; } | 226 | int report) { return 0; } |
| 227 | static inline void nf_ct_deliver_cached_events(const struct nf_conn *ct) {} | 227 | static inline void nf_ct_deliver_cached_events(const struct nf_conn *ct) {} |
| 228 | static inline void nf_ct_expect_event(enum ip_conntrack_expect_events event, | 228 | static inline void nf_ct_expect_event(enum ip_conntrack_expect_events event, |
| 229 | struct nf_conntrack_expect *exp) {} | 229 | struct nf_conntrack_expect *exp) {} |
| 230 | static inline void nf_ct_expect_event_report(enum ip_conntrack_expect_events e, | 230 | static inline void nf_ct_expect_event_report(enum ip_conntrack_expect_events e, |
| 231 | struct nf_conntrack_expect *exp, | 231 | struct nf_conntrack_expect *exp, |
| 232 | u32 pid, | 232 | u32 portid, |
| 233 | int report) {} | 233 | int report) {} |
| 234 | 234 | ||
| 235 | static inline int nf_conntrack_ecache_init(struct net *net) | 235 | static inline int nf_conntrack_ecache_init(struct net *net) |
diff --git a/include/net/netlink.h b/include/net/netlink.h index 09175d5d1fbf..9690b0f6698a 100644 --- a/include/net/netlink.h +++ b/include/net/netlink.h | |||
| @@ -217,19 +217,19 @@ struct nla_policy { | |||
| 217 | /** | 217 | /** |
| 218 | * struct nl_info - netlink source information | 218 | * struct nl_info - netlink source information |
| 219 | * @nlh: Netlink message header of original request | 219 | * @nlh: Netlink message header of original request |
| 220 | * @pid: Netlink PID of requesting application | 220 | * @portid: Netlink PORTID of requesting application |
| 221 | */ | 221 | */ |
| 222 | struct nl_info { | 222 | struct nl_info { |
| 223 | struct nlmsghdr *nlh; | 223 | struct nlmsghdr *nlh; |
| 224 | struct net *nl_net; | 224 | struct net *nl_net; |
| 225 | u32 pid; | 225 | u32 portid; |
| 226 | }; | 226 | }; |
| 227 | 227 | ||
| 228 | extern int netlink_rcv_skb(struct sk_buff *skb, | 228 | extern int netlink_rcv_skb(struct sk_buff *skb, |
| 229 | int (*cb)(struct sk_buff *, | 229 | int (*cb)(struct sk_buff *, |
| 230 | struct nlmsghdr *)); | 230 | struct nlmsghdr *)); |
| 231 | extern int nlmsg_notify(struct sock *sk, struct sk_buff *skb, | 231 | extern int nlmsg_notify(struct sock *sk, struct sk_buff *skb, |
| 232 | u32 pid, unsigned int group, int report, | 232 | u32 portid, unsigned int group, int report, |
| 233 | gfp_t flags); | 233 | gfp_t flags); |
| 234 | 234 | ||
| 235 | extern int nla_validate(const struct nlattr *head, | 235 | extern int nla_validate(const struct nlattr *head, |
| @@ -444,7 +444,7 @@ static inline int nlmsg_report(const struct nlmsghdr *nlh) | |||
| 444 | /** | 444 | /** |
| 445 | * nlmsg_put - Add a new netlink message to an skb | 445 | * nlmsg_put - Add a new netlink message to an skb |
| 446 | * @skb: socket buffer to store message in | 446 | * @skb: socket buffer to store message in |
| 447 | * @pid: netlink process id | 447 | * @portid: netlink process id |
| 448 | * @seq: sequence number of message | 448 | * @seq: sequence number of message |
| 449 | * @type: message type | 449 | * @type: message type |
| 450 | * @payload: length of message payload | 450 | * @payload: length of message payload |
| @@ -453,13 +453,13 @@ static inline int nlmsg_report(const struct nlmsghdr *nlh) | |||
| 453 | * Returns NULL if the tailroom of the skb is insufficient to store | 453 | * Returns NULL if the tailroom of the skb is insufficient to store |
| 454 | * the message header and payload. | 454 | * the message header and payload. |
| 455 | */ | 455 | */ |
| 456 | static inline struct nlmsghdr *nlmsg_put(struct sk_buff *skb, u32 pid, u32 seq, | 456 | static inline struct nlmsghdr *nlmsg_put(struct sk_buff *skb, u32 portid, u32 seq, |
| 457 | int type, int payload, int flags) | 457 | int type, int payload, int flags) |
| 458 | { | 458 | { |
| 459 | if (unlikely(skb_tailroom(skb) < nlmsg_total_size(payload))) | 459 | if (unlikely(skb_tailroom(skb) < nlmsg_total_size(payload))) |
| 460 | return NULL; | 460 | return NULL; |
| 461 | 461 | ||
| 462 | return __nlmsg_put(skb, pid, seq, type, payload, flags); | 462 | return __nlmsg_put(skb, portid, seq, type, payload, flags); |
| 463 | } | 463 | } |
| 464 | 464 | ||
| 465 | /** | 465 | /** |
| @@ -478,7 +478,7 @@ static inline struct nlmsghdr *nlmsg_put_answer(struct sk_buff *skb, | |||
| 478 | int type, int payload, | 478 | int type, int payload, |
| 479 | int flags) | 479 | int flags) |
| 480 | { | 480 | { |
| 481 | return nlmsg_put(skb, NETLINK_CB(cb->skb).pid, cb->nlh->nlmsg_seq, | 481 | return nlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, |
| 482 | type, payload, flags); | 482 | type, payload, flags); |
| 483 | } | 483 | } |
| 484 | 484 | ||
| @@ -563,18 +563,18 @@ static inline void nlmsg_free(struct sk_buff *skb) | |||
| 563 | * nlmsg_multicast - multicast a netlink message | 563 | * nlmsg_multicast - multicast a netlink message |
| 564 | * @sk: netlink socket to spread messages to | 564 | * @sk: netlink socket to spread messages to |
| 565 | * @skb: netlink message as socket buffer | 565 | * @skb: netlink message as socket buffer |
| 566 | * @pid: own netlink pid to avoid sending to yourself | 566 | * @portid: own netlink portid to avoid sending to yourself |
| 567 | * @group: multicast group id | 567 | * @group: multicast group id |
| 568 | * @flags: allocation flags | 568 | * @flags: allocation flags |
| 569 | */ | 569 | */ |
| 570 | static inline int nlmsg_multicast(struct sock *sk, struct sk_buff *skb, | 570 | static inline int nlmsg_multicast(struct sock *sk, struct sk_buff *skb, |
| 571 | u32 pid, unsigned int group, gfp_t flags) | 571 | u32 portid, unsigned int group, gfp_t flags) |
| 572 | { | 572 | { |
| 573 | int err; | 573 | int err; |
| 574 | 574 | ||
| 575 | NETLINK_CB(skb).dst_group = group; | 575 | NETLINK_CB(skb).dst_group = group; |
| 576 | 576 | ||
| 577 | err = netlink_broadcast(sk, skb, pid, group, flags); | 577 | err = netlink_broadcast(sk, skb, portid, group, flags); |
| 578 | if (err > 0) | 578 | if (err > 0) |
| 579 | err = 0; | 579 | err = 0; |
| 580 | 580 | ||
| @@ -585,13 +585,13 @@ static inline int nlmsg_multicast(struct sock *sk, struct sk_buff *skb, | |||
| 585 | * nlmsg_unicast - unicast a netlink message | 585 | * nlmsg_unicast - unicast a netlink message |
| 586 | * @sk: netlink socket to spread message to | 586 | * @sk: netlink socket to spread message to |
| 587 | * @skb: netlink message as socket buffer | 587 | * @skb: netlink message as socket buffer |
| 588 | * @pid: netlink pid of the destination socket | 588 | * @portid: netlink portid of the destination socket |
| 589 | */ | 589 | */ |
| 590 | static inline int nlmsg_unicast(struct sock *sk, struct sk_buff *skb, u32 pid) | 590 | static inline int nlmsg_unicast(struct sock *sk, struct sk_buff *skb, u32 portid) |
| 591 | { | 591 | { |
| 592 | int err; | 592 | int err; |
| 593 | 593 | ||
| 594 | err = netlink_unicast(sk, skb, pid, MSG_DONTWAIT); | 594 | err = netlink_unicast(sk, skb, portid, MSG_DONTWAIT); |
| 595 | if (err > 0) | 595 | if (err > 0) |
| 596 | err = 0; | 596 | err = 0; |
| 597 | 597 | ||
diff --git a/include/net/nfc/nfc.h b/include/net/nfc/nfc.h index 6431f5e39022..6735909f826d 100644 --- a/include/net/nfc/nfc.h +++ b/include/net/nfc/nfc.h | |||
| @@ -89,7 +89,7 @@ struct nfc_target { | |||
| 89 | }; | 89 | }; |
| 90 | 90 | ||
| 91 | struct nfc_genl_data { | 91 | struct nfc_genl_data { |
| 92 | u32 poll_req_pid; | 92 | u32 poll_req_portid; |
| 93 | struct mutex genl_data_mutex; | 93 | struct mutex genl_data_mutex; |
| 94 | }; | 94 | }; |
| 95 | 95 | ||
diff --git a/include/net/xfrm.h b/include/net/xfrm.h index 36ad56ba648b..ee8613f01860 100644 --- a/include/net/xfrm.h +++ b/include/net/xfrm.h | |||
| @@ -263,7 +263,7 @@ struct km_event { | |||
| 263 | } data; | 263 | } data; |
| 264 | 264 | ||
| 265 | u32 seq; | 265 | u32 seq; |
| 266 | u32 pid; | 266 | u32 portid; |
| 267 | u32 event; | 267 | u32 event; |
| 268 | struct net *net; | 268 | struct net *net; |
| 269 | }; | 269 | }; |
| @@ -310,7 +310,7 @@ extern void km_state_notify(struct xfrm_state *x, const struct km_event *c); | |||
| 310 | 310 | ||
| 311 | struct xfrm_tmpl; | 311 | struct xfrm_tmpl; |
| 312 | extern int km_query(struct xfrm_state *x, struct xfrm_tmpl *t, struct xfrm_policy *pol); | 312 | extern int km_query(struct xfrm_state *x, struct xfrm_tmpl *t, struct xfrm_policy *pol); |
| 313 | extern void km_state_expired(struct xfrm_state *x, int hard, u32 pid); | 313 | extern void km_state_expired(struct xfrm_state *x, int hard, u32 portid); |
| 314 | extern int __xfrm_state_delete(struct xfrm_state *x); | 314 | extern int __xfrm_state_delete(struct xfrm_state *x); |
| 315 | 315 | ||
| 316 | struct xfrm_state_afinfo { | 316 | struct xfrm_state_afinfo { |
| @@ -1554,7 +1554,7 @@ extern int xfrm_migrate(const struct xfrm_selector *sel, u8 dir, u8 type, | |||
| 1554 | #endif | 1554 | #endif |
| 1555 | 1555 | ||
| 1556 | extern int km_new_mapping(struct xfrm_state *x, xfrm_address_t *ipaddr, __be16 sport); | 1556 | extern int km_new_mapping(struct xfrm_state *x, xfrm_address_t *ipaddr, __be16 sport); |
| 1557 | extern void km_policy_expired(struct xfrm_policy *pol, int dir, int hard, u32 pid); | 1557 | extern void km_policy_expired(struct xfrm_policy *pol, int dir, int hard, u32 portid); |
| 1558 | extern int km_report(struct net *net, u8 proto, struct xfrm_selector *sel, xfrm_address_t *addr); | 1558 | extern int km_report(struct net *net, u8 proto, struct xfrm_selector *sel, xfrm_address_t *addr); |
| 1559 | 1559 | ||
| 1560 | extern void xfrm_input_init(void); | 1560 | extern void xfrm_input_init(void); |
diff --git a/kernel/audit.c b/kernel/audit.c index a24aafa850ae..e0cf64a0ae2d 100644 --- a/kernel/audit.c +++ b/kernel/audit.c | |||
| @@ -87,11 +87,11 @@ static int audit_failure = AUDIT_FAIL_PRINTK; | |||
| 87 | 87 | ||
| 88 | /* | 88 | /* |
| 89 | * If audit records are to be written to the netlink socket, audit_pid | 89 | * If audit records are to be written to the netlink socket, audit_pid |
| 90 | * contains the pid of the auditd process and audit_nlk_pid contains | 90 | * contains the pid of the auditd process and audit_nlk_portid contains |
| 91 | * the pid to use to send netlink messages to that process. | 91 | * the portid to use to send netlink messages to that process. |
| 92 | */ | 92 | */ |
| 93 | int audit_pid; | 93 | int audit_pid; |
| 94 | static int audit_nlk_pid; | 94 | static int audit_nlk_portid; |
| 95 | 95 | ||
| 96 | /* If audit_rate_limit is non-zero, limit the rate of sending audit records | 96 | /* If audit_rate_limit is non-zero, limit the rate of sending audit records |
| 97 | * to that number per second. This prevents DoS attacks, but results in | 97 | * to that number per second. This prevents DoS attacks, but results in |
| @@ -401,7 +401,7 @@ static void kauditd_send_skb(struct sk_buff *skb) | |||
| 401 | int err; | 401 | int err; |
| 402 | /* take a reference in case we can't send it and we want to hold it */ | 402 | /* take a reference in case we can't send it and we want to hold it */ |
| 403 | skb_get(skb); | 403 | skb_get(skb); |
| 404 | err = netlink_unicast(audit_sock, skb, audit_nlk_pid, 0); | 404 | err = netlink_unicast(audit_sock, skb, audit_nlk_portid, 0); |
| 405 | if (err < 0) { | 405 | if (err < 0) { |
| 406 | BUG_ON(err != -ECONNREFUSED); /* Shouldn't happen */ | 406 | BUG_ON(err != -ECONNREFUSED); /* Shouldn't happen */ |
| 407 | printk(KERN_ERR "audit: *NO* daemon at audit_pid=%d\n", audit_pid); | 407 | printk(KERN_ERR "audit: *NO* daemon at audit_pid=%d\n", audit_pid); |
| @@ -692,7 +692,7 @@ static int audit_receive_msg(struct sk_buff *skb, struct nlmsghdr *nlh) | |||
| 692 | status_set.backlog_limit = audit_backlog_limit; | 692 | status_set.backlog_limit = audit_backlog_limit; |
| 693 | status_set.lost = atomic_read(&audit_lost); | 693 | status_set.lost = atomic_read(&audit_lost); |
| 694 | status_set.backlog = skb_queue_len(&audit_skb_queue); | 694 | status_set.backlog = skb_queue_len(&audit_skb_queue); |
| 695 | audit_send_reply(NETLINK_CB(skb).pid, seq, AUDIT_GET, 0, 0, | 695 | audit_send_reply(NETLINK_CB(skb).portid, seq, AUDIT_GET, 0, 0, |
| 696 | &status_set, sizeof(status_set)); | 696 | &status_set, sizeof(status_set)); |
| 697 | break; | 697 | break; |
| 698 | case AUDIT_SET: | 698 | case AUDIT_SET: |
| @@ -720,7 +720,7 @@ static int audit_receive_msg(struct sk_buff *skb, struct nlmsghdr *nlh) | |||
| 720 | sessionid, sid, 1); | 720 | sessionid, sid, 1); |
| 721 | 721 | ||
| 722 | audit_pid = new_pid; | 722 | audit_pid = new_pid; |
| 723 | audit_nlk_pid = NETLINK_CB(skb).pid; | 723 | audit_nlk_portid = NETLINK_CB(skb).portid; |
| 724 | } | 724 | } |
| 725 | if (status_get->mask & AUDIT_STATUS_RATE_LIMIT) { | 725 | if (status_get->mask & AUDIT_STATUS_RATE_LIMIT) { |
| 726 | err = audit_set_rate_limit(status_get->rate_limit, | 726 | err = audit_set_rate_limit(status_get->rate_limit, |
| @@ -782,7 +782,7 @@ static int audit_receive_msg(struct sk_buff *skb, struct nlmsghdr *nlh) | |||
| 782 | } | 782 | } |
| 783 | /* fallthrough */ | 783 | /* fallthrough */ |
| 784 | case AUDIT_LIST: | 784 | case AUDIT_LIST: |
| 785 | err = audit_receive_filter(msg_type, NETLINK_CB(skb).pid, | 785 | err = audit_receive_filter(msg_type, NETLINK_CB(skb).portid, |
| 786 | uid, seq, data, nlmsg_len(nlh), | 786 | uid, seq, data, nlmsg_len(nlh), |
| 787 | loginuid, sessionid, sid); | 787 | loginuid, sessionid, sid); |
| 788 | break; | 788 | break; |
| @@ -801,7 +801,7 @@ static int audit_receive_msg(struct sk_buff *skb, struct nlmsghdr *nlh) | |||
| 801 | } | 801 | } |
| 802 | /* fallthrough */ | 802 | /* fallthrough */ |
| 803 | case AUDIT_LIST_RULES: | 803 | case AUDIT_LIST_RULES: |
| 804 | err = audit_receive_filter(msg_type, NETLINK_CB(skb).pid, | 804 | err = audit_receive_filter(msg_type, NETLINK_CB(skb).portid, |
| 805 | uid, seq, data, nlmsg_len(nlh), | 805 | uid, seq, data, nlmsg_len(nlh), |
| 806 | loginuid, sessionid, sid); | 806 | loginuid, sessionid, sid); |
| 807 | break; | 807 | break; |
| @@ -872,7 +872,7 @@ static int audit_receive_msg(struct sk_buff *skb, struct nlmsghdr *nlh) | |||
| 872 | memcpy(sig_data->ctx, ctx, len); | 872 | memcpy(sig_data->ctx, ctx, len); |
| 873 | security_release_secctx(ctx, len); | 873 | security_release_secctx(ctx, len); |
| 874 | } | 874 | } |
| 875 | audit_send_reply(NETLINK_CB(skb).pid, seq, AUDIT_SIGNAL_INFO, | 875 | audit_send_reply(NETLINK_CB(skb).portid, seq, AUDIT_SIGNAL_INFO, |
| 876 | 0, 0, sig_data, sizeof(*sig_data) + len); | 876 | 0, 0, sig_data, sizeof(*sig_data) + len); |
| 877 | kfree(sig_data); | 877 | kfree(sig_data); |
| 878 | break; | 878 | break; |
| @@ -891,7 +891,7 @@ static int audit_receive_msg(struct sk_buff *skb, struct nlmsghdr *nlh) | |||
| 891 | rcu_read_unlock(); | 891 | rcu_read_unlock(); |
| 892 | 892 | ||
| 893 | if (!err) | 893 | if (!err) |
| 894 | audit_send_reply(NETLINK_CB(skb).pid, seq, | 894 | audit_send_reply(NETLINK_CB(skb).portid, seq, |
| 895 | AUDIT_TTY_GET, 0, 0, &s, sizeof(s)); | 895 | AUDIT_TTY_GET, 0, 0, &s, sizeof(s)); |
| 896 | break; | 896 | break; |
| 897 | } | 897 | } |
diff --git a/kernel/taskstats.c b/kernel/taskstats.c index d0a32796550f..123793cd06f9 100644 --- a/kernel/taskstats.c +++ b/kernel/taskstats.c | |||
| @@ -467,7 +467,7 @@ static int cmd_attr_register_cpumask(struct genl_info *info) | |||
| 467 | rc = parse(info->attrs[TASKSTATS_CMD_ATTR_REGISTER_CPUMASK], mask); | 467 | rc = parse(info->attrs[TASKSTATS_CMD_ATTR_REGISTER_CPUMASK], mask); |
| 468 | if (rc < 0) | 468 | if (rc < 0) |
| 469 | goto out; | 469 | goto out; |
| 470 | rc = add_del_listener(info->snd_pid, mask, REGISTER); | 470 | rc = add_del_listener(info->snd_portid, mask, REGISTER); |
| 471 | out: | 471 | out: |
| 472 | free_cpumask_var(mask); | 472 | free_cpumask_var(mask); |
| 473 | return rc; | 473 | return rc; |
| @@ -483,7 +483,7 @@ static int cmd_attr_deregister_cpumask(struct genl_info *info) | |||
| 483 | rc = parse(info->attrs[TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK], mask); | 483 | rc = parse(info->attrs[TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK], mask); |
| 484 | if (rc < 0) | 484 | if (rc < 0) |
| 485 | goto out; | 485 | goto out; |
| 486 | rc = add_del_listener(info->snd_pid, mask, DEREGISTER); | 486 | rc = add_del_listener(info->snd_portid, mask, DEREGISTER); |
| 487 | out: | 487 | out: |
| 488 | free_cpumask_var(mask); | 488 | free_cpumask_var(mask); |
| 489 | return rc; | 489 | return rc; |
diff --git a/net/bridge/br_fdb.c b/net/bridge/br_fdb.c index 9ce430b4657c..ddf93efc133c 100644 --- a/net/bridge/br_fdb.c +++ b/net/bridge/br_fdb.c | |||
| @@ -467,14 +467,14 @@ static int fdb_to_nud(const struct net_bridge_fdb_entry *fdb) | |||
| 467 | 467 | ||
| 468 | static int fdb_fill_info(struct sk_buff *skb, const struct net_bridge *br, | 468 | static int fdb_fill_info(struct sk_buff *skb, const struct net_bridge *br, |
| 469 | const struct net_bridge_fdb_entry *fdb, | 469 | const struct net_bridge_fdb_entry *fdb, |
| 470 | u32 pid, u32 seq, int type, unsigned int flags) | 470 | u32 portid, u32 seq, int type, unsigned int flags) |
| 471 | { | 471 | { |
| 472 | unsigned long now = jiffies; | 472 | unsigned long now = jiffies; |
| 473 | struct nda_cacheinfo ci; | 473 | struct nda_cacheinfo ci; |
| 474 | struct nlmsghdr *nlh; | 474 | struct nlmsghdr *nlh; |
| 475 | struct ndmsg *ndm; | 475 | struct ndmsg *ndm; |
| 476 | 476 | ||
| 477 | nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ndm), flags); | 477 | nlh = nlmsg_put(skb, portid, seq, type, sizeof(*ndm), flags); |
| 478 | if (nlh == NULL) | 478 | if (nlh == NULL) |
| 479 | return -EMSGSIZE; | 479 | return -EMSGSIZE; |
| 480 | 480 | ||
| @@ -555,7 +555,7 @@ int br_fdb_dump(struct sk_buff *skb, | |||
| 555 | goto skip; | 555 | goto skip; |
| 556 | 556 | ||
| 557 | if (fdb_fill_info(skb, br, f, | 557 | if (fdb_fill_info(skb, br, f, |
| 558 | NETLINK_CB(cb->skb).pid, | 558 | NETLINK_CB(cb->skb).portid, |
| 559 | cb->nlh->nlmsg_seq, | 559 | cb->nlh->nlmsg_seq, |
| 560 | RTM_NEWNEIGH, | 560 | RTM_NEWNEIGH, |
| 561 | NLM_F_MULTI) < 0) | 561 | NLM_F_MULTI) < 0) |
diff --git a/net/bridge/br_netlink.c b/net/bridge/br_netlink.c index fe41260fbf38..093f527276a3 100644 --- a/net/bridge/br_netlink.c +++ b/net/bridge/br_netlink.c | |||
| @@ -127,7 +127,7 @@ static int br_dump_ifinfo(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 127 | goto skip; | 127 | goto skip; |
| 128 | 128 | ||
| 129 | if (br_fill_ifinfo(skb, port, | 129 | if (br_fill_ifinfo(skb, port, |
| 130 | NETLINK_CB(cb->skb).pid, | 130 | NETLINK_CB(cb->skb).portid, |
| 131 | cb->nlh->nlmsg_seq, RTM_NEWLINK, | 131 | cb->nlh->nlmsg_seq, RTM_NEWLINK, |
| 132 | NLM_F_MULTI) < 0) | 132 | NLM_F_MULTI) < 0) |
| 133 | break; | 133 | break; |
diff --git a/net/can/gw.c b/net/can/gw.c index b54d5e695b03..127879c55fb6 100644 --- a/net/can/gw.c +++ b/net/can/gw.c | |||
| @@ -549,7 +549,7 @@ static int cgw_dump_jobs(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 549 | if (idx < s_idx) | 549 | if (idx < s_idx) |
| 550 | goto cont; | 550 | goto cont; |
| 551 | 551 | ||
| 552 | if (cgw_put_job(skb, gwj, RTM_NEWROUTE, NETLINK_CB(cb->skb).pid, | 552 | if (cgw_put_job(skb, gwj, RTM_NEWROUTE, NETLINK_CB(cb->skb).portid, |
| 553 | cb->nlh->nlmsg_seq, NLM_F_MULTI) < 0) | 553 | cb->nlh->nlmsg_seq, NLM_F_MULTI) < 0) |
| 554 | break; | 554 | break; |
| 555 | cont: | 555 | cont: |
diff --git a/net/core/fib_rules.c b/net/core/fib_rules.c index ab7db83236c9..58a4ba27dfe3 100644 --- a/net/core/fib_rules.c +++ b/net/core/fib_rules.c | |||
| @@ -402,7 +402,7 @@ static int fib_nl_newrule(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg) | |||
| 402 | if (unresolved) | 402 | if (unresolved) |
| 403 | ops->unresolved_rules++; | 403 | ops->unresolved_rules++; |
| 404 | 404 | ||
| 405 | notify_rule_change(RTM_NEWRULE, rule, ops, nlh, NETLINK_CB(skb).pid); | 405 | notify_rule_change(RTM_NEWRULE, rule, ops, nlh, NETLINK_CB(skb).portid); |
| 406 | flush_route_cache(ops); | 406 | flush_route_cache(ops); |
| 407 | rules_ops_put(ops); | 407 | rules_ops_put(ops); |
| 408 | return 0; | 408 | return 0; |
| @@ -500,7 +500,7 @@ static int fib_nl_delrule(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg) | |||
| 500 | } | 500 | } |
| 501 | 501 | ||
| 502 | notify_rule_change(RTM_DELRULE, rule, ops, nlh, | 502 | notify_rule_change(RTM_DELRULE, rule, ops, nlh, |
| 503 | NETLINK_CB(skb).pid); | 503 | NETLINK_CB(skb).portid); |
| 504 | if (ops->delete) | 504 | if (ops->delete) |
| 505 | ops->delete(rule); | 505 | ops->delete(rule); |
| 506 | fib_rule_put(rule); | 506 | fib_rule_put(rule); |
| @@ -601,7 +601,7 @@ static int dump_rules(struct sk_buff *skb, struct netlink_callback *cb, | |||
| 601 | if (idx < cb->args[1]) | 601 | if (idx < cb->args[1]) |
| 602 | goto skip; | 602 | goto skip; |
| 603 | 603 | ||
| 604 | if (fib_nl_fill_rule(skb, rule, NETLINK_CB(cb->skb).pid, | 604 | if (fib_nl_fill_rule(skb, rule, NETLINK_CB(cb->skb).portid, |
| 605 | cb->nlh->nlmsg_seq, RTM_NEWRULE, | 605 | cb->nlh->nlmsg_seq, RTM_NEWRULE, |
| 606 | NLM_F_MULTI, ops) < 0) | 606 | NLM_F_MULTI, ops) < 0) |
| 607 | break; | 607 | break; |
diff --git a/net/core/neighbour.c b/net/core/neighbour.c index 117afaf51268..c160adb38e5a 100644 --- a/net/core/neighbour.c +++ b/net/core/neighbour.c | |||
| @@ -2102,7 +2102,7 @@ static int neightbl_dump_info(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 2102 | if (tidx < tbl_skip || (family && tbl->family != family)) | 2102 | if (tidx < tbl_skip || (family && tbl->family != family)) |
| 2103 | continue; | 2103 | continue; |
| 2104 | 2104 | ||
| 2105 | if (neightbl_fill_info(skb, tbl, NETLINK_CB(cb->skb).pid, | 2105 | if (neightbl_fill_info(skb, tbl, NETLINK_CB(cb->skb).portid, |
| 2106 | cb->nlh->nlmsg_seq, RTM_NEWNEIGHTBL, | 2106 | cb->nlh->nlmsg_seq, RTM_NEWNEIGHTBL, |
| 2107 | NLM_F_MULTI) <= 0) | 2107 | NLM_F_MULTI) <= 0) |
| 2108 | break; | 2108 | break; |
| @@ -2115,7 +2115,7 @@ static int neightbl_dump_info(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 2115 | goto next; | 2115 | goto next; |
| 2116 | 2116 | ||
| 2117 | if (neightbl_fill_param_info(skb, tbl, p, | 2117 | if (neightbl_fill_param_info(skb, tbl, p, |
| 2118 | NETLINK_CB(cb->skb).pid, | 2118 | NETLINK_CB(cb->skb).portid, |
| 2119 | cb->nlh->nlmsg_seq, | 2119 | cb->nlh->nlmsg_seq, |
| 2120 | RTM_NEWNEIGHTBL, | 2120 | RTM_NEWNEIGHTBL, |
| 2121 | NLM_F_MULTI) <= 0) | 2121 | NLM_F_MULTI) <= 0) |
| @@ -2244,7 +2244,7 @@ static int neigh_dump_table(struct neigh_table *tbl, struct sk_buff *skb, | |||
| 2244 | continue; | 2244 | continue; |
| 2245 | if (idx < s_idx) | 2245 | if (idx < s_idx) |
| 2246 | goto next; | 2246 | goto next; |
| 2247 | if (neigh_fill_info(skb, n, NETLINK_CB(cb->skb).pid, | 2247 | if (neigh_fill_info(skb, n, NETLINK_CB(cb->skb).portid, |
| 2248 | cb->nlh->nlmsg_seq, | 2248 | cb->nlh->nlmsg_seq, |
| 2249 | RTM_NEWNEIGH, | 2249 | RTM_NEWNEIGH, |
| 2250 | NLM_F_MULTI) <= 0) { | 2250 | NLM_F_MULTI) <= 0) { |
| @@ -2281,7 +2281,7 @@ static int pneigh_dump_table(struct neigh_table *tbl, struct sk_buff *skb, | |||
| 2281 | continue; | 2281 | continue; |
| 2282 | if (idx < s_idx) | 2282 | if (idx < s_idx) |
| 2283 | goto next; | 2283 | goto next; |
| 2284 | if (pneigh_fill_info(skb, n, NETLINK_CB(cb->skb).pid, | 2284 | if (pneigh_fill_info(skb, n, NETLINK_CB(cb->skb).portid, |
| 2285 | cb->nlh->nlmsg_seq, | 2285 | cb->nlh->nlmsg_seq, |
| 2286 | RTM_NEWNEIGH, | 2286 | RTM_NEWNEIGH, |
| 2287 | NLM_F_MULTI, tbl) <= 0) { | 2287 | NLM_F_MULTI, tbl) <= 0) { |
diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c index 508c5df4a09c..92575370d9f0 100644 --- a/net/core/rtnetlink.c +++ b/net/core/rtnetlink.c | |||
| @@ -1081,7 +1081,7 @@ static int rtnl_dump_ifinfo(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 1081 | if (idx < s_idx) | 1081 | if (idx < s_idx) |
| 1082 | goto cont; | 1082 | goto cont; |
| 1083 | if (rtnl_fill_ifinfo(skb, dev, RTM_NEWLINK, | 1083 | if (rtnl_fill_ifinfo(skb, dev, RTM_NEWLINK, |
| 1084 | NETLINK_CB(cb->skb).pid, | 1084 | NETLINK_CB(cb->skb).portid, |
| 1085 | cb->nlh->nlmsg_seq, 0, | 1085 | cb->nlh->nlmsg_seq, 0, |
| 1086 | NLM_F_MULTI, | 1086 | NLM_F_MULTI, |
| 1087 | ext_filter_mask) <= 0) | 1087 | ext_filter_mask) <= 0) |
| @@ -1899,14 +1899,14 @@ static int rtnl_getlink(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg) | |||
| 1899 | if (nskb == NULL) | 1899 | if (nskb == NULL) |
| 1900 | return -ENOBUFS; | 1900 | return -ENOBUFS; |
| 1901 | 1901 | ||
| 1902 | err = rtnl_fill_ifinfo(nskb, dev, RTM_NEWLINK, NETLINK_CB(skb).pid, | 1902 | err = rtnl_fill_ifinfo(nskb, dev, RTM_NEWLINK, NETLINK_CB(skb).portid, |
| 1903 | nlh->nlmsg_seq, 0, 0, ext_filter_mask); | 1903 | nlh->nlmsg_seq, 0, 0, ext_filter_mask); |
| 1904 | if (err < 0) { | 1904 | if (err < 0) { |
| 1905 | /* -EMSGSIZE implies BUG in if_nlmsg_size */ | 1905 | /* -EMSGSIZE implies BUG in if_nlmsg_size */ |
| 1906 | WARN_ON(err == -EMSGSIZE); | 1906 | WARN_ON(err == -EMSGSIZE); |
| 1907 | kfree_skb(nskb); | 1907 | kfree_skb(nskb); |
| 1908 | } else | 1908 | } else |
| 1909 | err = rtnl_unicast(nskb, net, NETLINK_CB(skb).pid); | 1909 | err = rtnl_unicast(nskb, net, NETLINK_CB(skb).portid); |
| 1910 | 1910 | ||
| 1911 | return err; | 1911 | return err; |
| 1912 | } | 1912 | } |
| @@ -2180,9 +2180,9 @@ static int nlmsg_populate_fdb(struct sk_buff *skb, | |||
| 2180 | { | 2180 | { |
| 2181 | struct netdev_hw_addr *ha; | 2181 | struct netdev_hw_addr *ha; |
| 2182 | int err; | 2182 | int err; |
| 2183 | u32 pid, seq; | 2183 | u32 portid, seq; |
| 2184 | 2184 | ||
| 2185 | pid = NETLINK_CB(cb->skb).pid; | 2185 | portid = NETLINK_CB(cb->skb).portid; |
| 2186 | seq = cb->nlh->nlmsg_seq; | 2186 | seq = cb->nlh->nlmsg_seq; |
| 2187 | 2187 | ||
| 2188 | list_for_each_entry(ha, &list->list, list) { | 2188 | list_for_each_entry(ha, &list->list, list) { |
| @@ -2190,7 +2190,7 @@ static int nlmsg_populate_fdb(struct sk_buff *skb, | |||
| 2190 | goto skip; | 2190 | goto skip; |
| 2191 | 2191 | ||
| 2192 | err = nlmsg_populate_fdb_fill(skb, dev, ha->addr, | 2192 | err = nlmsg_populate_fdb_fill(skb, dev, ha->addr, |
| 2193 | pid, seq, 0, NTF_SELF); | 2193 | portid, seq, 0, NTF_SELF); |
| 2194 | if (err < 0) | 2194 | if (err < 0) |
| 2195 | return err; | 2195 | return err; |
| 2196 | skip: | 2196 | skip: |
diff --git a/net/dcb/dcbnl.c b/net/dcb/dcbnl.c index 81f2bb62dea3..70989e672304 100644 --- a/net/dcb/dcbnl.c +++ b/net/dcb/dcbnl.c | |||
| @@ -1319,7 +1319,7 @@ nla_put_failure: | |||
| 1319 | } | 1319 | } |
| 1320 | 1320 | ||
| 1321 | static int dcbnl_notify(struct net_device *dev, int event, int cmd, | 1321 | static int dcbnl_notify(struct net_device *dev, int event, int cmd, |
| 1322 | u32 seq, u32 pid, int dcbx_ver) | 1322 | u32 seq, u32 portid, int dcbx_ver) |
| 1323 | { | 1323 | { |
| 1324 | struct net *net = dev_net(dev); | 1324 | struct net *net = dev_net(dev); |
| 1325 | struct sk_buff *skb; | 1325 | struct sk_buff *skb; |
| @@ -1330,7 +1330,7 @@ static int dcbnl_notify(struct net_device *dev, int event, int cmd, | |||
| 1330 | if (!ops) | 1330 | if (!ops) |
| 1331 | return -EOPNOTSUPP; | 1331 | return -EOPNOTSUPP; |
| 1332 | 1332 | ||
| 1333 | skb = dcbnl_newmsg(event, cmd, pid, seq, 0, &nlh); | 1333 | skb = dcbnl_newmsg(event, cmd, portid, seq, 0, &nlh); |
| 1334 | if (!skb) | 1334 | if (!skb) |
| 1335 | return -ENOBUFS; | 1335 | return -ENOBUFS; |
| 1336 | 1336 | ||
| @@ -1353,16 +1353,16 @@ static int dcbnl_notify(struct net_device *dev, int event, int cmd, | |||
| 1353 | } | 1353 | } |
| 1354 | 1354 | ||
| 1355 | int dcbnl_ieee_notify(struct net_device *dev, int event, int cmd, | 1355 | int dcbnl_ieee_notify(struct net_device *dev, int event, int cmd, |
| 1356 | u32 seq, u32 pid) | 1356 | u32 seq, u32 portid) |
| 1357 | { | 1357 | { |
| 1358 | return dcbnl_notify(dev, event, cmd, seq, pid, DCB_CAP_DCBX_VER_IEEE); | 1358 | return dcbnl_notify(dev, event, cmd, seq, portid, DCB_CAP_DCBX_VER_IEEE); |
| 1359 | } | 1359 | } |
| 1360 | EXPORT_SYMBOL(dcbnl_ieee_notify); | 1360 | EXPORT_SYMBOL(dcbnl_ieee_notify); |
| 1361 | 1361 | ||
| 1362 | int dcbnl_cee_notify(struct net_device *dev, int event, int cmd, | 1362 | int dcbnl_cee_notify(struct net_device *dev, int event, int cmd, |
| 1363 | u32 seq, u32 pid) | 1363 | u32 seq, u32 portid) |
| 1364 | { | 1364 | { |
| 1365 | return dcbnl_notify(dev, event, cmd, seq, pid, DCB_CAP_DCBX_VER_CEE); | 1365 | return dcbnl_notify(dev, event, cmd, seq, portid, DCB_CAP_DCBX_VER_CEE); |
| 1366 | } | 1366 | } |
| 1367 | EXPORT_SYMBOL(dcbnl_cee_notify); | 1367 | EXPORT_SYMBOL(dcbnl_cee_notify); |
| 1368 | 1368 | ||
| @@ -1656,7 +1656,7 @@ static int dcb_doit(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg) | |||
| 1656 | struct net_device *netdev; | 1656 | struct net_device *netdev; |
| 1657 | struct dcbmsg *dcb = nlmsg_data(nlh); | 1657 | struct dcbmsg *dcb = nlmsg_data(nlh); |
| 1658 | struct nlattr *tb[DCB_ATTR_MAX + 1]; | 1658 | struct nlattr *tb[DCB_ATTR_MAX + 1]; |
| 1659 | u32 pid = skb ? NETLINK_CB(skb).pid : 0; | 1659 | u32 portid = skb ? NETLINK_CB(skb).portid : 0; |
| 1660 | int ret = -EINVAL; | 1660 | int ret = -EINVAL; |
| 1661 | struct sk_buff *reply_skb; | 1661 | struct sk_buff *reply_skb; |
| 1662 | struct nlmsghdr *reply_nlh = NULL; | 1662 | struct nlmsghdr *reply_nlh = NULL; |
| @@ -1690,7 +1690,7 @@ static int dcb_doit(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg) | |||
| 1690 | goto out; | 1690 | goto out; |
| 1691 | } | 1691 | } |
| 1692 | 1692 | ||
| 1693 | reply_skb = dcbnl_newmsg(fn->type, dcb->cmd, pid, nlh->nlmsg_seq, | 1693 | reply_skb = dcbnl_newmsg(fn->type, dcb->cmd, portid, nlh->nlmsg_seq, |
| 1694 | nlh->nlmsg_flags, &reply_nlh); | 1694 | nlh->nlmsg_flags, &reply_nlh); |
| 1695 | if (!reply_skb) { | 1695 | if (!reply_skb) { |
| 1696 | ret = -ENOBUFS; | 1696 | ret = -ENOBUFS; |
| @@ -1705,7 +1705,7 @@ static int dcb_doit(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg) | |||
| 1705 | 1705 | ||
| 1706 | nlmsg_end(reply_skb, reply_nlh); | 1706 | nlmsg_end(reply_skb, reply_nlh); |
| 1707 | 1707 | ||
| 1708 | ret = rtnl_unicast(reply_skb, &init_net, pid); | 1708 | ret = rtnl_unicast(reply_skb, &init_net, portid); |
| 1709 | out: | 1709 | out: |
| 1710 | dev_put(netdev); | 1710 | dev_put(netdev); |
| 1711 | return ret; | 1711 | return ret; |
diff --git a/net/decnet/dn_dev.c b/net/decnet/dn_dev.c index f3924ab1e019..7b7e561412d3 100644 --- a/net/decnet/dn_dev.c +++ b/net/decnet/dn_dev.c | |||
| @@ -667,12 +667,12 @@ static inline size_t dn_ifaddr_nlmsg_size(void) | |||
| 667 | } | 667 | } |
| 668 | 668 | ||
| 669 | static int dn_nl_fill_ifaddr(struct sk_buff *skb, struct dn_ifaddr *ifa, | 669 | static int dn_nl_fill_ifaddr(struct sk_buff *skb, struct dn_ifaddr *ifa, |
| 670 | u32 pid, u32 seq, int event, unsigned int flags) | 670 | u32 portid, u32 seq, int event, unsigned int flags) |
| 671 | { | 671 | { |
| 672 | struct ifaddrmsg *ifm; | 672 | struct ifaddrmsg *ifm; |
| 673 | struct nlmsghdr *nlh; | 673 | struct nlmsghdr *nlh; |
| 674 | 674 | ||
| 675 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*ifm), flags); | 675 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*ifm), flags); |
| 676 | if (nlh == NULL) | 676 | if (nlh == NULL) |
| 677 | return -EMSGSIZE; | 677 | return -EMSGSIZE; |
| 678 | 678 | ||
| @@ -753,7 +753,7 @@ static int dn_nl_dump_ifaddr(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 753 | if (dn_idx < skip_naddr) | 753 | if (dn_idx < skip_naddr) |
| 754 | continue; | 754 | continue; |
| 755 | 755 | ||
| 756 | if (dn_nl_fill_ifaddr(skb, ifa, NETLINK_CB(cb->skb).pid, | 756 | if (dn_nl_fill_ifaddr(skb, ifa, NETLINK_CB(cb->skb).portid, |
| 757 | cb->nlh->nlmsg_seq, RTM_NEWADDR, | 757 | cb->nlh->nlmsg_seq, RTM_NEWADDR, |
| 758 | NLM_F_MULTI) < 0) | 758 | NLM_F_MULTI) < 0) |
| 759 | goto done; | 759 | goto done; |
diff --git a/net/decnet/dn_route.c b/net/decnet/dn_route.c index c855e8d0738f..b57419cc41a4 100644 --- a/net/decnet/dn_route.c +++ b/net/decnet/dn_route.c | |||
| @@ -1543,7 +1543,7 @@ static int dn_route_input(struct sk_buff *skb) | |||
| 1543 | return dn_route_input_slow(skb); | 1543 | return dn_route_input_slow(skb); |
| 1544 | } | 1544 | } |
| 1545 | 1545 | ||
| 1546 | static int dn_rt_fill_info(struct sk_buff *skb, u32 pid, u32 seq, | 1546 | static int dn_rt_fill_info(struct sk_buff *skb, u32 portid, u32 seq, |
| 1547 | int event, int nowait, unsigned int flags) | 1547 | int event, int nowait, unsigned int flags) |
| 1548 | { | 1548 | { |
| 1549 | struct dn_route *rt = (struct dn_route *)skb_dst(skb); | 1549 | struct dn_route *rt = (struct dn_route *)skb_dst(skb); |
| @@ -1551,7 +1551,7 @@ static int dn_rt_fill_info(struct sk_buff *skb, u32 pid, u32 seq, | |||
| 1551 | struct nlmsghdr *nlh; | 1551 | struct nlmsghdr *nlh; |
| 1552 | long expires; | 1552 | long expires; |
| 1553 | 1553 | ||
| 1554 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*r), flags); | 1554 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*r), flags); |
| 1555 | if (!nlh) | 1555 | if (!nlh) |
| 1556 | return -EMSGSIZE; | 1556 | return -EMSGSIZE; |
| 1557 | 1557 | ||
| @@ -1685,7 +1685,7 @@ static int dn_cache_getroute(struct sk_buff *in_skb, struct nlmsghdr *nlh, void | |||
| 1685 | if (rtm->rtm_flags & RTM_F_NOTIFY) | 1685 | if (rtm->rtm_flags & RTM_F_NOTIFY) |
| 1686 | rt->rt_flags |= RTCF_NOTIFY; | 1686 | rt->rt_flags |= RTCF_NOTIFY; |
| 1687 | 1687 | ||
| 1688 | err = dn_rt_fill_info(skb, NETLINK_CB(in_skb).pid, nlh->nlmsg_seq, RTM_NEWROUTE, 0, 0); | 1688 | err = dn_rt_fill_info(skb, NETLINK_CB(in_skb).portid, nlh->nlmsg_seq, RTM_NEWROUTE, 0, 0); |
| 1689 | 1689 | ||
| 1690 | if (err == 0) | 1690 | if (err == 0) |
| 1691 | goto out_free; | 1691 | goto out_free; |
| @@ -1694,7 +1694,7 @@ static int dn_cache_getroute(struct sk_buff *in_skb, struct nlmsghdr *nlh, void | |||
| 1694 | goto out_free; | 1694 | goto out_free; |
| 1695 | } | 1695 | } |
| 1696 | 1696 | ||
| 1697 | return rtnl_unicast(skb, &init_net, NETLINK_CB(in_skb).pid); | 1697 | return rtnl_unicast(skb, &init_net, NETLINK_CB(in_skb).portid); |
| 1698 | 1698 | ||
| 1699 | out_free: | 1699 | out_free: |
| 1700 | kfree_skb(skb); | 1700 | kfree_skb(skb); |
| @@ -1737,7 +1737,7 @@ int dn_cache_dump(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 1737 | if (idx < s_idx) | 1737 | if (idx < s_idx) |
| 1738 | continue; | 1738 | continue; |
| 1739 | skb_dst_set(skb, dst_clone(&rt->dst)); | 1739 | skb_dst_set(skb, dst_clone(&rt->dst)); |
| 1740 | if (dn_rt_fill_info(skb, NETLINK_CB(cb->skb).pid, | 1740 | if (dn_rt_fill_info(skb, NETLINK_CB(cb->skb).portid, |
| 1741 | cb->nlh->nlmsg_seq, RTM_NEWROUTE, | 1741 | cb->nlh->nlmsg_seq, RTM_NEWROUTE, |
| 1742 | 1, NLM_F_MULTI) <= 0) { | 1742 | 1, NLM_F_MULTI) <= 0) { |
| 1743 | skb_dst_drop(skb); | 1743 | skb_dst_drop(skb); |
diff --git a/net/decnet/dn_table.c b/net/decnet/dn_table.c index 16c986ab1228..f968c1b58f47 100644 --- a/net/decnet/dn_table.c +++ b/net/decnet/dn_table.c | |||
| @@ -291,14 +291,14 @@ static inline size_t dn_fib_nlmsg_size(struct dn_fib_info *fi) | |||
| 291 | return payload; | 291 | return payload; |
| 292 | } | 292 | } |
| 293 | 293 | ||
| 294 | static int dn_fib_dump_info(struct sk_buff *skb, u32 pid, u32 seq, int event, | 294 | static int dn_fib_dump_info(struct sk_buff *skb, u32 portid, u32 seq, int event, |
| 295 | u32 tb_id, u8 type, u8 scope, void *dst, int dst_len, | 295 | u32 tb_id, u8 type, u8 scope, void *dst, int dst_len, |
| 296 | struct dn_fib_info *fi, unsigned int flags) | 296 | struct dn_fib_info *fi, unsigned int flags) |
| 297 | { | 297 | { |
| 298 | struct rtmsg *rtm; | 298 | struct rtmsg *rtm; |
| 299 | struct nlmsghdr *nlh; | 299 | struct nlmsghdr *nlh; |
| 300 | 300 | ||
| 301 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*rtm), flags); | 301 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*rtm), flags); |
| 302 | if (!nlh) | 302 | if (!nlh) |
| 303 | return -EMSGSIZE; | 303 | return -EMSGSIZE; |
| 304 | 304 | ||
| @@ -374,14 +374,14 @@ static void dn_rtmsg_fib(int event, struct dn_fib_node *f, int z, u32 tb_id, | |||
| 374 | struct nlmsghdr *nlh, struct netlink_skb_parms *req) | 374 | struct nlmsghdr *nlh, struct netlink_skb_parms *req) |
| 375 | { | 375 | { |
| 376 | struct sk_buff *skb; | 376 | struct sk_buff *skb; |
| 377 | u32 pid = req ? req->pid : 0; | 377 | u32 portid = req ? req->portid : 0; |
| 378 | int err = -ENOBUFS; | 378 | int err = -ENOBUFS; |
| 379 | 379 | ||
| 380 | skb = nlmsg_new(dn_fib_nlmsg_size(DN_FIB_INFO(f)), GFP_KERNEL); | 380 | skb = nlmsg_new(dn_fib_nlmsg_size(DN_FIB_INFO(f)), GFP_KERNEL); |
| 381 | if (skb == NULL) | 381 | if (skb == NULL) |
| 382 | goto errout; | 382 | goto errout; |
| 383 | 383 | ||
| 384 | err = dn_fib_dump_info(skb, pid, nlh->nlmsg_seq, event, tb_id, | 384 | err = dn_fib_dump_info(skb, portid, nlh->nlmsg_seq, event, tb_id, |
| 385 | f->fn_type, f->fn_scope, &f->fn_key, z, | 385 | f->fn_type, f->fn_scope, &f->fn_key, z, |
| 386 | DN_FIB_INFO(f), 0); | 386 | DN_FIB_INFO(f), 0); |
| 387 | if (err < 0) { | 387 | if (err < 0) { |
| @@ -390,7 +390,7 @@ static void dn_rtmsg_fib(int event, struct dn_fib_node *f, int z, u32 tb_id, | |||
| 390 | kfree_skb(skb); | 390 | kfree_skb(skb); |
| 391 | goto errout; | 391 | goto errout; |
| 392 | } | 392 | } |
| 393 | rtnl_notify(skb, &init_net, pid, RTNLGRP_DECnet_ROUTE, nlh, GFP_KERNEL); | 393 | rtnl_notify(skb, &init_net, portid, RTNLGRP_DECnet_ROUTE, nlh, GFP_KERNEL); |
| 394 | return; | 394 | return; |
| 395 | errout: | 395 | errout: |
| 396 | if (err < 0) | 396 | if (err < 0) |
| @@ -411,7 +411,7 @@ static __inline__ int dn_hash_dump_bucket(struct sk_buff *skb, | |||
| 411 | continue; | 411 | continue; |
| 412 | if (f->fn_state & DN_S_ZOMBIE) | 412 | if (f->fn_state & DN_S_ZOMBIE) |
| 413 | continue; | 413 | continue; |
| 414 | if (dn_fib_dump_info(skb, NETLINK_CB(cb->skb).pid, | 414 | if (dn_fib_dump_info(skb, NETLINK_CB(cb->skb).portid, |
| 415 | cb->nlh->nlmsg_seq, | 415 | cb->nlh->nlmsg_seq, |
| 416 | RTM_NEWROUTE, | 416 | RTM_NEWROUTE, |
| 417 | tb->n, | 417 | tb->n, |
diff --git a/net/ieee802154/nl-mac.c b/net/ieee802154/nl-mac.c index 1e9917124e75..96bb08abece2 100644 --- a/net/ieee802154/nl-mac.c +++ b/net/ieee802154/nl-mac.c | |||
| @@ -246,7 +246,7 @@ nla_put_failure: | |||
| 246 | } | 246 | } |
| 247 | EXPORT_SYMBOL(ieee802154_nl_start_confirm); | 247 | EXPORT_SYMBOL(ieee802154_nl_start_confirm); |
| 248 | 248 | ||
| 249 | static int ieee802154_nl_fill_iface(struct sk_buff *msg, u32 pid, | 249 | static int ieee802154_nl_fill_iface(struct sk_buff *msg, u32 portid, |
| 250 | u32 seq, int flags, struct net_device *dev) | 250 | u32 seq, int flags, struct net_device *dev) |
| 251 | { | 251 | { |
| 252 | void *hdr; | 252 | void *hdr; |
| @@ -534,7 +534,7 @@ static int ieee802154_list_iface(struct sk_buff *skb, | |||
| 534 | if (!msg) | 534 | if (!msg) |
| 535 | goto out_dev; | 535 | goto out_dev; |
| 536 | 536 | ||
| 537 | rc = ieee802154_nl_fill_iface(msg, info->snd_pid, info->snd_seq, | 537 | rc = ieee802154_nl_fill_iface(msg, info->snd_portid, info->snd_seq, |
| 538 | 0, dev); | 538 | 0, dev); |
| 539 | if (rc < 0) | 539 | if (rc < 0) |
| 540 | goto out_free; | 540 | goto out_free; |
| @@ -565,7 +565,7 @@ static int ieee802154_dump_iface(struct sk_buff *skb, | |||
| 565 | if (idx < s_idx || (dev->type != ARPHRD_IEEE802154)) | 565 | if (idx < s_idx || (dev->type != ARPHRD_IEEE802154)) |
| 566 | goto cont; | 566 | goto cont; |
| 567 | 567 | ||
| 568 | if (ieee802154_nl_fill_iface(skb, NETLINK_CB(cb->skb).pid, | 568 | if (ieee802154_nl_fill_iface(skb, NETLINK_CB(cb->skb).portid, |
| 569 | cb->nlh->nlmsg_seq, NLM_F_MULTI, dev) < 0) | 569 | cb->nlh->nlmsg_seq, NLM_F_MULTI, dev) < 0) |
| 570 | break; | 570 | break; |
| 571 | cont: | 571 | cont: |
diff --git a/net/ieee802154/nl-phy.c b/net/ieee802154/nl-phy.c index d54be34cca94..22b1a7058fd3 100644 --- a/net/ieee802154/nl-phy.c +++ b/net/ieee802154/nl-phy.c | |||
| @@ -35,7 +35,7 @@ | |||
| 35 | 35 | ||
| 36 | #include "ieee802154.h" | 36 | #include "ieee802154.h" |
| 37 | 37 | ||
| 38 | static int ieee802154_nl_fill_phy(struct sk_buff *msg, u32 pid, | 38 | static int ieee802154_nl_fill_phy(struct sk_buff *msg, u32 portid, |
| 39 | u32 seq, int flags, struct wpan_phy *phy) | 39 | u32 seq, int flags, struct wpan_phy *phy) |
| 40 | { | 40 | { |
| 41 | void *hdr; | 41 | void *hdr; |
| @@ -105,7 +105,7 @@ static int ieee802154_list_phy(struct sk_buff *skb, | |||
| 105 | if (!msg) | 105 | if (!msg) |
| 106 | goto out_dev; | 106 | goto out_dev; |
| 107 | 107 | ||
| 108 | rc = ieee802154_nl_fill_phy(msg, info->snd_pid, info->snd_seq, | 108 | rc = ieee802154_nl_fill_phy(msg, info->snd_portid, info->snd_seq, |
| 109 | 0, phy); | 109 | 0, phy); |
| 110 | if (rc < 0) | 110 | if (rc < 0) |
| 111 | goto out_free; | 111 | goto out_free; |
| @@ -138,7 +138,7 @@ static int ieee802154_dump_phy_iter(struct wpan_phy *phy, void *_data) | |||
| 138 | return 0; | 138 | return 0; |
| 139 | 139 | ||
| 140 | rc = ieee802154_nl_fill_phy(data->skb, | 140 | rc = ieee802154_nl_fill_phy(data->skb, |
| 141 | NETLINK_CB(data->cb->skb).pid, | 141 | NETLINK_CB(data->cb->skb).portid, |
| 142 | data->cb->nlh->nlmsg_seq, | 142 | data->cb->nlh->nlmsg_seq, |
| 143 | NLM_F_MULTI, | 143 | NLM_F_MULTI, |
| 144 | phy); | 144 | phy); |
diff --git a/net/ipv4/devinet.c b/net/ipv4/devinet.c index f14eff506743..7b00556e184b 100644 --- a/net/ipv4/devinet.c +++ b/net/ipv4/devinet.c | |||
| @@ -311,7 +311,7 @@ int inet_addr_onlink(struct in_device *in_dev, __be32 a, __be32 b) | |||
| 311 | } | 311 | } |
| 312 | 312 | ||
| 313 | static void __inet_del_ifa(struct in_device *in_dev, struct in_ifaddr **ifap, | 313 | static void __inet_del_ifa(struct in_device *in_dev, struct in_ifaddr **ifap, |
| 314 | int destroy, struct nlmsghdr *nlh, u32 pid) | 314 | int destroy, struct nlmsghdr *nlh, u32 portid) |
| 315 | { | 315 | { |
| 316 | struct in_ifaddr *promote = NULL; | 316 | struct in_ifaddr *promote = NULL; |
| 317 | struct in_ifaddr *ifa, *ifa1 = *ifap; | 317 | struct in_ifaddr *ifa, *ifa1 = *ifap; |
| @@ -345,7 +345,7 @@ static void __inet_del_ifa(struct in_device *in_dev, struct in_ifaddr **ifap, | |||
| 345 | inet_hash_remove(ifa); | 345 | inet_hash_remove(ifa); |
| 346 | *ifap1 = ifa->ifa_next; | 346 | *ifap1 = ifa->ifa_next; |
| 347 | 347 | ||
| 348 | rtmsg_ifa(RTM_DELADDR, ifa, nlh, pid); | 348 | rtmsg_ifa(RTM_DELADDR, ifa, nlh, portid); |
| 349 | blocking_notifier_call_chain(&inetaddr_chain, | 349 | blocking_notifier_call_chain(&inetaddr_chain, |
| 350 | NETDEV_DOWN, ifa); | 350 | NETDEV_DOWN, ifa); |
| 351 | inet_free_ifa(ifa); | 351 | inet_free_ifa(ifa); |
| @@ -382,7 +382,7 @@ static void __inet_del_ifa(struct in_device *in_dev, struct in_ifaddr **ifap, | |||
| 382 | is valid, it will try to restore deleted routes... Grr. | 382 | is valid, it will try to restore deleted routes... Grr. |
| 383 | So that, this order is correct. | 383 | So that, this order is correct. |
| 384 | */ | 384 | */ |
| 385 | rtmsg_ifa(RTM_DELADDR, ifa1, nlh, pid); | 385 | rtmsg_ifa(RTM_DELADDR, ifa1, nlh, portid); |
| 386 | blocking_notifier_call_chain(&inetaddr_chain, NETDEV_DOWN, ifa1); | 386 | blocking_notifier_call_chain(&inetaddr_chain, NETDEV_DOWN, ifa1); |
| 387 | 387 | ||
| 388 | if (promote) { | 388 | if (promote) { |
| @@ -395,7 +395,7 @@ static void __inet_del_ifa(struct in_device *in_dev, struct in_ifaddr **ifap, | |||
| 395 | } | 395 | } |
| 396 | 396 | ||
| 397 | promote->ifa_flags &= ~IFA_F_SECONDARY; | 397 | promote->ifa_flags &= ~IFA_F_SECONDARY; |
| 398 | rtmsg_ifa(RTM_NEWADDR, promote, nlh, pid); | 398 | rtmsg_ifa(RTM_NEWADDR, promote, nlh, portid); |
| 399 | blocking_notifier_call_chain(&inetaddr_chain, | 399 | blocking_notifier_call_chain(&inetaddr_chain, |
| 400 | NETDEV_UP, promote); | 400 | NETDEV_UP, promote); |
| 401 | for (ifa = next_sec; ifa; ifa = ifa->ifa_next) { | 401 | 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, | |||
| 417 | } | 417 | } |
| 418 | 418 | ||
| 419 | static int __inet_insert_ifa(struct in_ifaddr *ifa, struct nlmsghdr *nlh, | 419 | static int __inet_insert_ifa(struct in_ifaddr *ifa, struct nlmsghdr *nlh, |
| 420 | u32 pid) | 420 | u32 portid) |
| 421 | { | 421 | { |
| 422 | struct in_device *in_dev = ifa->ifa_dev; | 422 | struct in_device *in_dev = ifa->ifa_dev; |
| 423 | struct in_ifaddr *ifa1, **ifap, **last_primary; | 423 | struct in_ifaddr *ifa1, **ifap, **last_primary; |
| @@ -464,7 +464,7 @@ static int __inet_insert_ifa(struct in_ifaddr *ifa, struct nlmsghdr *nlh, | |||
| 464 | /* Send message first, then call notifier. | 464 | /* Send message first, then call notifier. |
| 465 | Notifier will trigger FIB update, so that | 465 | Notifier will trigger FIB update, so that |
| 466 | listeners of netlink will know about new ifaddr */ | 466 | listeners of netlink will know about new ifaddr */ |
| 467 | rtmsg_ifa(RTM_NEWADDR, ifa, nlh, pid); | 467 | rtmsg_ifa(RTM_NEWADDR, ifa, nlh, portid); |
| 468 | blocking_notifier_call_chain(&inetaddr_chain, NETDEV_UP, ifa); | 468 | blocking_notifier_call_chain(&inetaddr_chain, NETDEV_UP, ifa); |
| 469 | 469 | ||
| 470 | return 0; | 470 | return 0; |
| @@ -563,7 +563,7 @@ static int inet_rtm_deladdr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg | |||
| 563 | !inet_ifa_match(nla_get_be32(tb[IFA_ADDRESS]), ifa))) | 563 | !inet_ifa_match(nla_get_be32(tb[IFA_ADDRESS]), ifa))) |
| 564 | continue; | 564 | continue; |
| 565 | 565 | ||
| 566 | __inet_del_ifa(in_dev, ifap, 1, nlh, NETLINK_CB(skb).pid); | 566 | __inet_del_ifa(in_dev, ifap, 1, nlh, NETLINK_CB(skb).portid); |
| 567 | return 0; | 567 | return 0; |
| 568 | } | 568 | } |
| 569 | 569 | ||
| @@ -649,7 +649,7 @@ static int inet_rtm_newaddr(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg | |||
| 649 | if (IS_ERR(ifa)) | 649 | if (IS_ERR(ifa)) |
| 650 | return PTR_ERR(ifa); | 650 | return PTR_ERR(ifa); |
| 651 | 651 | ||
| 652 | return __inet_insert_ifa(ifa, nlh, NETLINK_CB(skb).pid); | 652 | return __inet_insert_ifa(ifa, nlh, NETLINK_CB(skb).portid); |
| 653 | } | 653 | } |
| 654 | 654 | ||
| 655 | /* | 655 | /* |
| @@ -1246,12 +1246,12 @@ static size_t inet_nlmsg_size(void) | |||
| 1246 | } | 1246 | } |
| 1247 | 1247 | ||
| 1248 | static int inet_fill_ifaddr(struct sk_buff *skb, struct in_ifaddr *ifa, | 1248 | static int inet_fill_ifaddr(struct sk_buff *skb, struct in_ifaddr *ifa, |
| 1249 | u32 pid, u32 seq, int event, unsigned int flags) | 1249 | u32 portid, u32 seq, int event, unsigned int flags) |
| 1250 | { | 1250 | { |
| 1251 | struct ifaddrmsg *ifm; | 1251 | struct ifaddrmsg *ifm; |
| 1252 | struct nlmsghdr *nlh; | 1252 | struct nlmsghdr *nlh; |
| 1253 | 1253 | ||
| 1254 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*ifm), flags); | 1254 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*ifm), flags); |
| 1255 | if (nlh == NULL) | 1255 | if (nlh == NULL) |
| 1256 | return -EMSGSIZE; | 1256 | return -EMSGSIZE; |
| 1257 | 1257 | ||
| @@ -1313,7 +1313,7 @@ static int inet_dump_ifaddr(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 1313 | if (ip_idx < s_ip_idx) | 1313 | if (ip_idx < s_ip_idx) |
| 1314 | continue; | 1314 | continue; |
| 1315 | if (inet_fill_ifaddr(skb, ifa, | 1315 | if (inet_fill_ifaddr(skb, ifa, |
| 1316 | NETLINK_CB(cb->skb).pid, | 1316 | NETLINK_CB(cb->skb).portid, |
| 1317 | cb->nlh->nlmsg_seq, | 1317 | cb->nlh->nlmsg_seq, |
| 1318 | RTM_NEWADDR, NLM_F_MULTI) <= 0) { | 1318 | RTM_NEWADDR, NLM_F_MULTI) <= 0) { |
| 1319 | rcu_read_unlock(); | 1319 | rcu_read_unlock(); |
| @@ -1335,7 +1335,7 @@ done: | |||
| 1335 | } | 1335 | } |
| 1336 | 1336 | ||
| 1337 | static void rtmsg_ifa(int event, struct in_ifaddr *ifa, struct nlmsghdr *nlh, | 1337 | static void rtmsg_ifa(int event, struct in_ifaddr *ifa, struct nlmsghdr *nlh, |
| 1338 | u32 pid) | 1338 | u32 portid) |
| 1339 | { | 1339 | { |
| 1340 | struct sk_buff *skb; | 1340 | struct sk_buff *skb; |
| 1341 | u32 seq = nlh ? nlh->nlmsg_seq : 0; | 1341 | u32 seq = nlh ? nlh->nlmsg_seq : 0; |
| @@ -1347,14 +1347,14 @@ static void rtmsg_ifa(int event, struct in_ifaddr *ifa, struct nlmsghdr *nlh, | |||
| 1347 | if (skb == NULL) | 1347 | if (skb == NULL) |
| 1348 | goto errout; | 1348 | goto errout; |
| 1349 | 1349 | ||
| 1350 | err = inet_fill_ifaddr(skb, ifa, pid, seq, event, 0); | 1350 | err = inet_fill_ifaddr(skb, ifa, portid, seq, event, 0); |
| 1351 | if (err < 0) { | 1351 | if (err < 0) { |
| 1352 | /* -EMSGSIZE implies BUG in inet_nlmsg_size() */ | 1352 | /* -EMSGSIZE implies BUG in inet_nlmsg_size() */ |
| 1353 | WARN_ON(err == -EMSGSIZE); | 1353 | WARN_ON(err == -EMSGSIZE); |
| 1354 | kfree_skb(skb); | 1354 | kfree_skb(skb); |
| 1355 | goto errout; | 1355 | goto errout; |
| 1356 | } | 1356 | } |
| 1357 | rtnl_notify(skb, net, pid, RTNLGRP_IPV4_IFADDR, nlh, GFP_KERNEL); | 1357 | rtnl_notify(skb, net, portid, RTNLGRP_IPV4_IFADDR, nlh, GFP_KERNEL); |
| 1358 | return; | 1358 | return; |
| 1359 | errout: | 1359 | errout: |
| 1360 | if (err < 0) | 1360 | if (err < 0) |
diff --git a/net/ipv4/fib_frontend.c b/net/ipv4/fib_frontend.c index dc1f10ed1872..68c93d1bb03a 100644 --- a/net/ipv4/fib_frontend.c +++ b/net/ipv4/fib_frontend.c | |||
| @@ -557,7 +557,7 @@ static int rtm_to_fib_config(struct net *net, struct sk_buff *skb, | |||
| 557 | cfg->fc_flags = rtm->rtm_flags; | 557 | cfg->fc_flags = rtm->rtm_flags; |
| 558 | cfg->fc_nlflags = nlh->nlmsg_flags; | 558 | cfg->fc_nlflags = nlh->nlmsg_flags; |
| 559 | 559 | ||
| 560 | cfg->fc_nlinfo.pid = NETLINK_CB(skb).pid; | 560 | cfg->fc_nlinfo.portid = NETLINK_CB(skb).portid; |
| 561 | cfg->fc_nlinfo.nlh = nlh; | 561 | cfg->fc_nlinfo.nlh = nlh; |
| 562 | cfg->fc_nlinfo.nl_net = net; | 562 | cfg->fc_nlinfo.nl_net = net; |
| 563 | 563 | ||
| @@ -955,7 +955,7 @@ static void nl_fib_input(struct sk_buff *skb) | |||
| 955 | struct fib_result_nl *frn; | 955 | struct fib_result_nl *frn; |
| 956 | struct nlmsghdr *nlh; | 956 | struct nlmsghdr *nlh; |
| 957 | struct fib_table *tb; | 957 | struct fib_table *tb; |
| 958 | u32 pid; | 958 | u32 portid; |
| 959 | 959 | ||
| 960 | net = sock_net(skb->sk); | 960 | net = sock_net(skb->sk); |
| 961 | nlh = nlmsg_hdr(skb); | 961 | nlh = nlmsg_hdr(skb); |
| @@ -973,10 +973,10 @@ static void nl_fib_input(struct sk_buff *skb) | |||
| 973 | 973 | ||
| 974 | nl_fib_lookup(frn, tb); | 974 | nl_fib_lookup(frn, tb); |
| 975 | 975 | ||
| 976 | pid = NETLINK_CB(skb).pid; /* pid of sending process */ | 976 | portid = NETLINK_CB(skb).portid; /* pid of sending process */ |
| 977 | NETLINK_CB(skb).pid = 0; /* from kernel */ | 977 | NETLINK_CB(skb).portid = 0; /* from kernel */ |
| 978 | NETLINK_CB(skb).dst_group = 0; /* unicast */ | 978 | NETLINK_CB(skb).dst_group = 0; /* unicast */ |
| 979 | netlink_unicast(net->ipv4.fibnl, skb, pid, MSG_DONTWAIT); | 979 | netlink_unicast(net->ipv4.fibnl, skb, portid, MSG_DONTWAIT); |
| 980 | } | 980 | } |
| 981 | 981 | ||
| 982 | static int __net_init nl_fib_lookup_init(struct net *net) | 982 | static int __net_init nl_fib_lookup_init(struct net *net) |
diff --git a/net/ipv4/fib_semantics.c b/net/ipv4/fib_semantics.c index da80dc14cc76..3509065e409a 100644 --- a/net/ipv4/fib_semantics.c +++ b/net/ipv4/fib_semantics.c | |||
| @@ -391,7 +391,7 @@ void rtmsg_fib(int event, __be32 key, struct fib_alias *fa, | |||
| 391 | if (skb == NULL) | 391 | if (skb == NULL) |
| 392 | goto errout; | 392 | goto errout; |
| 393 | 393 | ||
| 394 | err = fib_dump_info(skb, info->pid, seq, event, tb_id, | 394 | err = fib_dump_info(skb, info->portid, seq, event, tb_id, |
| 395 | fa->fa_type, key, dst_len, | 395 | fa->fa_type, key, dst_len, |
| 396 | fa->fa_tos, fa->fa_info, nlm_flags); | 396 | fa->fa_tos, fa->fa_info, nlm_flags); |
| 397 | if (err < 0) { | 397 | if (err < 0) { |
| @@ -400,7 +400,7 @@ void rtmsg_fib(int event, __be32 key, struct fib_alias *fa, | |||
| 400 | kfree_skb(skb); | 400 | kfree_skb(skb); |
| 401 | goto errout; | 401 | goto errout; |
| 402 | } | 402 | } |
| 403 | rtnl_notify(skb, info->nl_net, info->pid, RTNLGRP_IPV4_ROUTE, | 403 | rtnl_notify(skb, info->nl_net, info->portid, RTNLGRP_IPV4_ROUTE, |
| 404 | info->nlh, GFP_KERNEL); | 404 | info->nlh, GFP_KERNEL); |
| 405 | return; | 405 | return; |
| 406 | errout: | 406 | errout: |
| @@ -989,14 +989,14 @@ failure: | |||
| 989 | return ERR_PTR(err); | 989 | return ERR_PTR(err); |
| 990 | } | 990 | } |
| 991 | 991 | ||
| 992 | int fib_dump_info(struct sk_buff *skb, u32 pid, u32 seq, int event, | 992 | int fib_dump_info(struct sk_buff *skb, u32 portid, u32 seq, int event, |
| 993 | u32 tb_id, u8 type, __be32 dst, int dst_len, u8 tos, | 993 | u32 tb_id, u8 type, __be32 dst, int dst_len, u8 tos, |
| 994 | struct fib_info *fi, unsigned int flags) | 994 | struct fib_info *fi, unsigned int flags) |
| 995 | { | 995 | { |
| 996 | struct nlmsghdr *nlh; | 996 | struct nlmsghdr *nlh; |
| 997 | struct rtmsg *rtm; | 997 | struct rtmsg *rtm; |
| 998 | 998 | ||
| 999 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*rtm), flags); | 999 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*rtm), flags); |
| 1000 | if (nlh == NULL) | 1000 | if (nlh == NULL) |
| 1001 | return -EMSGSIZE; | 1001 | return -EMSGSIZE; |
| 1002 | 1002 | ||
diff --git a/net/ipv4/fib_trie.c b/net/ipv4/fib_trie.c index 8d766106b540..31d771ca9a70 100644 --- a/net/ipv4/fib_trie.c +++ b/net/ipv4/fib_trie.c | |||
| @@ -1873,7 +1873,7 @@ static int fn_trie_dump_fa(t_key key, int plen, struct list_head *fah, | |||
| 1873 | continue; | 1873 | continue; |
| 1874 | } | 1874 | } |
| 1875 | 1875 | ||
| 1876 | if (fib_dump_info(skb, NETLINK_CB(cb->skb).pid, | 1876 | if (fib_dump_info(skb, NETLINK_CB(cb->skb).portid, |
| 1877 | cb->nlh->nlmsg_seq, | 1877 | cb->nlh->nlmsg_seq, |
| 1878 | RTM_NEWROUTE, | 1878 | RTM_NEWROUTE, |
| 1879 | tb->tb_id, | 1879 | tb->tb_id, |
diff --git a/net/ipv4/inet_diag.c b/net/ipv4/inet_diag.c index 8bc005b1435f..535584c00f91 100644 --- a/net/ipv4/inet_diag.c +++ b/net/ipv4/inet_diag.c | |||
| @@ -70,7 +70,7 @@ static inline void inet_diag_unlock_handler( | |||
| 70 | int inet_sk_diag_fill(struct sock *sk, struct inet_connection_sock *icsk, | 70 | int inet_sk_diag_fill(struct sock *sk, struct inet_connection_sock *icsk, |
| 71 | struct sk_buff *skb, struct inet_diag_req_v2 *req, | 71 | struct sk_buff *skb, struct inet_diag_req_v2 *req, |
| 72 | struct user_namespace *user_ns, | 72 | struct user_namespace *user_ns, |
| 73 | u32 pid, u32 seq, u16 nlmsg_flags, | 73 | u32 portid, u32 seq, u16 nlmsg_flags, |
| 74 | const struct nlmsghdr *unlh) | 74 | const struct nlmsghdr *unlh) |
| 75 | { | 75 | { |
| 76 | const struct inet_sock *inet = inet_sk(sk); | 76 | const struct inet_sock *inet = inet_sk(sk); |
| @@ -84,7 +84,7 @@ int inet_sk_diag_fill(struct sock *sk, struct inet_connection_sock *icsk, | |||
| 84 | handler = inet_diag_table[req->sdiag_protocol]; | 84 | handler = inet_diag_table[req->sdiag_protocol]; |
| 85 | BUG_ON(handler == NULL); | 85 | BUG_ON(handler == NULL); |
| 86 | 86 | ||
| 87 | nlh = nlmsg_put(skb, pid, seq, unlh->nlmsg_type, sizeof(*r), | 87 | nlh = nlmsg_put(skb, portid, seq, unlh->nlmsg_type, sizeof(*r), |
| 88 | nlmsg_flags); | 88 | nlmsg_flags); |
| 89 | if (!nlh) | 89 | if (!nlh) |
| 90 | return -EMSGSIZE; | 90 | return -EMSGSIZE; |
| @@ -201,23 +201,23 @@ EXPORT_SYMBOL_GPL(inet_sk_diag_fill); | |||
| 201 | static int inet_csk_diag_fill(struct sock *sk, | 201 | static int inet_csk_diag_fill(struct sock *sk, |
| 202 | struct sk_buff *skb, struct inet_diag_req_v2 *req, | 202 | struct sk_buff *skb, struct inet_diag_req_v2 *req, |
| 203 | struct user_namespace *user_ns, | 203 | struct user_namespace *user_ns, |
| 204 | u32 pid, u32 seq, u16 nlmsg_flags, | 204 | u32 portid, u32 seq, u16 nlmsg_flags, |
| 205 | const struct nlmsghdr *unlh) | 205 | const struct nlmsghdr *unlh) |
| 206 | { | 206 | { |
| 207 | return inet_sk_diag_fill(sk, inet_csk(sk), | 207 | return inet_sk_diag_fill(sk, inet_csk(sk), |
| 208 | skb, req, user_ns, pid, seq, nlmsg_flags, unlh); | 208 | skb, req, user_ns, portid, seq, nlmsg_flags, unlh); |
| 209 | } | 209 | } |
| 210 | 210 | ||
| 211 | static int inet_twsk_diag_fill(struct inet_timewait_sock *tw, | 211 | static int inet_twsk_diag_fill(struct inet_timewait_sock *tw, |
| 212 | struct sk_buff *skb, struct inet_diag_req_v2 *req, | 212 | struct sk_buff *skb, struct inet_diag_req_v2 *req, |
| 213 | u32 pid, u32 seq, u16 nlmsg_flags, | 213 | u32 portid, u32 seq, u16 nlmsg_flags, |
| 214 | const struct nlmsghdr *unlh) | 214 | const struct nlmsghdr *unlh) |
| 215 | { | 215 | { |
| 216 | long tmo; | 216 | long tmo; |
| 217 | struct inet_diag_msg *r; | 217 | struct inet_diag_msg *r; |
| 218 | struct nlmsghdr *nlh; | 218 | struct nlmsghdr *nlh; |
| 219 | 219 | ||
| 220 | nlh = nlmsg_put(skb, pid, seq, unlh->nlmsg_type, sizeof(*r), | 220 | nlh = nlmsg_put(skb, portid, seq, unlh->nlmsg_type, sizeof(*r), |
| 221 | nlmsg_flags); | 221 | nlmsg_flags); |
| 222 | if (!nlh) | 222 | if (!nlh) |
| 223 | return -EMSGSIZE; | 223 | return -EMSGSIZE; |
| @@ -260,14 +260,14 @@ static int inet_twsk_diag_fill(struct inet_timewait_sock *tw, | |||
| 260 | static int sk_diag_fill(struct sock *sk, struct sk_buff *skb, | 260 | static int sk_diag_fill(struct sock *sk, struct sk_buff *skb, |
| 261 | struct inet_diag_req_v2 *r, | 261 | struct inet_diag_req_v2 *r, |
| 262 | struct user_namespace *user_ns, | 262 | struct user_namespace *user_ns, |
| 263 | u32 pid, u32 seq, u16 nlmsg_flags, | 263 | u32 portid, u32 seq, u16 nlmsg_flags, |
| 264 | const struct nlmsghdr *unlh) | 264 | const struct nlmsghdr *unlh) |
| 265 | { | 265 | { |
| 266 | if (sk->sk_state == TCP_TIME_WAIT) | 266 | if (sk->sk_state == TCP_TIME_WAIT) |
| 267 | return inet_twsk_diag_fill((struct inet_timewait_sock *)sk, | 267 | return inet_twsk_diag_fill((struct inet_timewait_sock *)sk, |
| 268 | skb, r, pid, seq, nlmsg_flags, | 268 | skb, r, portid, seq, nlmsg_flags, |
| 269 | unlh); | 269 | unlh); |
| 270 | return inet_csk_diag_fill(sk, skb, r, user_ns, pid, seq, nlmsg_flags, unlh); | 270 | return inet_csk_diag_fill(sk, skb, r, user_ns, portid, seq, nlmsg_flags, unlh); |
| 271 | } | 271 | } |
| 272 | 272 | ||
| 273 | int inet_diag_dump_one_icsk(struct inet_hashinfo *hashinfo, struct sk_buff *in_skb, | 273 | int inet_diag_dump_one_icsk(struct inet_hashinfo *hashinfo, struct sk_buff *in_skb, |
| @@ -316,14 +316,14 @@ int inet_diag_dump_one_icsk(struct inet_hashinfo *hashinfo, struct sk_buff *in_s | |||
| 316 | 316 | ||
| 317 | err = sk_diag_fill(sk, rep, req, | 317 | err = sk_diag_fill(sk, rep, req, |
| 318 | sk_user_ns(NETLINK_CB(in_skb).ssk), | 318 | sk_user_ns(NETLINK_CB(in_skb).ssk), |
| 319 | NETLINK_CB(in_skb).pid, | 319 | NETLINK_CB(in_skb).portid, |
| 320 | nlh->nlmsg_seq, 0, nlh); | 320 | nlh->nlmsg_seq, 0, nlh); |
| 321 | if (err < 0) { | 321 | if (err < 0) { |
| 322 | WARN_ON(err == -EMSGSIZE); | 322 | WARN_ON(err == -EMSGSIZE); |
| 323 | nlmsg_free(rep); | 323 | nlmsg_free(rep); |
| 324 | goto out; | 324 | goto out; |
| 325 | } | 325 | } |
| 326 | err = netlink_unicast(net->diag_nlsk, rep, NETLINK_CB(in_skb).pid, | 326 | err = netlink_unicast(net->diag_nlsk, rep, NETLINK_CB(in_skb).portid, |
| 327 | MSG_DONTWAIT); | 327 | MSG_DONTWAIT); |
| 328 | if (err > 0) | 328 | if (err > 0) |
| 329 | err = 0; | 329 | err = 0; |
| @@ -557,7 +557,7 @@ static int inet_csk_diag_dump(struct sock *sk, | |||
| 557 | 557 | ||
| 558 | return inet_csk_diag_fill(sk, skb, r, | 558 | return inet_csk_diag_fill(sk, skb, r, |
| 559 | sk_user_ns(NETLINK_CB(cb->skb).ssk), | 559 | sk_user_ns(NETLINK_CB(cb->skb).ssk), |
| 560 | NETLINK_CB(cb->skb).pid, | 560 | NETLINK_CB(cb->skb).portid, |
| 561 | cb->nlh->nlmsg_seq, NLM_F_MULTI, cb->nlh); | 561 | cb->nlh->nlmsg_seq, NLM_F_MULTI, cb->nlh); |
| 562 | } | 562 | } |
| 563 | 563 | ||
| @@ -592,14 +592,14 @@ static int inet_twsk_diag_dump(struct inet_timewait_sock *tw, | |||
| 592 | } | 592 | } |
| 593 | 593 | ||
| 594 | return inet_twsk_diag_fill(tw, skb, r, | 594 | return inet_twsk_diag_fill(tw, skb, r, |
| 595 | NETLINK_CB(cb->skb).pid, | 595 | NETLINK_CB(cb->skb).portid, |
| 596 | cb->nlh->nlmsg_seq, NLM_F_MULTI, cb->nlh); | 596 | cb->nlh->nlmsg_seq, NLM_F_MULTI, cb->nlh); |
| 597 | } | 597 | } |
| 598 | 598 | ||
| 599 | static int inet_diag_fill_req(struct sk_buff *skb, struct sock *sk, | 599 | static int inet_diag_fill_req(struct sk_buff *skb, struct sock *sk, |
| 600 | struct request_sock *req, | 600 | struct request_sock *req, |
| 601 | struct user_namespace *user_ns, | 601 | struct user_namespace *user_ns, |
| 602 | u32 pid, u32 seq, | 602 | u32 portid, u32 seq, |
| 603 | const struct nlmsghdr *unlh) | 603 | const struct nlmsghdr *unlh) |
| 604 | { | 604 | { |
| 605 | const struct inet_request_sock *ireq = inet_rsk(req); | 605 | const struct inet_request_sock *ireq = inet_rsk(req); |
| @@ -608,7 +608,7 @@ static int inet_diag_fill_req(struct sk_buff *skb, struct sock *sk, | |||
| 608 | struct nlmsghdr *nlh; | 608 | struct nlmsghdr *nlh; |
| 609 | long tmo; | 609 | long tmo; |
| 610 | 610 | ||
| 611 | nlh = nlmsg_put(skb, pid, seq, unlh->nlmsg_type, sizeof(*r), | 611 | nlh = nlmsg_put(skb, portid, seq, unlh->nlmsg_type, sizeof(*r), |
| 612 | NLM_F_MULTI); | 612 | NLM_F_MULTI); |
| 613 | if (!nlh) | 613 | if (!nlh) |
| 614 | return -EMSGSIZE; | 614 | return -EMSGSIZE; |
| @@ -711,7 +711,7 @@ static int inet_diag_dump_reqs(struct sk_buff *skb, struct sock *sk, | |||
| 711 | 711 | ||
| 712 | err = inet_diag_fill_req(skb, sk, req, | 712 | err = inet_diag_fill_req(skb, sk, req, |
| 713 | sk_user_ns(NETLINK_CB(cb->skb).ssk), | 713 | sk_user_ns(NETLINK_CB(cb->skb).ssk), |
| 714 | NETLINK_CB(cb->skb).pid, | 714 | NETLINK_CB(cb->skb).portid, |
| 715 | cb->nlh->nlmsg_seq, cb->nlh); | 715 | cb->nlh->nlmsg_seq, cb->nlh); |
| 716 | if (err < 0) { | 716 | if (err < 0) { |
| 717 | cb->args[3] = j + 1; | 717 | cb->args[3] = j + 1; |
diff --git a/net/ipv4/ipmr.c b/net/ipv4/ipmr.c index 8aa7a4cf9139..1daa95c2a0ba 100644 --- a/net/ipv4/ipmr.c +++ b/net/ipv4/ipmr.c | |||
| @@ -626,7 +626,7 @@ static void ipmr_destroy_unres(struct mr_table *mrt, struct mfc_cache *c) | |||
| 626 | e->error = -ETIMEDOUT; | 626 | e->error = -ETIMEDOUT; |
| 627 | memset(&e->msg, 0, sizeof(e->msg)); | 627 | memset(&e->msg, 0, sizeof(e->msg)); |
| 628 | 628 | ||
| 629 | rtnl_unicast(skb, net, NETLINK_CB(skb).pid); | 629 | rtnl_unicast(skb, net, NETLINK_CB(skb).portid); |
| 630 | } else { | 630 | } else { |
| 631 | kfree_skb(skb); | 631 | kfree_skb(skb); |
| 632 | } | 632 | } |
| @@ -870,7 +870,7 @@ static void ipmr_cache_resolve(struct net *net, struct mr_table *mrt, | |||
| 870 | memset(&e->msg, 0, sizeof(e->msg)); | 870 | memset(&e->msg, 0, sizeof(e->msg)); |
| 871 | } | 871 | } |
| 872 | 872 | ||
| 873 | rtnl_unicast(skb, net, NETLINK_CB(skb).pid); | 873 | rtnl_unicast(skb, net, NETLINK_CB(skb).portid); |
| 874 | } else { | 874 | } else { |
| 875 | ip_mr_forward(net, mrt, skb, c, 0); | 875 | ip_mr_forward(net, mrt, skb, c, 0); |
| 876 | } | 876 | } |
| @@ -2117,12 +2117,12 @@ int ipmr_get_route(struct net *net, struct sk_buff *skb, | |||
| 2117 | } | 2117 | } |
| 2118 | 2118 | ||
| 2119 | static int ipmr_fill_mroute(struct mr_table *mrt, struct sk_buff *skb, | 2119 | static int ipmr_fill_mroute(struct mr_table *mrt, struct sk_buff *skb, |
| 2120 | u32 pid, u32 seq, struct mfc_cache *c) | 2120 | u32 portid, u32 seq, struct mfc_cache *c) |
| 2121 | { | 2121 | { |
| 2122 | struct nlmsghdr *nlh; | 2122 | struct nlmsghdr *nlh; |
| 2123 | struct rtmsg *rtm; | 2123 | struct rtmsg *rtm; |
| 2124 | 2124 | ||
| 2125 | nlh = nlmsg_put(skb, pid, seq, RTM_NEWROUTE, sizeof(*rtm), NLM_F_MULTI); | 2125 | nlh = nlmsg_put(skb, portid, seq, RTM_NEWROUTE, sizeof(*rtm), NLM_F_MULTI); |
| 2126 | if (nlh == NULL) | 2126 | if (nlh == NULL) |
| 2127 | return -EMSGSIZE; | 2127 | return -EMSGSIZE; |
| 2128 | 2128 | ||
| @@ -2176,7 +2176,7 @@ static int ipmr_rtm_dumproute(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 2176 | if (e < s_e) | 2176 | if (e < s_e) |
| 2177 | goto next_entry; | 2177 | goto next_entry; |
| 2178 | if (ipmr_fill_mroute(mrt, skb, | 2178 | if (ipmr_fill_mroute(mrt, skb, |
| 2179 | NETLINK_CB(cb->skb).pid, | 2179 | NETLINK_CB(cb->skb).portid, |
| 2180 | cb->nlh->nlmsg_seq, | 2180 | cb->nlh->nlmsg_seq, |
| 2181 | mfc) < 0) | 2181 | mfc) < 0) |
| 2182 | goto done; | 2182 | goto done; |
diff --git a/net/ipv4/route.c b/net/ipv4/route.c index d39edf16d607..940f4f4cb201 100644 --- a/net/ipv4/route.c +++ b/net/ipv4/route.c | |||
| @@ -2136,7 +2136,7 @@ struct rtable *ip_route_output_flow(struct net *net, struct flowi4 *flp4, | |||
| 2136 | EXPORT_SYMBOL_GPL(ip_route_output_flow); | 2136 | EXPORT_SYMBOL_GPL(ip_route_output_flow); |
| 2137 | 2137 | ||
| 2138 | static int rt_fill_info(struct net *net, __be32 dst, __be32 src, | 2138 | static int rt_fill_info(struct net *net, __be32 dst, __be32 src, |
| 2139 | struct flowi4 *fl4, struct sk_buff *skb, u32 pid, | 2139 | struct flowi4 *fl4, struct sk_buff *skb, u32 portid, |
| 2140 | u32 seq, int event, int nowait, unsigned int flags) | 2140 | u32 seq, int event, int nowait, unsigned int flags) |
| 2141 | { | 2141 | { |
| 2142 | struct rtable *rt = skb_rtable(skb); | 2142 | struct rtable *rt = skb_rtable(skb); |
| @@ -2146,7 +2146,7 @@ static int rt_fill_info(struct net *net, __be32 dst, __be32 src, | |||
| 2146 | u32 error; | 2146 | u32 error; |
| 2147 | u32 metrics[RTAX_MAX]; | 2147 | u32 metrics[RTAX_MAX]; |
| 2148 | 2148 | ||
| 2149 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*r), flags); | 2149 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*r), flags); |
| 2150 | if (nlh == NULL) | 2150 | if (nlh == NULL) |
| 2151 | return -EMSGSIZE; | 2151 | return -EMSGSIZE; |
| 2152 | 2152 | ||
| @@ -2306,12 +2306,12 @@ static int inet_rtm_getroute(struct sk_buff *in_skb, struct nlmsghdr *nlh, void | |||
| 2306 | rt->rt_flags |= RTCF_NOTIFY; | 2306 | rt->rt_flags |= RTCF_NOTIFY; |
| 2307 | 2307 | ||
| 2308 | err = rt_fill_info(net, dst, src, &fl4, skb, | 2308 | err = rt_fill_info(net, dst, src, &fl4, skb, |
| 2309 | NETLINK_CB(in_skb).pid, nlh->nlmsg_seq, | 2309 | NETLINK_CB(in_skb).portid, nlh->nlmsg_seq, |
| 2310 | RTM_NEWROUTE, 0, 0); | 2310 | RTM_NEWROUTE, 0, 0); |
| 2311 | if (err <= 0) | 2311 | if (err <= 0) |
| 2312 | goto errout_free; | 2312 | goto errout_free; |
| 2313 | 2313 | ||
| 2314 | err = rtnl_unicast(skb, net, NETLINK_CB(in_skb).pid); | 2314 | err = rtnl_unicast(skb, net, NETLINK_CB(in_skb).portid); |
| 2315 | errout: | 2315 | errout: |
| 2316 | return err; | 2316 | return err; |
| 2317 | 2317 | ||
diff --git a/net/ipv4/tcp_metrics.c b/net/ipv4/tcp_metrics.c index 988edb63ee73..4c752a6e0bcd 100644 --- a/net/ipv4/tcp_metrics.c +++ b/net/ipv4/tcp_metrics.c | |||
| @@ -803,7 +803,7 @@ static int tcp_metrics_dump_info(struct sk_buff *skb, | |||
| 803 | { | 803 | { |
| 804 | void *hdr; | 804 | void *hdr; |
| 805 | 805 | ||
| 806 | hdr = genlmsg_put(skb, NETLINK_CB(cb->skb).pid, cb->nlh->nlmsg_seq, | 806 | hdr = genlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, |
| 807 | &tcp_metrics_nl_family, NLM_F_MULTI, | 807 | &tcp_metrics_nl_family, NLM_F_MULTI, |
| 808 | TCP_METRICS_CMD_GET); | 808 | TCP_METRICS_CMD_GET); |
| 809 | if (!hdr) | 809 | if (!hdr) |
diff --git a/net/ipv4/udp_diag.c b/net/ipv4/udp_diag.c index d2f336ea82ca..505b30ad9182 100644 --- a/net/ipv4/udp_diag.c +++ b/net/ipv4/udp_diag.c | |||
| @@ -26,7 +26,7 @@ static int sk_diag_dump(struct sock *sk, struct sk_buff *skb, | |||
| 26 | 26 | ||
| 27 | return inet_sk_diag_fill(sk, NULL, skb, req, | 27 | return inet_sk_diag_fill(sk, NULL, skb, req, |
| 28 | sk_user_ns(NETLINK_CB(cb->skb).ssk), | 28 | sk_user_ns(NETLINK_CB(cb->skb).ssk), |
| 29 | NETLINK_CB(cb->skb).pid, | 29 | NETLINK_CB(cb->skb).portid, |
| 30 | cb->nlh->nlmsg_seq, NLM_F_MULTI, cb->nlh); | 30 | cb->nlh->nlmsg_seq, NLM_F_MULTI, cb->nlh); |
| 31 | } | 31 | } |
| 32 | 32 | ||
| @@ -72,14 +72,14 @@ static int udp_dump_one(struct udp_table *tbl, struct sk_buff *in_skb, | |||
| 72 | 72 | ||
| 73 | err = inet_sk_diag_fill(sk, NULL, rep, req, | 73 | err = inet_sk_diag_fill(sk, NULL, rep, req, |
| 74 | sk_user_ns(NETLINK_CB(in_skb).ssk), | 74 | sk_user_ns(NETLINK_CB(in_skb).ssk), |
| 75 | NETLINK_CB(in_skb).pid, | 75 | NETLINK_CB(in_skb).portid, |
| 76 | nlh->nlmsg_seq, 0, nlh); | 76 | nlh->nlmsg_seq, 0, nlh); |
| 77 | if (err < 0) { | 77 | if (err < 0) { |
| 78 | WARN_ON(err == -EMSGSIZE); | 78 | WARN_ON(err == -EMSGSIZE); |
| 79 | kfree_skb(rep); | 79 | kfree_skb(rep); |
| 80 | goto out; | 80 | goto out; |
| 81 | } | 81 | } |
| 82 | err = netlink_unicast(net->diag_nlsk, rep, NETLINK_CB(in_skb).pid, | 82 | err = netlink_unicast(net->diag_nlsk, rep, NETLINK_CB(in_skb).portid, |
| 83 | MSG_DONTWAIT); | 83 | MSG_DONTWAIT); |
| 84 | if (err > 0) | 84 | if (err > 0) |
| 85 | err = 0; | 85 | err = 0; |
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c index 572cb660837b..1237d5d037d8 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c | |||
| @@ -3534,12 +3534,12 @@ static inline int inet6_ifaddr_msgsize(void) | |||
| 3534 | } | 3534 | } |
| 3535 | 3535 | ||
| 3536 | static int inet6_fill_ifaddr(struct sk_buff *skb, struct inet6_ifaddr *ifa, | 3536 | static int inet6_fill_ifaddr(struct sk_buff *skb, struct inet6_ifaddr *ifa, |
| 3537 | u32 pid, u32 seq, int event, unsigned int flags) | 3537 | u32 portid, u32 seq, int event, unsigned int flags) |
| 3538 | { | 3538 | { |
| 3539 | struct nlmsghdr *nlh; | 3539 | struct nlmsghdr *nlh; |
| 3540 | u32 preferred, valid; | 3540 | u32 preferred, valid; |
| 3541 | 3541 | ||
| 3542 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(struct ifaddrmsg), flags); | 3542 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(struct ifaddrmsg), flags); |
| 3543 | if (nlh == NULL) | 3543 | if (nlh == NULL) |
| 3544 | return -EMSGSIZE; | 3544 | return -EMSGSIZE; |
| 3545 | 3545 | ||
| @@ -3577,7 +3577,7 @@ static int inet6_fill_ifaddr(struct sk_buff *skb, struct inet6_ifaddr *ifa, | |||
| 3577 | } | 3577 | } |
| 3578 | 3578 | ||
| 3579 | static int inet6_fill_ifmcaddr(struct sk_buff *skb, struct ifmcaddr6 *ifmca, | 3579 | static int inet6_fill_ifmcaddr(struct sk_buff *skb, struct ifmcaddr6 *ifmca, |
| 3580 | u32 pid, u32 seq, int event, u16 flags) | 3580 | u32 portid, u32 seq, int event, u16 flags) |
| 3581 | { | 3581 | { |
| 3582 | struct nlmsghdr *nlh; | 3582 | struct nlmsghdr *nlh; |
| 3583 | u8 scope = RT_SCOPE_UNIVERSE; | 3583 | u8 scope = RT_SCOPE_UNIVERSE; |
| @@ -3586,7 +3586,7 @@ static int inet6_fill_ifmcaddr(struct sk_buff *skb, struct ifmcaddr6 *ifmca, | |||
| 3586 | if (ipv6_addr_scope(&ifmca->mca_addr) & IFA_SITE) | 3586 | if (ipv6_addr_scope(&ifmca->mca_addr) & IFA_SITE) |
| 3587 | scope = RT_SCOPE_SITE; | 3587 | scope = RT_SCOPE_SITE; |
| 3588 | 3588 | ||
| 3589 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(struct ifaddrmsg), flags); | 3589 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(struct ifaddrmsg), flags); |
| 3590 | if (nlh == NULL) | 3590 | if (nlh == NULL) |
| 3591 | return -EMSGSIZE; | 3591 | return -EMSGSIZE; |
| 3592 | 3592 | ||
| @@ -3602,7 +3602,7 @@ static int inet6_fill_ifmcaddr(struct sk_buff *skb, struct ifmcaddr6 *ifmca, | |||
| 3602 | } | 3602 | } |
| 3603 | 3603 | ||
| 3604 | static int inet6_fill_ifacaddr(struct sk_buff *skb, struct ifacaddr6 *ifaca, | 3604 | static int inet6_fill_ifacaddr(struct sk_buff *skb, struct ifacaddr6 *ifaca, |
| 3605 | u32 pid, u32 seq, int event, unsigned int flags) | 3605 | u32 portid, u32 seq, int event, unsigned int flags) |
| 3606 | { | 3606 | { |
| 3607 | struct nlmsghdr *nlh; | 3607 | struct nlmsghdr *nlh; |
| 3608 | u8 scope = RT_SCOPE_UNIVERSE; | 3608 | u8 scope = RT_SCOPE_UNIVERSE; |
| @@ -3611,7 +3611,7 @@ static int inet6_fill_ifacaddr(struct sk_buff *skb, struct ifacaddr6 *ifaca, | |||
| 3611 | if (ipv6_addr_scope(&ifaca->aca_addr) & IFA_SITE) | 3611 | if (ipv6_addr_scope(&ifaca->aca_addr) & IFA_SITE) |
| 3612 | scope = RT_SCOPE_SITE; | 3612 | scope = RT_SCOPE_SITE; |
| 3613 | 3613 | ||
| 3614 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(struct ifaddrmsg), flags); | 3614 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(struct ifaddrmsg), flags); |
| 3615 | if (nlh == NULL) | 3615 | if (nlh == NULL) |
| 3616 | return -EMSGSIZE; | 3616 | return -EMSGSIZE; |
| 3617 | 3617 | ||
| @@ -3652,7 +3652,7 @@ static int in6_dump_addrs(struct inet6_dev *idev, struct sk_buff *skb, | |||
| 3652 | if (++ip_idx < s_ip_idx) | 3652 | if (++ip_idx < s_ip_idx) |
| 3653 | continue; | 3653 | continue; |
| 3654 | err = inet6_fill_ifaddr(skb, ifa, | 3654 | err = inet6_fill_ifaddr(skb, ifa, |
| 3655 | NETLINK_CB(cb->skb).pid, | 3655 | NETLINK_CB(cb->skb).portid, |
| 3656 | cb->nlh->nlmsg_seq, | 3656 | cb->nlh->nlmsg_seq, |
| 3657 | RTM_NEWADDR, | 3657 | RTM_NEWADDR, |
| 3658 | NLM_F_MULTI); | 3658 | NLM_F_MULTI); |
| @@ -3668,7 +3668,7 @@ static int in6_dump_addrs(struct inet6_dev *idev, struct sk_buff *skb, | |||
| 3668 | if (ip_idx < s_ip_idx) | 3668 | if (ip_idx < s_ip_idx) |
| 3669 | continue; | 3669 | continue; |
| 3670 | err = inet6_fill_ifmcaddr(skb, ifmca, | 3670 | err = inet6_fill_ifmcaddr(skb, ifmca, |
| 3671 | NETLINK_CB(cb->skb).pid, | 3671 | NETLINK_CB(cb->skb).portid, |
| 3672 | cb->nlh->nlmsg_seq, | 3672 | cb->nlh->nlmsg_seq, |
| 3673 | RTM_GETMULTICAST, | 3673 | RTM_GETMULTICAST, |
| 3674 | NLM_F_MULTI); | 3674 | NLM_F_MULTI); |
| @@ -3683,7 +3683,7 @@ static int in6_dump_addrs(struct inet6_dev *idev, struct sk_buff *skb, | |||
| 3683 | if (ip_idx < s_ip_idx) | 3683 | if (ip_idx < s_ip_idx) |
| 3684 | continue; | 3684 | continue; |
| 3685 | err = inet6_fill_ifacaddr(skb, ifaca, | 3685 | err = inet6_fill_ifacaddr(skb, ifaca, |
| 3686 | NETLINK_CB(cb->skb).pid, | 3686 | NETLINK_CB(cb->skb).portid, |
| 3687 | cb->nlh->nlmsg_seq, | 3687 | cb->nlh->nlmsg_seq, |
| 3688 | RTM_GETANYCAST, | 3688 | RTM_GETANYCAST, |
| 3689 | NLM_F_MULTI); | 3689 | NLM_F_MULTI); |
| @@ -3805,7 +3805,7 @@ static int inet6_rtm_getaddr(struct sk_buff *in_skb, struct nlmsghdr *nlh, | |||
| 3805 | goto errout_ifa; | 3805 | goto errout_ifa; |
| 3806 | } | 3806 | } |
| 3807 | 3807 | ||
| 3808 | err = inet6_fill_ifaddr(skb, ifa, NETLINK_CB(in_skb).pid, | 3808 | err = inet6_fill_ifaddr(skb, ifa, NETLINK_CB(in_skb).portid, |
| 3809 | nlh->nlmsg_seq, RTM_NEWADDR, 0); | 3809 | nlh->nlmsg_seq, RTM_NEWADDR, 0); |
| 3810 | if (err < 0) { | 3810 | if (err < 0) { |
| 3811 | /* -EMSGSIZE implies BUG in inet6_ifaddr_msgsize() */ | 3811 | /* -EMSGSIZE implies BUG in inet6_ifaddr_msgsize() */ |
| @@ -3813,7 +3813,7 @@ static int inet6_rtm_getaddr(struct sk_buff *in_skb, struct nlmsghdr *nlh, | |||
| 3813 | kfree_skb(skb); | 3813 | kfree_skb(skb); |
| 3814 | goto errout_ifa; | 3814 | goto errout_ifa; |
| 3815 | } | 3815 | } |
| 3816 | err = rtnl_unicast(skb, net, NETLINK_CB(in_skb).pid); | 3816 | err = rtnl_unicast(skb, net, NETLINK_CB(in_skb).portid); |
| 3817 | errout_ifa: | 3817 | errout_ifa: |
| 3818 | in6_ifa_put(ifa); | 3818 | in6_ifa_put(ifa); |
| 3819 | errout: | 3819 | errout: |
| @@ -4015,14 +4015,14 @@ static int inet6_fill_link_af(struct sk_buff *skb, const struct net_device *dev) | |||
| 4015 | } | 4015 | } |
| 4016 | 4016 | ||
| 4017 | static int inet6_fill_ifinfo(struct sk_buff *skb, struct inet6_dev *idev, | 4017 | static int inet6_fill_ifinfo(struct sk_buff *skb, struct inet6_dev *idev, |
| 4018 | u32 pid, u32 seq, int event, unsigned int flags) | 4018 | u32 portid, u32 seq, int event, unsigned int flags) |
| 4019 | { | 4019 | { |
| 4020 | struct net_device *dev = idev->dev; | 4020 | struct net_device *dev = idev->dev; |
| 4021 | struct ifinfomsg *hdr; | 4021 | struct ifinfomsg *hdr; |
| 4022 | struct nlmsghdr *nlh; | 4022 | struct nlmsghdr *nlh; |
| 4023 | void *protoinfo; | 4023 | void *protoinfo; |
| 4024 | 4024 | ||
| 4025 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*hdr), flags); | 4025 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*hdr), flags); |
| 4026 | if (nlh == NULL) | 4026 | if (nlh == NULL) |
| 4027 | return -EMSGSIZE; | 4027 | return -EMSGSIZE; |
| 4028 | 4028 | ||
| @@ -4080,7 +4080,7 @@ static int inet6_dump_ifinfo(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 4080 | if (!idev) | 4080 | if (!idev) |
| 4081 | goto cont; | 4081 | goto cont; |
| 4082 | if (inet6_fill_ifinfo(skb, idev, | 4082 | if (inet6_fill_ifinfo(skb, idev, |
| 4083 | NETLINK_CB(cb->skb).pid, | 4083 | NETLINK_CB(cb->skb).portid, |
| 4084 | cb->nlh->nlmsg_seq, | 4084 | cb->nlh->nlmsg_seq, |
| 4085 | RTM_NEWLINK, NLM_F_MULTI) <= 0) | 4085 | RTM_NEWLINK, NLM_F_MULTI) <= 0) |
| 4086 | goto out; | 4086 | goto out; |
| @@ -4128,14 +4128,14 @@ static inline size_t inet6_prefix_nlmsg_size(void) | |||
| 4128 | } | 4128 | } |
| 4129 | 4129 | ||
| 4130 | static int inet6_fill_prefix(struct sk_buff *skb, struct inet6_dev *idev, | 4130 | static int inet6_fill_prefix(struct sk_buff *skb, struct inet6_dev *idev, |
| 4131 | struct prefix_info *pinfo, u32 pid, u32 seq, | 4131 | struct prefix_info *pinfo, u32 portid, u32 seq, |
| 4132 | int event, unsigned int flags) | 4132 | int event, unsigned int flags) |
| 4133 | { | 4133 | { |
| 4134 | struct prefixmsg *pmsg; | 4134 | struct prefixmsg *pmsg; |
| 4135 | struct nlmsghdr *nlh; | 4135 | struct nlmsghdr *nlh; |
| 4136 | struct prefix_cacheinfo ci; | 4136 | struct prefix_cacheinfo ci; |
| 4137 | 4137 | ||
| 4138 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*pmsg), flags); | 4138 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*pmsg), flags); |
| 4139 | if (nlh == NULL) | 4139 | if (nlh == NULL) |
| 4140 | return -EMSGSIZE; | 4140 | return -EMSGSIZE; |
| 4141 | 4141 | ||
diff --git a/net/ipv6/addrlabel.c b/net/ipv6/addrlabel.c index eb6a63632d3c..0b0171570d17 100644 --- a/net/ipv6/addrlabel.c +++ b/net/ipv6/addrlabel.c | |||
| @@ -470,10 +470,10 @@ static void ip6addrlbl_putmsg(struct nlmsghdr *nlh, | |||
| 470 | static int ip6addrlbl_fill(struct sk_buff *skb, | 470 | static int ip6addrlbl_fill(struct sk_buff *skb, |
| 471 | struct ip6addrlbl_entry *p, | 471 | struct ip6addrlbl_entry *p, |
| 472 | u32 lseq, | 472 | u32 lseq, |
| 473 | u32 pid, u32 seq, int event, | 473 | u32 portid, u32 seq, int event, |
| 474 | unsigned int flags) | 474 | unsigned int flags) |
| 475 | { | 475 | { |
| 476 | struct nlmsghdr *nlh = nlmsg_put(skb, pid, seq, event, | 476 | struct nlmsghdr *nlh = nlmsg_put(skb, portid, seq, event, |
| 477 | sizeof(struct ifaddrlblmsg), flags); | 477 | sizeof(struct ifaddrlblmsg), flags); |
| 478 | if (!nlh) | 478 | if (!nlh) |
| 479 | return -EMSGSIZE; | 479 | return -EMSGSIZE; |
| @@ -503,7 +503,7 @@ static int ip6addrlbl_dump(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 503 | net_eq(ip6addrlbl_net(p), net)) { | 503 | net_eq(ip6addrlbl_net(p), net)) { |
| 504 | if ((err = ip6addrlbl_fill(skb, p, | 504 | if ((err = ip6addrlbl_fill(skb, p, |
| 505 | ip6addrlbl_table.seq, | 505 | ip6addrlbl_table.seq, |
| 506 | NETLINK_CB(cb->skb).pid, | 506 | NETLINK_CB(cb->skb).portid, |
| 507 | cb->nlh->nlmsg_seq, | 507 | cb->nlh->nlmsg_seq, |
| 508 | RTM_NEWADDRLABEL, | 508 | RTM_NEWADDRLABEL, |
| 509 | NLM_F_MULTI)) <= 0) | 509 | NLM_F_MULTI)) <= 0) |
| @@ -574,7 +574,7 @@ static int ip6addrlbl_get(struct sk_buff *in_skb, struct nlmsghdr* nlh, | |||
| 574 | } | 574 | } |
| 575 | 575 | ||
| 576 | err = ip6addrlbl_fill(skb, p, lseq, | 576 | err = ip6addrlbl_fill(skb, p, lseq, |
| 577 | NETLINK_CB(in_skb).pid, nlh->nlmsg_seq, | 577 | NETLINK_CB(in_skb).portid, nlh->nlmsg_seq, |
| 578 | RTM_NEWADDRLABEL, 0); | 578 | RTM_NEWADDRLABEL, 0); |
| 579 | 579 | ||
| 580 | ip6addrlbl_put(p); | 580 | ip6addrlbl_put(p); |
| @@ -585,7 +585,7 @@ static int ip6addrlbl_get(struct sk_buff *in_skb, struct nlmsghdr* nlh, | |||
| 585 | goto out; | 585 | goto out; |
| 586 | } | 586 | } |
| 587 | 587 | ||
| 588 | err = rtnl_unicast(skb, net, NETLINK_CB(in_skb).pid); | 588 | err = rtnl_unicast(skb, net, NETLINK_CB(in_skb).portid); |
| 589 | out: | 589 | out: |
| 590 | return err; | 590 | return err; |
| 591 | } | 591 | } |
diff --git a/net/ipv6/ip6mr.c b/net/ipv6/ip6mr.c index 4532973f0dd4..08ea3f0b6e55 100644 --- a/net/ipv6/ip6mr.c +++ b/net/ipv6/ip6mr.c | |||
| @@ -838,7 +838,7 @@ static void ip6mr_destroy_unres(struct mr6_table *mrt, struct mfc6_cache *c) | |||
| 838 | nlh->nlmsg_len = NLMSG_LENGTH(sizeof(struct nlmsgerr)); | 838 | nlh->nlmsg_len = NLMSG_LENGTH(sizeof(struct nlmsgerr)); |
| 839 | skb_trim(skb, nlh->nlmsg_len); | 839 | skb_trim(skb, nlh->nlmsg_len); |
| 840 | ((struct nlmsgerr *)NLMSG_DATA(nlh))->error = -ETIMEDOUT; | 840 | ((struct nlmsgerr *)NLMSG_DATA(nlh))->error = -ETIMEDOUT; |
| 841 | rtnl_unicast(skb, net, NETLINK_CB(skb).pid); | 841 | rtnl_unicast(skb, net, NETLINK_CB(skb).portid); |
| 842 | } else | 842 | } else |
| 843 | kfree_skb(skb); | 843 | kfree_skb(skb); |
| 844 | } | 844 | } |
| @@ -1052,7 +1052,7 @@ static void ip6mr_cache_resolve(struct net *net, struct mr6_table *mrt, | |||
| 1052 | skb_trim(skb, nlh->nlmsg_len); | 1052 | skb_trim(skb, nlh->nlmsg_len); |
| 1053 | ((struct nlmsgerr *)NLMSG_DATA(nlh))->error = -EMSGSIZE; | 1053 | ((struct nlmsgerr *)NLMSG_DATA(nlh))->error = -EMSGSIZE; |
| 1054 | } | 1054 | } |
| 1055 | rtnl_unicast(skb, net, NETLINK_CB(skb).pid); | 1055 | rtnl_unicast(skb, net, NETLINK_CB(skb).portid); |
| 1056 | } else | 1056 | } else |
| 1057 | ip6_mr_forward(net, mrt, skb, c); | 1057 | ip6_mr_forward(net, mrt, skb, c); |
| 1058 | } | 1058 | } |
| @@ -2202,12 +2202,12 @@ int ip6mr_get_route(struct net *net, | |||
| 2202 | } | 2202 | } |
| 2203 | 2203 | ||
| 2204 | static int ip6mr_fill_mroute(struct mr6_table *mrt, struct sk_buff *skb, | 2204 | static int ip6mr_fill_mroute(struct mr6_table *mrt, struct sk_buff *skb, |
| 2205 | u32 pid, u32 seq, struct mfc6_cache *c) | 2205 | u32 portid, u32 seq, struct mfc6_cache *c) |
| 2206 | { | 2206 | { |
| 2207 | struct nlmsghdr *nlh; | 2207 | struct nlmsghdr *nlh; |
| 2208 | struct rtmsg *rtm; | 2208 | struct rtmsg *rtm; |
| 2209 | 2209 | ||
| 2210 | nlh = nlmsg_put(skb, pid, seq, RTM_NEWROUTE, sizeof(*rtm), NLM_F_MULTI); | 2210 | nlh = nlmsg_put(skb, portid, seq, RTM_NEWROUTE, sizeof(*rtm), NLM_F_MULTI); |
| 2211 | if (nlh == NULL) | 2211 | if (nlh == NULL) |
| 2212 | return -EMSGSIZE; | 2212 | return -EMSGSIZE; |
| 2213 | 2213 | ||
| @@ -2260,7 +2260,7 @@ static int ip6mr_rtm_dumproute(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 2260 | if (e < s_e) | 2260 | if (e < s_e) |
| 2261 | goto next_entry; | 2261 | goto next_entry; |
| 2262 | if (ip6mr_fill_mroute(mrt, skb, | 2262 | if (ip6mr_fill_mroute(mrt, skb, |
| 2263 | NETLINK_CB(cb->skb).pid, | 2263 | NETLINK_CB(cb->skb).portid, |
| 2264 | cb->nlh->nlmsg_seq, | 2264 | cb->nlh->nlmsg_seq, |
| 2265 | mfc) < 0) | 2265 | mfc) < 0) |
| 2266 | goto done; | 2266 | goto done; |
diff --git a/net/ipv6/route.c b/net/ipv6/route.c index 339d921cf3b6..a81c6790a648 100644 --- a/net/ipv6/route.c +++ b/net/ipv6/route.c | |||
| @@ -1874,7 +1874,7 @@ static struct rt6_info *rt6_add_route_info(struct net *net, | |||
| 1874 | .fc_dst_len = prefixlen, | 1874 | .fc_dst_len = prefixlen, |
| 1875 | .fc_flags = RTF_GATEWAY | RTF_ADDRCONF | RTF_ROUTEINFO | | 1875 | .fc_flags = RTF_GATEWAY | RTF_ADDRCONF | RTF_ROUTEINFO | |
| 1876 | RTF_UP | RTF_PREF(pref), | 1876 | RTF_UP | RTF_PREF(pref), |
| 1877 | .fc_nlinfo.pid = 0, | 1877 | .fc_nlinfo.portid = 0, |
| 1878 | .fc_nlinfo.nlh = NULL, | 1878 | .fc_nlinfo.nlh = NULL, |
| 1879 | .fc_nlinfo.nl_net = net, | 1879 | .fc_nlinfo.nl_net = net, |
| 1880 | }; | 1880 | }; |
| @@ -1924,7 +1924,7 @@ struct rt6_info *rt6_add_dflt_router(const struct in6_addr *gwaddr, | |||
| 1924 | .fc_ifindex = dev->ifindex, | 1924 | .fc_ifindex = dev->ifindex, |
| 1925 | .fc_flags = RTF_GATEWAY | RTF_ADDRCONF | RTF_DEFAULT | | 1925 | .fc_flags = RTF_GATEWAY | RTF_ADDRCONF | RTF_DEFAULT | |
| 1926 | RTF_UP | RTF_EXPIRES | RTF_PREF(pref), | 1926 | RTF_UP | RTF_EXPIRES | RTF_PREF(pref), |
| 1927 | .fc_nlinfo.pid = 0, | 1927 | .fc_nlinfo.portid = 0, |
| 1928 | .fc_nlinfo.nlh = NULL, | 1928 | .fc_nlinfo.nlh = NULL, |
| 1929 | .fc_nlinfo.nl_net = dev_net(dev), | 1929 | .fc_nlinfo.nl_net = dev_net(dev), |
| 1930 | }; | 1930 | }; |
| @@ -2285,7 +2285,7 @@ static int rtm_to_fib6_config(struct sk_buff *skb, struct nlmsghdr *nlh, | |||
| 2285 | if (rtm->rtm_type == RTN_LOCAL) | 2285 | if (rtm->rtm_type == RTN_LOCAL) |
| 2286 | cfg->fc_flags |= RTF_LOCAL; | 2286 | cfg->fc_flags |= RTF_LOCAL; |
| 2287 | 2287 | ||
| 2288 | cfg->fc_nlinfo.pid = NETLINK_CB(skb).pid; | 2288 | cfg->fc_nlinfo.portid = NETLINK_CB(skb).portid; |
| 2289 | cfg->fc_nlinfo.nlh = nlh; | 2289 | cfg->fc_nlinfo.nlh = nlh; |
| 2290 | cfg->fc_nlinfo.nl_net = sock_net(skb->sk); | 2290 | cfg->fc_nlinfo.nl_net = sock_net(skb->sk); |
| 2291 | 2291 | ||
| @@ -2376,7 +2376,7 @@ static inline size_t rt6_nlmsg_size(void) | |||
| 2376 | static int rt6_fill_node(struct net *net, | 2376 | static int rt6_fill_node(struct net *net, |
| 2377 | struct sk_buff *skb, struct rt6_info *rt, | 2377 | struct sk_buff *skb, struct rt6_info *rt, |
| 2378 | struct in6_addr *dst, struct in6_addr *src, | 2378 | struct in6_addr *dst, struct in6_addr *src, |
| 2379 | int iif, int type, u32 pid, u32 seq, | 2379 | int iif, int type, u32 portid, u32 seq, |
| 2380 | int prefix, int nowait, unsigned int flags) | 2380 | int prefix, int nowait, unsigned int flags) |
| 2381 | { | 2381 | { |
| 2382 | struct rtmsg *rtm; | 2382 | struct rtmsg *rtm; |
| @@ -2392,7 +2392,7 @@ static int rt6_fill_node(struct net *net, | |||
| 2392 | } | 2392 | } |
| 2393 | } | 2393 | } |
| 2394 | 2394 | ||
| 2395 | nlh = nlmsg_put(skb, pid, seq, type, sizeof(*rtm), flags); | 2395 | nlh = nlmsg_put(skb, portid, seq, type, sizeof(*rtm), flags); |
| 2396 | if (!nlh) | 2396 | if (!nlh) |
| 2397 | return -EMSGSIZE; | 2397 | return -EMSGSIZE; |
| 2398 | 2398 | ||
| @@ -2537,7 +2537,7 @@ int rt6_dump_route(struct rt6_info *rt, void *p_arg) | |||
| 2537 | 2537 | ||
| 2538 | return rt6_fill_node(arg->net, | 2538 | return rt6_fill_node(arg->net, |
| 2539 | arg->skb, rt, NULL, NULL, 0, RTM_NEWROUTE, | 2539 | arg->skb, rt, NULL, NULL, 0, RTM_NEWROUTE, |
| 2540 | NETLINK_CB(arg->cb->skb).pid, arg->cb->nlh->nlmsg_seq, | 2540 | NETLINK_CB(arg->cb->skb).portid, arg->cb->nlh->nlmsg_seq, |
| 2541 | prefix, 0, NLM_F_MULTI); | 2541 | prefix, 0, NLM_F_MULTI); |
| 2542 | } | 2542 | } |
| 2543 | 2543 | ||
| @@ -2617,14 +2617,14 @@ static int inet6_rtm_getroute(struct sk_buff *in_skb, struct nlmsghdr* nlh, void | |||
| 2617 | skb_dst_set(skb, &rt->dst); | 2617 | skb_dst_set(skb, &rt->dst); |
| 2618 | 2618 | ||
| 2619 | err = rt6_fill_node(net, skb, rt, &fl6.daddr, &fl6.saddr, iif, | 2619 | err = rt6_fill_node(net, skb, rt, &fl6.daddr, &fl6.saddr, iif, |
| 2620 | RTM_NEWROUTE, NETLINK_CB(in_skb).pid, | 2620 | RTM_NEWROUTE, NETLINK_CB(in_skb).portid, |
| 2621 | nlh->nlmsg_seq, 0, 0, 0); | 2621 | nlh->nlmsg_seq, 0, 0, 0); |
| 2622 | if (err < 0) { | 2622 | if (err < 0) { |
| 2623 | kfree_skb(skb); | 2623 | kfree_skb(skb); |
| 2624 | goto errout; | 2624 | goto errout; |
| 2625 | } | 2625 | } |
| 2626 | 2626 | ||
| 2627 | err = rtnl_unicast(skb, net, NETLINK_CB(in_skb).pid); | 2627 | err = rtnl_unicast(skb, net, NETLINK_CB(in_skb).portid); |
| 2628 | errout: | 2628 | errout: |
| 2629 | return err; | 2629 | return err; |
| 2630 | } | 2630 | } |
| @@ -2644,14 +2644,14 @@ void inet6_rt_notify(int event, struct rt6_info *rt, struct nl_info *info) | |||
| 2644 | goto errout; | 2644 | goto errout; |
| 2645 | 2645 | ||
| 2646 | err = rt6_fill_node(net, skb, rt, NULL, NULL, 0, | 2646 | err = rt6_fill_node(net, skb, rt, NULL, NULL, 0, |
| 2647 | event, info->pid, seq, 0, 0, 0); | 2647 | event, info->portid, seq, 0, 0, 0); |
| 2648 | if (err < 0) { | 2648 | if (err < 0) { |
| 2649 | /* -EMSGSIZE implies BUG in rt6_nlmsg_size() */ | 2649 | /* -EMSGSIZE implies BUG in rt6_nlmsg_size() */ |
| 2650 | WARN_ON(err == -EMSGSIZE); | 2650 | WARN_ON(err == -EMSGSIZE); |
| 2651 | kfree_skb(skb); | 2651 | kfree_skb(skb); |
| 2652 | goto errout; | 2652 | goto errout; |
| 2653 | } | 2653 | } |
| 2654 | rtnl_notify(skb, net, info->pid, RTNLGRP_IPV6_ROUTE, | 2654 | rtnl_notify(skb, net, info->portid, RTNLGRP_IPV6_ROUTE, |
| 2655 | info->nlh, gfp_any()); | 2655 | info->nlh, gfp_any()); |
| 2656 | return; | 2656 | return; |
| 2657 | errout: | 2657 | errout: |
diff --git a/net/irda/irnetlink.c b/net/irda/irnetlink.c index 6c7c4b92e4f8..c32971269280 100644 --- a/net/irda/irnetlink.c +++ b/net/irda/irnetlink.c | |||
| @@ -100,7 +100,7 @@ static int irda_nl_get_mode(struct sk_buff *skb, struct genl_info *info) | |||
| 100 | goto err_out; | 100 | goto err_out; |
| 101 | } | 101 | } |
| 102 | 102 | ||
| 103 | hdr = genlmsg_put(msg, info->snd_pid, info->snd_seq, | 103 | hdr = genlmsg_put(msg, info->snd_portid, info->snd_seq, |
| 104 | &irda_nl_family, 0, IRDA_NL_CMD_GET_MODE); | 104 | &irda_nl_family, 0, IRDA_NL_CMD_GET_MODE); |
| 105 | if (hdr == NULL) { | 105 | if (hdr == NULL) { |
| 106 | ret = -EMSGSIZE; | 106 | ret = -EMSGSIZE; |
diff --git a/net/key/af_key.c b/net/key/af_key.c index 334f93b8cfcb..2ca7d7f6861c 100644 --- a/net/key/af_key.c +++ b/net/key/af_key.c | |||
| @@ -54,7 +54,7 @@ struct pfkey_sock { | |||
| 54 | 54 | ||
| 55 | struct { | 55 | struct { |
| 56 | uint8_t msg_version; | 56 | uint8_t msg_version; |
| 57 | uint32_t msg_pid; | 57 | uint32_t msg_portid; |
| 58 | int (*dump)(struct pfkey_sock *sk); | 58 | int (*dump)(struct pfkey_sock *sk); |
| 59 | void (*done)(struct pfkey_sock *sk); | 59 | void (*done)(struct pfkey_sock *sk); |
| 60 | union { | 60 | union { |
| @@ -1447,7 +1447,7 @@ static int key_notify_sa(struct xfrm_state *x, const struct km_event *c) | |||
| 1447 | hdr->sadb_msg_errno = 0; | 1447 | hdr->sadb_msg_errno = 0; |
| 1448 | hdr->sadb_msg_reserved = 0; | 1448 | hdr->sadb_msg_reserved = 0; |
| 1449 | hdr->sadb_msg_seq = c->seq; | 1449 | hdr->sadb_msg_seq = c->seq; |
| 1450 | hdr->sadb_msg_pid = c->pid; | 1450 | hdr->sadb_msg_pid = c->portid; |
| 1451 | 1451 | ||
| 1452 | pfkey_broadcast(skb, GFP_ATOMIC, BROADCAST_ALL, NULL, xs_net(x)); | 1452 | pfkey_broadcast(skb, GFP_ATOMIC, BROADCAST_ALL, NULL, xs_net(x)); |
| 1453 | 1453 | ||
| @@ -1486,7 +1486,7 @@ static int pfkey_add(struct sock *sk, struct sk_buff *skb, const struct sadb_msg | |||
| 1486 | else | 1486 | else |
| 1487 | c.event = XFRM_MSG_UPDSA; | 1487 | c.event = XFRM_MSG_UPDSA; |
| 1488 | c.seq = hdr->sadb_msg_seq; | 1488 | c.seq = hdr->sadb_msg_seq; |
| 1489 | c.pid = hdr->sadb_msg_pid; | 1489 | c.portid = hdr->sadb_msg_pid; |
| 1490 | km_state_notify(x, &c); | 1490 | km_state_notify(x, &c); |
| 1491 | out: | 1491 | out: |
| 1492 | xfrm_state_put(x); | 1492 | xfrm_state_put(x); |
| @@ -1523,7 +1523,7 @@ static int pfkey_delete(struct sock *sk, struct sk_buff *skb, const struct sadb_ | |||
| 1523 | goto out; | 1523 | goto out; |
| 1524 | 1524 | ||
| 1525 | c.seq = hdr->sadb_msg_seq; | 1525 | c.seq = hdr->sadb_msg_seq; |
| 1526 | c.pid = hdr->sadb_msg_pid; | 1526 | c.portid = hdr->sadb_msg_pid; |
| 1527 | c.event = XFRM_MSG_DELSA; | 1527 | c.event = XFRM_MSG_DELSA; |
| 1528 | km_state_notify(x, &c); | 1528 | km_state_notify(x, &c); |
| 1529 | out: | 1529 | out: |
| @@ -1701,7 +1701,7 @@ static int key_notify_sa_flush(const struct km_event *c) | |||
| 1701 | hdr->sadb_msg_satype = pfkey_proto2satype(c->data.proto); | 1701 | hdr->sadb_msg_satype = pfkey_proto2satype(c->data.proto); |
| 1702 | hdr->sadb_msg_type = SADB_FLUSH; | 1702 | hdr->sadb_msg_type = SADB_FLUSH; |
| 1703 | hdr->sadb_msg_seq = c->seq; | 1703 | hdr->sadb_msg_seq = c->seq; |
| 1704 | hdr->sadb_msg_pid = c->pid; | 1704 | hdr->sadb_msg_pid = c->portid; |
| 1705 | hdr->sadb_msg_version = PF_KEY_V2; | 1705 | hdr->sadb_msg_version = PF_KEY_V2; |
| 1706 | hdr->sadb_msg_errno = (uint8_t) 0; | 1706 | hdr->sadb_msg_errno = (uint8_t) 0; |
| 1707 | hdr->sadb_msg_len = (sizeof(struct sadb_msg) / sizeof(uint64_t)); | 1707 | hdr->sadb_msg_len = (sizeof(struct sadb_msg) / sizeof(uint64_t)); |
| @@ -1736,7 +1736,7 @@ static int pfkey_flush(struct sock *sk, struct sk_buff *skb, const struct sadb_m | |||
| 1736 | 1736 | ||
| 1737 | c.data.proto = proto; | 1737 | c.data.proto = proto; |
| 1738 | c.seq = hdr->sadb_msg_seq; | 1738 | c.seq = hdr->sadb_msg_seq; |
| 1739 | c.pid = hdr->sadb_msg_pid; | 1739 | c.portid = hdr->sadb_msg_pid; |
| 1740 | c.event = XFRM_MSG_FLUSHSA; | 1740 | c.event = XFRM_MSG_FLUSHSA; |
| 1741 | c.net = net; | 1741 | c.net = net; |
| 1742 | km_state_notify(NULL, &c); | 1742 | km_state_notify(NULL, &c); |
| @@ -1764,7 +1764,7 @@ static int dump_sa(struct xfrm_state *x, int count, void *ptr) | |||
| 1764 | out_hdr->sadb_msg_errno = 0; | 1764 | out_hdr->sadb_msg_errno = 0; |
| 1765 | out_hdr->sadb_msg_reserved = 0; | 1765 | out_hdr->sadb_msg_reserved = 0; |
| 1766 | out_hdr->sadb_msg_seq = count + 1; | 1766 | out_hdr->sadb_msg_seq = count + 1; |
| 1767 | out_hdr->sadb_msg_pid = pfk->dump.msg_pid; | 1767 | out_hdr->sadb_msg_pid = pfk->dump.msg_portid; |
| 1768 | 1768 | ||
| 1769 | if (pfk->dump.skb) | 1769 | if (pfk->dump.skb) |
| 1770 | pfkey_broadcast(pfk->dump.skb, GFP_ATOMIC, BROADCAST_ONE, | 1770 | pfkey_broadcast(pfk->dump.skb, GFP_ATOMIC, BROADCAST_ONE, |
| @@ -1798,7 +1798,7 @@ static int pfkey_dump(struct sock *sk, struct sk_buff *skb, const struct sadb_ms | |||
| 1798 | return -EINVAL; | 1798 | return -EINVAL; |
| 1799 | 1799 | ||
| 1800 | pfk->dump.msg_version = hdr->sadb_msg_version; | 1800 | pfk->dump.msg_version = hdr->sadb_msg_version; |
| 1801 | pfk->dump.msg_pid = hdr->sadb_msg_pid; | 1801 | pfk->dump.msg_portid = hdr->sadb_msg_pid; |
| 1802 | pfk->dump.dump = pfkey_dump_sa; | 1802 | pfk->dump.dump = pfkey_dump_sa; |
| 1803 | pfk->dump.done = pfkey_dump_sa_done; | 1803 | pfk->dump.done = pfkey_dump_sa_done; |
| 1804 | xfrm_state_walk_init(&pfk->dump.u.state, proto); | 1804 | xfrm_state_walk_init(&pfk->dump.u.state, proto); |
| @@ -2157,7 +2157,7 @@ static int key_notify_policy(struct xfrm_policy *xp, int dir, const struct km_ev | |||
| 2157 | out_hdr->sadb_msg_type = event2poltype(c->event); | 2157 | out_hdr->sadb_msg_type = event2poltype(c->event); |
| 2158 | out_hdr->sadb_msg_errno = 0; | 2158 | out_hdr->sadb_msg_errno = 0; |
| 2159 | out_hdr->sadb_msg_seq = c->seq; | 2159 | out_hdr->sadb_msg_seq = c->seq; |
| 2160 | out_hdr->sadb_msg_pid = c->pid; | 2160 | out_hdr->sadb_msg_pid = c->portid; |
| 2161 | pfkey_broadcast(out_skb, GFP_ATOMIC, BROADCAST_ALL, NULL, xp_net(xp)); | 2161 | pfkey_broadcast(out_skb, GFP_ATOMIC, BROADCAST_ALL, NULL, xp_net(xp)); |
| 2162 | return 0; | 2162 | return 0; |
| 2163 | 2163 | ||
| @@ -2272,7 +2272,7 @@ static int pfkey_spdadd(struct sock *sk, struct sk_buff *skb, const struct sadb_ | |||
| 2272 | c.event = XFRM_MSG_NEWPOLICY; | 2272 | c.event = XFRM_MSG_NEWPOLICY; |
| 2273 | 2273 | ||
| 2274 | c.seq = hdr->sadb_msg_seq; | 2274 | c.seq = hdr->sadb_msg_seq; |
| 2275 | c.pid = hdr->sadb_msg_pid; | 2275 | c.portid = hdr->sadb_msg_pid; |
| 2276 | 2276 | ||
| 2277 | km_policy_notify(xp, pol->sadb_x_policy_dir-1, &c); | 2277 | km_policy_notify(xp, pol->sadb_x_policy_dir-1, &c); |
| 2278 | xfrm_pol_put(xp); | 2278 | xfrm_pol_put(xp); |
| @@ -2351,7 +2351,7 @@ static int pfkey_spddelete(struct sock *sk, struct sk_buff *skb, const struct sa | |||
| 2351 | goto out; | 2351 | goto out; |
| 2352 | 2352 | ||
| 2353 | c.seq = hdr->sadb_msg_seq; | 2353 | c.seq = hdr->sadb_msg_seq; |
| 2354 | c.pid = hdr->sadb_msg_pid; | 2354 | c.portid = hdr->sadb_msg_pid; |
| 2355 | c.data.byid = 0; | 2355 | c.data.byid = 0; |
| 2356 | c.event = XFRM_MSG_DELPOLICY; | 2356 | c.event = XFRM_MSG_DELPOLICY; |
| 2357 | km_policy_notify(xp, pol->sadb_x_policy_dir-1, &c); | 2357 | km_policy_notify(xp, pol->sadb_x_policy_dir-1, &c); |
| @@ -2597,7 +2597,7 @@ static int pfkey_spdget(struct sock *sk, struct sk_buff *skb, const struct sadb_ | |||
| 2597 | if (err) | 2597 | if (err) |
| 2598 | goto out; | 2598 | goto out; |
| 2599 | c.seq = hdr->sadb_msg_seq; | 2599 | c.seq = hdr->sadb_msg_seq; |
| 2600 | c.pid = hdr->sadb_msg_pid; | 2600 | c.portid = hdr->sadb_msg_pid; |
| 2601 | c.data.byid = 1; | 2601 | c.data.byid = 1; |
| 2602 | c.event = XFRM_MSG_DELPOLICY; | 2602 | c.event = XFRM_MSG_DELPOLICY; |
| 2603 | km_policy_notify(xp, dir, &c); | 2603 | km_policy_notify(xp, dir, &c); |
| @@ -2634,7 +2634,7 @@ static int dump_sp(struct xfrm_policy *xp, int dir, int count, void *ptr) | |||
| 2634 | out_hdr->sadb_msg_satype = SADB_SATYPE_UNSPEC; | 2634 | out_hdr->sadb_msg_satype = SADB_SATYPE_UNSPEC; |
| 2635 | out_hdr->sadb_msg_errno = 0; | 2635 | out_hdr->sadb_msg_errno = 0; |
| 2636 | out_hdr->sadb_msg_seq = count + 1; | 2636 | out_hdr->sadb_msg_seq = count + 1; |
| 2637 | out_hdr->sadb_msg_pid = pfk->dump.msg_pid; | 2637 | out_hdr->sadb_msg_pid = pfk->dump.msg_portid; |
| 2638 | 2638 | ||
| 2639 | if (pfk->dump.skb) | 2639 | if (pfk->dump.skb) |
| 2640 | pfkey_broadcast(pfk->dump.skb, GFP_ATOMIC, BROADCAST_ONE, | 2640 | pfkey_broadcast(pfk->dump.skb, GFP_ATOMIC, BROADCAST_ONE, |
| @@ -2663,7 +2663,7 @@ static int pfkey_spddump(struct sock *sk, struct sk_buff *skb, const struct sadb | |||
| 2663 | return -EBUSY; | 2663 | return -EBUSY; |
| 2664 | 2664 | ||
| 2665 | pfk->dump.msg_version = hdr->sadb_msg_version; | 2665 | pfk->dump.msg_version = hdr->sadb_msg_version; |
| 2666 | pfk->dump.msg_pid = hdr->sadb_msg_pid; | 2666 | pfk->dump.msg_portid = hdr->sadb_msg_pid; |
| 2667 | pfk->dump.dump = pfkey_dump_sp; | 2667 | pfk->dump.dump = pfkey_dump_sp; |
| 2668 | pfk->dump.done = pfkey_dump_sp_done; | 2668 | pfk->dump.done = pfkey_dump_sp_done; |
| 2669 | xfrm_policy_walk_init(&pfk->dump.u.policy, XFRM_POLICY_TYPE_MAIN); | 2669 | xfrm_policy_walk_init(&pfk->dump.u.policy, XFRM_POLICY_TYPE_MAIN); |
| @@ -2682,7 +2682,7 @@ static int key_notify_policy_flush(const struct km_event *c) | |||
| 2682 | hdr = (struct sadb_msg *) skb_put(skb_out, sizeof(struct sadb_msg)); | 2682 | hdr = (struct sadb_msg *) skb_put(skb_out, sizeof(struct sadb_msg)); |
| 2683 | hdr->sadb_msg_type = SADB_X_SPDFLUSH; | 2683 | hdr->sadb_msg_type = SADB_X_SPDFLUSH; |
| 2684 | hdr->sadb_msg_seq = c->seq; | 2684 | hdr->sadb_msg_seq = c->seq; |
| 2685 | hdr->sadb_msg_pid = c->pid; | 2685 | hdr->sadb_msg_pid = c->portid; |
| 2686 | hdr->sadb_msg_version = PF_KEY_V2; | 2686 | hdr->sadb_msg_version = PF_KEY_V2; |
| 2687 | hdr->sadb_msg_errno = (uint8_t) 0; | 2687 | hdr->sadb_msg_errno = (uint8_t) 0; |
| 2688 | hdr->sadb_msg_len = (sizeof(struct sadb_msg) / sizeof(uint64_t)); | 2688 | hdr->sadb_msg_len = (sizeof(struct sadb_msg) / sizeof(uint64_t)); |
| @@ -2711,7 +2711,7 @@ static int pfkey_spdflush(struct sock *sk, struct sk_buff *skb, const struct sad | |||
| 2711 | 2711 | ||
| 2712 | c.data.type = XFRM_POLICY_TYPE_MAIN; | 2712 | c.data.type = XFRM_POLICY_TYPE_MAIN; |
| 2713 | c.event = XFRM_MSG_FLUSHPOLICY; | 2713 | c.event = XFRM_MSG_FLUSHPOLICY; |
| 2714 | c.pid = hdr->sadb_msg_pid; | 2714 | c.portid = hdr->sadb_msg_pid; |
| 2715 | c.seq = hdr->sadb_msg_seq; | 2715 | c.seq = hdr->sadb_msg_seq; |
| 2716 | c.net = net; | 2716 | c.net = net; |
| 2717 | km_policy_notify(NULL, 0, &c); | 2717 | km_policy_notify(NULL, 0, &c); |
diff --git a/net/l2tp/l2tp_netlink.c b/net/l2tp/l2tp_netlink.c index d71cd9229a47..6ec3f67ad3f1 100644 --- a/net/l2tp/l2tp_netlink.c +++ b/net/l2tp/l2tp_netlink.c | |||
| @@ -78,7 +78,7 @@ static int l2tp_nl_cmd_noop(struct sk_buff *skb, struct genl_info *info) | |||
| 78 | goto out; | 78 | goto out; |
| 79 | } | 79 | } |
| 80 | 80 | ||
| 81 | hdr = genlmsg_put(msg, info->snd_pid, info->snd_seq, | 81 | hdr = genlmsg_put(msg, info->snd_portid, info->snd_seq, |
| 82 | &l2tp_nl_family, 0, L2TP_CMD_NOOP); | 82 | &l2tp_nl_family, 0, L2TP_CMD_NOOP); |
| 83 | if (IS_ERR(hdr)) { | 83 | if (IS_ERR(hdr)) { |
| 84 | ret = PTR_ERR(hdr); | 84 | ret = PTR_ERR(hdr); |
| @@ -87,7 +87,7 @@ static int l2tp_nl_cmd_noop(struct sk_buff *skb, struct genl_info *info) | |||
| 87 | 87 | ||
| 88 | genlmsg_end(msg, hdr); | 88 | genlmsg_end(msg, hdr); |
| 89 | 89 | ||
| 90 | return genlmsg_unicast(genl_info_net(info), msg, info->snd_pid); | 90 | return genlmsg_unicast(genl_info_net(info), msg, info->snd_portid); |
| 91 | 91 | ||
| 92 | err_out: | 92 | err_out: |
| 93 | nlmsg_free(msg); | 93 | nlmsg_free(msg); |
| @@ -235,7 +235,7 @@ out: | |||
| 235 | return ret; | 235 | return ret; |
| 236 | } | 236 | } |
| 237 | 237 | ||
| 238 | static int l2tp_nl_tunnel_send(struct sk_buff *skb, u32 pid, u32 seq, int flags, | 238 | static int l2tp_nl_tunnel_send(struct sk_buff *skb, u32 portid, u32 seq, int flags, |
| 239 | struct l2tp_tunnel *tunnel) | 239 | struct l2tp_tunnel *tunnel) |
| 240 | { | 240 | { |
| 241 | void *hdr; | 241 | void *hdr; |
| @@ -248,7 +248,7 @@ static int l2tp_nl_tunnel_send(struct sk_buff *skb, u32 pid, u32 seq, int flags, | |||
| 248 | struct l2tp_stats stats; | 248 | struct l2tp_stats stats; |
| 249 | unsigned int start; | 249 | unsigned int start; |
| 250 | 250 | ||
| 251 | hdr = genlmsg_put(skb, pid, seq, &l2tp_nl_family, flags, | 251 | hdr = genlmsg_put(skb, portid, seq, &l2tp_nl_family, flags, |
| 252 | L2TP_CMD_TUNNEL_GET); | 252 | L2TP_CMD_TUNNEL_GET); |
| 253 | if (IS_ERR(hdr)) | 253 | if (IS_ERR(hdr)) |
| 254 | return PTR_ERR(hdr); | 254 | return PTR_ERR(hdr); |
| @@ -359,12 +359,12 @@ static int l2tp_nl_cmd_tunnel_get(struct sk_buff *skb, struct genl_info *info) | |||
| 359 | goto out; | 359 | goto out; |
| 360 | } | 360 | } |
| 361 | 361 | ||
| 362 | ret = l2tp_nl_tunnel_send(msg, info->snd_pid, info->snd_seq, | 362 | ret = l2tp_nl_tunnel_send(msg, info->snd_portid, info->snd_seq, |
| 363 | NLM_F_ACK, tunnel); | 363 | NLM_F_ACK, tunnel); |
| 364 | if (ret < 0) | 364 | if (ret < 0) |
| 365 | goto err_out; | 365 | goto err_out; |
| 366 | 366 | ||
| 367 | return genlmsg_unicast(net, msg, info->snd_pid); | 367 | return genlmsg_unicast(net, msg, info->snd_portid); |
| 368 | 368 | ||
| 369 | err_out: | 369 | err_out: |
| 370 | nlmsg_free(msg); | 370 | nlmsg_free(msg); |
| @@ -384,7 +384,7 @@ static int l2tp_nl_cmd_tunnel_dump(struct sk_buff *skb, struct netlink_callback | |||
| 384 | if (tunnel == NULL) | 384 | if (tunnel == NULL) |
| 385 | goto out; | 385 | goto out; |
| 386 | 386 | ||
| 387 | if (l2tp_nl_tunnel_send(skb, NETLINK_CB(cb->skb).pid, | 387 | if (l2tp_nl_tunnel_send(skb, NETLINK_CB(cb->skb).portid, |
| 388 | cb->nlh->nlmsg_seq, NLM_F_MULTI, | 388 | cb->nlh->nlmsg_seq, NLM_F_MULTI, |
| 389 | tunnel) <= 0) | 389 | tunnel) <= 0) |
| 390 | goto out; | 390 | goto out; |
| @@ -604,7 +604,7 @@ out: | |||
| 604 | return ret; | 604 | return ret; |
| 605 | } | 605 | } |
| 606 | 606 | ||
| 607 | static int l2tp_nl_session_send(struct sk_buff *skb, u32 pid, u32 seq, int flags, | 607 | static int l2tp_nl_session_send(struct sk_buff *skb, u32 portid, u32 seq, int flags, |
| 608 | struct l2tp_session *session) | 608 | struct l2tp_session *session) |
| 609 | { | 609 | { |
| 610 | void *hdr; | 610 | void *hdr; |
| @@ -616,7 +616,7 @@ static int l2tp_nl_session_send(struct sk_buff *skb, u32 pid, u32 seq, int flags | |||
| 616 | 616 | ||
| 617 | sk = tunnel->sock; | 617 | sk = tunnel->sock; |
| 618 | 618 | ||
| 619 | hdr = genlmsg_put(skb, pid, seq, &l2tp_nl_family, flags, L2TP_CMD_SESSION_GET); | 619 | hdr = genlmsg_put(skb, portid, seq, &l2tp_nl_family, flags, L2TP_CMD_SESSION_GET); |
| 620 | if (IS_ERR(hdr)) | 620 | if (IS_ERR(hdr)) |
| 621 | return PTR_ERR(hdr); | 621 | return PTR_ERR(hdr); |
| 622 | 622 | ||
| @@ -705,12 +705,12 @@ static int l2tp_nl_cmd_session_get(struct sk_buff *skb, struct genl_info *info) | |||
| 705 | goto out; | 705 | goto out; |
| 706 | } | 706 | } |
| 707 | 707 | ||
| 708 | ret = l2tp_nl_session_send(msg, info->snd_pid, info->snd_seq, | 708 | ret = l2tp_nl_session_send(msg, info->snd_portid, info->snd_seq, |
| 709 | 0, session); | 709 | 0, session); |
| 710 | if (ret < 0) | 710 | if (ret < 0) |
| 711 | goto err_out; | 711 | goto err_out; |
| 712 | 712 | ||
| 713 | return genlmsg_unicast(genl_info_net(info), msg, info->snd_pid); | 713 | return genlmsg_unicast(genl_info_net(info), msg, info->snd_portid); |
| 714 | 714 | ||
| 715 | err_out: | 715 | err_out: |
| 716 | nlmsg_free(msg); | 716 | nlmsg_free(msg); |
| @@ -742,7 +742,7 @@ static int l2tp_nl_cmd_session_dump(struct sk_buff *skb, struct netlink_callback | |||
| 742 | continue; | 742 | continue; |
| 743 | } | 743 | } |
| 744 | 744 | ||
| 745 | if (l2tp_nl_session_send(skb, NETLINK_CB(cb->skb).pid, | 745 | if (l2tp_nl_session_send(skb, NETLINK_CB(cb->skb).portid, |
| 746 | cb->nlh->nlmsg_seq, NLM_F_MULTI, | 746 | cb->nlh->nlmsg_seq, NLM_F_MULTI, |
| 747 | session) <= 0) | 747 | session) <= 0) |
| 748 | break; | 748 | break; |
diff --git a/net/netfilter/ipset/ip_set_core.c b/net/netfilter/ipset/ip_set_core.c index 9730882697aa..ad39ef406851 100644 --- a/net/netfilter/ipset/ip_set_core.c +++ b/net/netfilter/ipset/ip_set_core.c | |||
| @@ -563,13 +563,13 @@ flag_exist(const struct nlmsghdr *nlh) | |||
| 563 | } | 563 | } |
| 564 | 564 | ||
| 565 | static struct nlmsghdr * | 565 | static struct nlmsghdr * |
| 566 | start_msg(struct sk_buff *skb, u32 pid, u32 seq, unsigned int flags, | 566 | start_msg(struct sk_buff *skb, u32 portid, u32 seq, unsigned int flags, |
| 567 | enum ipset_cmd cmd) | 567 | enum ipset_cmd cmd) |
| 568 | { | 568 | { |
| 569 | struct nlmsghdr *nlh; | 569 | struct nlmsghdr *nlh; |
| 570 | struct nfgenmsg *nfmsg; | 570 | struct nfgenmsg *nfmsg; |
| 571 | 571 | ||
| 572 | nlh = nlmsg_put(skb, pid, seq, cmd | (NFNL_SUBSYS_IPSET << 8), | 572 | nlh = nlmsg_put(skb, portid, seq, cmd | (NFNL_SUBSYS_IPSET << 8), |
| 573 | sizeof(*nfmsg), flags); | 573 | sizeof(*nfmsg), flags); |
| 574 | if (nlh == NULL) | 574 | if (nlh == NULL) |
| 575 | return NULL; | 575 | return NULL; |
| @@ -1045,7 +1045,7 @@ ip_set_dump_start(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 1045 | ip_set_id_t index = IPSET_INVALID_ID, max; | 1045 | ip_set_id_t index = IPSET_INVALID_ID, max; |
| 1046 | struct ip_set *set = NULL; | 1046 | struct ip_set *set = NULL; |
| 1047 | struct nlmsghdr *nlh = NULL; | 1047 | struct nlmsghdr *nlh = NULL; |
| 1048 | unsigned int flags = NETLINK_CB(cb->skb).pid ? NLM_F_MULTI : 0; | 1048 | unsigned int flags = NETLINK_CB(cb->skb).portid ? NLM_F_MULTI : 0; |
| 1049 | u32 dump_type, dump_flags; | 1049 | u32 dump_type, dump_flags; |
| 1050 | int ret = 0; | 1050 | int ret = 0; |
| 1051 | 1051 | ||
| @@ -1093,7 +1093,7 @@ dump_last: | |||
| 1093 | pr_debug("reference set\n"); | 1093 | pr_debug("reference set\n"); |
| 1094 | __ip_set_get(index); | 1094 | __ip_set_get(index); |
| 1095 | } | 1095 | } |
| 1096 | nlh = start_msg(skb, NETLINK_CB(cb->skb).pid, | 1096 | nlh = start_msg(skb, NETLINK_CB(cb->skb).portid, |
| 1097 | cb->nlh->nlmsg_seq, flags, | 1097 | cb->nlh->nlmsg_seq, flags, |
| 1098 | IPSET_CMD_LIST); | 1098 | IPSET_CMD_LIST); |
| 1099 | if (!nlh) { | 1099 | if (!nlh) { |
| @@ -1226,7 +1226,7 @@ call_ad(struct sock *ctnl, struct sk_buff *skb, struct ip_set *set, | |||
| 1226 | skb2 = nlmsg_new(payload, GFP_KERNEL); | 1226 | skb2 = nlmsg_new(payload, GFP_KERNEL); |
| 1227 | if (skb2 == NULL) | 1227 | if (skb2 == NULL) |
| 1228 | return -ENOMEM; | 1228 | return -ENOMEM; |
| 1229 | rep = __nlmsg_put(skb2, NETLINK_CB(skb).pid, | 1229 | rep = __nlmsg_put(skb2, NETLINK_CB(skb).portid, |
| 1230 | nlh->nlmsg_seq, NLMSG_ERROR, payload, 0); | 1230 | nlh->nlmsg_seq, NLMSG_ERROR, payload, 0); |
| 1231 | errmsg = nlmsg_data(rep); | 1231 | errmsg = nlmsg_data(rep); |
| 1232 | errmsg->error = ret; | 1232 | errmsg->error = ret; |
| @@ -1241,7 +1241,7 @@ call_ad(struct sock *ctnl, struct sk_buff *skb, struct ip_set *set, | |||
| 1241 | 1241 | ||
| 1242 | *errline = lineno; | 1242 | *errline = lineno; |
| 1243 | 1243 | ||
| 1244 | netlink_unicast(ctnl, skb2, NETLINK_CB(skb).pid, MSG_DONTWAIT); | 1244 | netlink_unicast(ctnl, skb2, NETLINK_CB(skb).portid, MSG_DONTWAIT); |
| 1245 | /* Signal netlink not to send its ACK/errmsg. */ | 1245 | /* Signal netlink not to send its ACK/errmsg. */ |
| 1246 | return -EINTR; | 1246 | return -EINTR; |
| 1247 | } | 1247 | } |
| @@ -1416,7 +1416,7 @@ ip_set_header(struct sock *ctnl, struct sk_buff *skb, | |||
| 1416 | if (skb2 == NULL) | 1416 | if (skb2 == NULL) |
| 1417 | return -ENOMEM; | 1417 | return -ENOMEM; |
| 1418 | 1418 | ||
| 1419 | nlh2 = start_msg(skb2, NETLINK_CB(skb).pid, nlh->nlmsg_seq, 0, | 1419 | nlh2 = start_msg(skb2, NETLINK_CB(skb).portid, nlh->nlmsg_seq, 0, |
| 1420 | IPSET_CMD_HEADER); | 1420 | IPSET_CMD_HEADER); |
| 1421 | if (!nlh2) | 1421 | if (!nlh2) |
| 1422 | goto nlmsg_failure; | 1422 | goto nlmsg_failure; |
| @@ -1428,7 +1428,7 @@ ip_set_header(struct sock *ctnl, struct sk_buff *skb, | |||
| 1428 | goto nla_put_failure; | 1428 | goto nla_put_failure; |
| 1429 | nlmsg_end(skb2, nlh2); | 1429 | nlmsg_end(skb2, nlh2); |
| 1430 | 1430 | ||
| 1431 | ret = netlink_unicast(ctnl, skb2, NETLINK_CB(skb).pid, MSG_DONTWAIT); | 1431 | ret = netlink_unicast(ctnl, skb2, NETLINK_CB(skb).portid, MSG_DONTWAIT); |
| 1432 | if (ret < 0) | 1432 | if (ret < 0) |
| 1433 | return ret; | 1433 | return ret; |
| 1434 | 1434 | ||
| @@ -1476,7 +1476,7 @@ ip_set_type(struct sock *ctnl, struct sk_buff *skb, | |||
| 1476 | if (skb2 == NULL) | 1476 | if (skb2 == NULL) |
| 1477 | return -ENOMEM; | 1477 | return -ENOMEM; |
| 1478 | 1478 | ||
| 1479 | nlh2 = start_msg(skb2, NETLINK_CB(skb).pid, nlh->nlmsg_seq, 0, | 1479 | nlh2 = start_msg(skb2, NETLINK_CB(skb).portid, nlh->nlmsg_seq, 0, |
| 1480 | IPSET_CMD_TYPE); | 1480 | IPSET_CMD_TYPE); |
| 1481 | if (!nlh2) | 1481 | if (!nlh2) |
| 1482 | goto nlmsg_failure; | 1482 | goto nlmsg_failure; |
| @@ -1489,7 +1489,7 @@ ip_set_type(struct sock *ctnl, struct sk_buff *skb, | |||
| 1489 | nlmsg_end(skb2, nlh2); | 1489 | nlmsg_end(skb2, nlh2); |
| 1490 | 1490 | ||
| 1491 | pr_debug("Send TYPE, nlmsg_len: %u\n", nlh2->nlmsg_len); | 1491 | pr_debug("Send TYPE, nlmsg_len: %u\n", nlh2->nlmsg_len); |
| 1492 | ret = netlink_unicast(ctnl, skb2, NETLINK_CB(skb).pid, MSG_DONTWAIT); | 1492 | ret = netlink_unicast(ctnl, skb2, NETLINK_CB(skb).portid, MSG_DONTWAIT); |
| 1493 | if (ret < 0) | 1493 | if (ret < 0) |
| 1494 | return ret; | 1494 | return ret; |
| 1495 | 1495 | ||
| @@ -1525,7 +1525,7 @@ ip_set_protocol(struct sock *ctnl, struct sk_buff *skb, | |||
| 1525 | if (skb2 == NULL) | 1525 | if (skb2 == NULL) |
| 1526 | return -ENOMEM; | 1526 | return -ENOMEM; |
| 1527 | 1527 | ||
| 1528 | nlh2 = start_msg(skb2, NETLINK_CB(skb).pid, nlh->nlmsg_seq, 0, | 1528 | nlh2 = start_msg(skb2, NETLINK_CB(skb).portid, nlh->nlmsg_seq, 0, |
| 1529 | IPSET_CMD_PROTOCOL); | 1529 | IPSET_CMD_PROTOCOL); |
| 1530 | if (!nlh2) | 1530 | if (!nlh2) |
| 1531 | goto nlmsg_failure; | 1531 | goto nlmsg_failure; |
| @@ -1533,7 +1533,7 @@ ip_set_protocol(struct sock *ctnl, struct sk_buff *skb, | |||
| 1533 | goto nla_put_failure; | 1533 | goto nla_put_failure; |
| 1534 | nlmsg_end(skb2, nlh2); | 1534 | nlmsg_end(skb2, nlh2); |
| 1535 | 1535 | ||
| 1536 | ret = netlink_unicast(ctnl, skb2, NETLINK_CB(skb).pid, MSG_DONTWAIT); | 1536 | ret = netlink_unicast(ctnl, skb2, NETLINK_CB(skb).portid, MSG_DONTWAIT); |
| 1537 | if (ret < 0) | 1537 | if (ret < 0) |
| 1538 | return ret; | 1538 | return ret; |
| 1539 | 1539 | ||
diff --git a/net/netfilter/ipvs/ip_vs_ctl.c b/net/netfilter/ipvs/ip_vs_ctl.c index 767cc12da0fe..0f924bf19c2b 100644 --- a/net/netfilter/ipvs/ip_vs_ctl.c +++ b/net/netfilter/ipvs/ip_vs_ctl.c | |||
| @@ -2939,7 +2939,7 @@ static int ip_vs_genl_dump_service(struct sk_buff *skb, | |||
| 2939 | { | 2939 | { |
| 2940 | void *hdr; | 2940 | void *hdr; |
| 2941 | 2941 | ||
| 2942 | hdr = genlmsg_put(skb, NETLINK_CB(cb->skb).pid, cb->nlh->nlmsg_seq, | 2942 | hdr = genlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, |
| 2943 | &ip_vs_genl_family, NLM_F_MULTI, | 2943 | &ip_vs_genl_family, NLM_F_MULTI, |
| 2944 | IPVS_CMD_NEW_SERVICE); | 2944 | IPVS_CMD_NEW_SERVICE); |
| 2945 | if (!hdr) | 2945 | if (!hdr) |
| @@ -3128,7 +3128,7 @@ static int ip_vs_genl_dump_dest(struct sk_buff *skb, struct ip_vs_dest *dest, | |||
| 3128 | { | 3128 | { |
| 3129 | void *hdr; | 3129 | void *hdr; |
| 3130 | 3130 | ||
| 3131 | hdr = genlmsg_put(skb, NETLINK_CB(cb->skb).pid, cb->nlh->nlmsg_seq, | 3131 | hdr = genlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, |
| 3132 | &ip_vs_genl_family, NLM_F_MULTI, | 3132 | &ip_vs_genl_family, NLM_F_MULTI, |
| 3133 | IPVS_CMD_NEW_DEST); | 3133 | IPVS_CMD_NEW_DEST); |
| 3134 | if (!hdr) | 3134 | if (!hdr) |
| @@ -3257,7 +3257,7 @@ static int ip_vs_genl_dump_daemon(struct sk_buff *skb, __be32 state, | |||
| 3257 | struct netlink_callback *cb) | 3257 | struct netlink_callback *cb) |
| 3258 | { | 3258 | { |
| 3259 | void *hdr; | 3259 | void *hdr; |
| 3260 | hdr = genlmsg_put(skb, NETLINK_CB(cb->skb).pid, cb->nlh->nlmsg_seq, | 3260 | hdr = genlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, |
| 3261 | &ip_vs_genl_family, NLM_F_MULTI, | 3261 | &ip_vs_genl_family, NLM_F_MULTI, |
| 3262 | IPVS_CMD_NEW_DAEMON); | 3262 | IPVS_CMD_NEW_DAEMON); |
| 3263 | if (!hdr) | 3263 | if (!hdr) |
diff --git a/net/netfilter/nf_conntrack_ecache.c b/net/netfilter/nf_conntrack_ecache.c index e7be79e640de..de9781b6464f 100644 --- a/net/netfilter/nf_conntrack_ecache.c +++ b/net/netfilter/nf_conntrack_ecache.c | |||
| @@ -61,7 +61,7 @@ void nf_ct_deliver_cached_events(struct nf_conn *ct) | |||
| 61 | goto out_unlock; | 61 | goto out_unlock; |
| 62 | 62 | ||
| 63 | item.ct = ct; | 63 | item.ct = ct; |
| 64 | item.pid = 0; | 64 | item.portid = 0; |
| 65 | item.report = 0; | 65 | item.report = 0; |
| 66 | 66 | ||
| 67 | ret = notify->fcn(events | missed, &item); | 67 | ret = notify->fcn(events | missed, &item); |
diff --git a/net/netfilter/nf_conntrack_netlink.c b/net/netfilter/nf_conntrack_netlink.c index a205bd6ce294..59770039b825 100644 --- a/net/netfilter/nf_conntrack_netlink.c +++ b/net/netfilter/nf_conntrack_netlink.c | |||
| @@ -418,16 +418,16 @@ nla_put_failure: | |||
| 418 | } | 418 | } |
| 419 | 419 | ||
| 420 | static int | 420 | static int |
| 421 | ctnetlink_fill_info(struct sk_buff *skb, u32 pid, u32 seq, u32 type, | 421 | ctnetlink_fill_info(struct sk_buff *skb, u32 portid, u32 seq, u32 type, |
| 422 | struct nf_conn *ct) | 422 | struct nf_conn *ct) |
| 423 | { | 423 | { |
| 424 | struct nlmsghdr *nlh; | 424 | struct nlmsghdr *nlh; |
| 425 | struct nfgenmsg *nfmsg; | 425 | struct nfgenmsg *nfmsg; |
| 426 | struct nlattr *nest_parms; | 426 | struct nlattr *nest_parms; |
| 427 | unsigned int flags = pid ? NLM_F_MULTI : 0, event; | 427 | unsigned int flags = portid ? NLM_F_MULTI : 0, event; |
| 428 | 428 | ||
| 429 | event = (NFNL_SUBSYS_CTNETLINK << 8 | IPCTNL_MSG_CT_NEW); | 429 | event = (NFNL_SUBSYS_CTNETLINK << 8 | IPCTNL_MSG_CT_NEW); |
| 430 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*nfmsg), flags); | 430 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*nfmsg), flags); |
| 431 | if (nlh == NULL) | 431 | if (nlh == NULL) |
| 432 | goto nlmsg_failure; | 432 | goto nlmsg_failure; |
| 433 | 433 | ||
| @@ -604,7 +604,7 @@ ctnetlink_conntrack_event(unsigned int events, struct nf_ct_event *item) | |||
| 604 | goto errout; | 604 | goto errout; |
| 605 | 605 | ||
| 606 | type |= NFNL_SUBSYS_CTNETLINK << 8; | 606 | type |= NFNL_SUBSYS_CTNETLINK << 8; |
| 607 | nlh = nlmsg_put(skb, item->pid, 0, type, sizeof(*nfmsg), flags); | 607 | nlh = nlmsg_put(skb, item->portid, 0, type, sizeof(*nfmsg), flags); |
| 608 | if (nlh == NULL) | 608 | if (nlh == NULL) |
| 609 | goto nlmsg_failure; | 609 | goto nlmsg_failure; |
| 610 | 610 | ||
| @@ -680,7 +680,7 @@ ctnetlink_conntrack_event(unsigned int events, struct nf_ct_event *item) | |||
| 680 | rcu_read_unlock(); | 680 | rcu_read_unlock(); |
| 681 | 681 | ||
| 682 | nlmsg_end(skb, nlh); | 682 | nlmsg_end(skb, nlh); |
| 683 | err = nfnetlink_send(skb, net, item->pid, group, item->report, | 683 | err = nfnetlink_send(skb, net, item->portid, group, item->report, |
| 684 | GFP_ATOMIC); | 684 | GFP_ATOMIC); |
| 685 | if (err == -ENOBUFS || err == -EAGAIN) | 685 | if (err == -ENOBUFS || err == -EAGAIN) |
| 686 | return -ENOBUFS; | 686 | return -ENOBUFS; |
| @@ -757,7 +757,7 @@ restart: | |||
| 757 | #endif | 757 | #endif |
| 758 | rcu_read_lock(); | 758 | rcu_read_lock(); |
| 759 | res = | 759 | res = |
| 760 | ctnetlink_fill_info(skb, NETLINK_CB(cb->skb).pid, | 760 | ctnetlink_fill_info(skb, NETLINK_CB(cb->skb).portid, |
| 761 | cb->nlh->nlmsg_seq, | 761 | cb->nlh->nlmsg_seq, |
| 762 | NFNL_MSG_TYPE(cb->nlh->nlmsg_type), | 762 | NFNL_MSG_TYPE(cb->nlh->nlmsg_type), |
| 763 | ct); | 763 | ct); |
| @@ -961,7 +961,7 @@ ctnetlink_del_conntrack(struct sock *ctnl, struct sk_buff *skb, | |||
| 961 | else { | 961 | else { |
| 962 | /* Flush the whole table */ | 962 | /* Flush the whole table */ |
| 963 | nf_conntrack_flush_report(net, | 963 | nf_conntrack_flush_report(net, |
| 964 | NETLINK_CB(skb).pid, | 964 | NETLINK_CB(skb).portid, |
| 965 | nlmsg_report(nlh)); | 965 | nlmsg_report(nlh)); |
| 966 | return 0; | 966 | return 0; |
| 967 | } | 967 | } |
| @@ -985,7 +985,7 @@ ctnetlink_del_conntrack(struct sock *ctnl, struct sk_buff *skb, | |||
| 985 | 985 | ||
| 986 | if (del_timer(&ct->timeout)) { | 986 | if (del_timer(&ct->timeout)) { |
| 987 | if (nf_conntrack_event_report(IPCT_DESTROY, ct, | 987 | if (nf_conntrack_event_report(IPCT_DESTROY, ct, |
| 988 | NETLINK_CB(skb).pid, | 988 | NETLINK_CB(skb).portid, |
| 989 | nlmsg_report(nlh)) < 0) { | 989 | nlmsg_report(nlh)) < 0) { |
| 990 | nf_ct_delete_from_lists(ct); | 990 | nf_ct_delete_from_lists(ct); |
| 991 | /* we failed to report the event, try later */ | 991 | /* we failed to report the event, try later */ |
| @@ -1069,14 +1069,14 @@ ctnetlink_get_conntrack(struct sock *ctnl, struct sk_buff *skb, | |||
| 1069 | } | 1069 | } |
| 1070 | 1070 | ||
| 1071 | rcu_read_lock(); | 1071 | rcu_read_lock(); |
| 1072 | err = ctnetlink_fill_info(skb2, NETLINK_CB(skb).pid, nlh->nlmsg_seq, | 1072 | err = ctnetlink_fill_info(skb2, NETLINK_CB(skb).portid, nlh->nlmsg_seq, |
| 1073 | NFNL_MSG_TYPE(nlh->nlmsg_type), ct); | 1073 | NFNL_MSG_TYPE(nlh->nlmsg_type), ct); |
| 1074 | rcu_read_unlock(); | 1074 | rcu_read_unlock(); |
| 1075 | nf_ct_put(ct); | 1075 | nf_ct_put(ct); |
| 1076 | if (err <= 0) | 1076 | if (err <= 0) |
| 1077 | goto free; | 1077 | goto free; |
| 1078 | 1078 | ||
| 1079 | err = netlink_unicast(ctnl, skb2, NETLINK_CB(skb).pid, MSG_DONTWAIT); | 1079 | err = netlink_unicast(ctnl, skb2, NETLINK_CB(skb).portid, MSG_DONTWAIT); |
| 1080 | if (err < 0) | 1080 | if (err < 0) |
| 1081 | goto out; | 1081 | goto out; |
| 1082 | 1082 | ||
| @@ -1616,7 +1616,7 @@ ctnetlink_new_conntrack(struct sock *ctnl, struct sk_buff *skb, | |||
| 1616 | (1 << IPCT_PROTOINFO) | | 1616 | (1 << IPCT_PROTOINFO) | |
| 1617 | (1 << IPCT_NATSEQADJ) | | 1617 | (1 << IPCT_NATSEQADJ) | |
| 1618 | (1 << IPCT_MARK) | events, | 1618 | (1 << IPCT_MARK) | events, |
| 1619 | ct, NETLINK_CB(skb).pid, | 1619 | ct, NETLINK_CB(skb).portid, |
| 1620 | nlmsg_report(nlh)); | 1620 | nlmsg_report(nlh)); |
| 1621 | nf_ct_put(ct); | 1621 | nf_ct_put(ct); |
| 1622 | } | 1622 | } |
| @@ -1638,7 +1638,7 @@ ctnetlink_new_conntrack(struct sock *ctnl, struct sk_buff *skb, | |||
| 1638 | (1 << IPCT_PROTOINFO) | | 1638 | (1 << IPCT_PROTOINFO) | |
| 1639 | (1 << IPCT_NATSEQADJ) | | 1639 | (1 << IPCT_NATSEQADJ) | |
| 1640 | (1 << IPCT_MARK), | 1640 | (1 << IPCT_MARK), |
| 1641 | ct, NETLINK_CB(skb).pid, | 1641 | ct, NETLINK_CB(skb).portid, |
| 1642 | nlmsg_report(nlh)); | 1642 | nlmsg_report(nlh)); |
| 1643 | } | 1643 | } |
| 1644 | } | 1644 | } |
| @@ -1648,15 +1648,15 @@ ctnetlink_new_conntrack(struct sock *ctnl, struct sk_buff *skb, | |||
| 1648 | } | 1648 | } |
| 1649 | 1649 | ||
| 1650 | static int | 1650 | static int |
| 1651 | ctnetlink_ct_stat_cpu_fill_info(struct sk_buff *skb, u32 pid, u32 seq, | 1651 | ctnetlink_ct_stat_cpu_fill_info(struct sk_buff *skb, u32 portid, u32 seq, |
| 1652 | __u16 cpu, const struct ip_conntrack_stat *st) | 1652 | __u16 cpu, const struct ip_conntrack_stat *st) |
| 1653 | { | 1653 | { |
| 1654 | struct nlmsghdr *nlh; | 1654 | struct nlmsghdr *nlh; |
| 1655 | struct nfgenmsg *nfmsg; | 1655 | struct nfgenmsg *nfmsg; |
| 1656 | unsigned int flags = pid ? NLM_F_MULTI : 0, event; | 1656 | unsigned int flags = portid ? NLM_F_MULTI : 0, event; |
| 1657 | 1657 | ||
| 1658 | event = (NFNL_SUBSYS_CTNETLINK << 8 | IPCTNL_MSG_CT_GET_STATS_CPU); | 1658 | event = (NFNL_SUBSYS_CTNETLINK << 8 | IPCTNL_MSG_CT_GET_STATS_CPU); |
| 1659 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*nfmsg), flags); | 1659 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*nfmsg), flags); |
| 1660 | if (nlh == NULL) | 1660 | if (nlh == NULL) |
| 1661 | goto nlmsg_failure; | 1661 | goto nlmsg_failure; |
| 1662 | 1662 | ||
| @@ -1708,7 +1708,7 @@ ctnetlink_ct_stat_cpu_dump(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 1708 | 1708 | ||
| 1709 | st = per_cpu_ptr(net->ct.stat, cpu); | 1709 | st = per_cpu_ptr(net->ct.stat, cpu); |
| 1710 | if (ctnetlink_ct_stat_cpu_fill_info(skb, | 1710 | if (ctnetlink_ct_stat_cpu_fill_info(skb, |
| 1711 | NETLINK_CB(cb->skb).pid, | 1711 | NETLINK_CB(cb->skb).portid, |
| 1712 | cb->nlh->nlmsg_seq, | 1712 | cb->nlh->nlmsg_seq, |
| 1713 | cpu, st) < 0) | 1713 | cpu, st) < 0) |
| 1714 | break; | 1714 | break; |
| @@ -1734,16 +1734,16 @@ ctnetlink_stat_ct_cpu(struct sock *ctnl, struct sk_buff *skb, | |||
| 1734 | } | 1734 | } |
| 1735 | 1735 | ||
| 1736 | static int | 1736 | static int |
| 1737 | ctnetlink_stat_ct_fill_info(struct sk_buff *skb, u32 pid, u32 seq, u32 type, | 1737 | ctnetlink_stat_ct_fill_info(struct sk_buff *skb, u32 portid, u32 seq, u32 type, |
| 1738 | struct net *net) | 1738 | struct net *net) |
| 1739 | { | 1739 | { |
| 1740 | struct nlmsghdr *nlh; | 1740 | struct nlmsghdr *nlh; |
| 1741 | struct nfgenmsg *nfmsg; | 1741 | struct nfgenmsg *nfmsg; |
| 1742 | unsigned int flags = pid ? NLM_F_MULTI : 0, event; | 1742 | unsigned int flags = portid ? NLM_F_MULTI : 0, event; |
| 1743 | unsigned int nr_conntracks = atomic_read(&net->ct.count); | 1743 | unsigned int nr_conntracks = atomic_read(&net->ct.count); |
| 1744 | 1744 | ||
| 1745 | event = (NFNL_SUBSYS_CTNETLINK << 8 | IPCTNL_MSG_CT_GET_STATS); | 1745 | event = (NFNL_SUBSYS_CTNETLINK << 8 | IPCTNL_MSG_CT_GET_STATS); |
| 1746 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*nfmsg), flags); | 1746 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*nfmsg), flags); |
| 1747 | if (nlh == NULL) | 1747 | if (nlh == NULL) |
| 1748 | goto nlmsg_failure; | 1748 | goto nlmsg_failure; |
| 1749 | 1749 | ||
| @@ -1776,14 +1776,14 @@ ctnetlink_stat_ct(struct sock *ctnl, struct sk_buff *skb, | |||
| 1776 | if (skb2 == NULL) | 1776 | if (skb2 == NULL) |
| 1777 | return -ENOMEM; | 1777 | return -ENOMEM; |
| 1778 | 1778 | ||
| 1779 | err = ctnetlink_stat_ct_fill_info(skb2, NETLINK_CB(skb).pid, | 1779 | err = ctnetlink_stat_ct_fill_info(skb2, NETLINK_CB(skb).portid, |
| 1780 | nlh->nlmsg_seq, | 1780 | nlh->nlmsg_seq, |
| 1781 | NFNL_MSG_TYPE(nlh->nlmsg_type), | 1781 | NFNL_MSG_TYPE(nlh->nlmsg_type), |
| 1782 | sock_net(skb->sk)); | 1782 | sock_net(skb->sk)); |
| 1783 | if (err <= 0) | 1783 | if (err <= 0) |
| 1784 | goto free; | 1784 | goto free; |
| 1785 | 1785 | ||
| 1786 | err = netlink_unicast(ctnl, skb2, NETLINK_CB(skb).pid, MSG_DONTWAIT); | 1786 | err = netlink_unicast(ctnl, skb2, NETLINK_CB(skb).portid, MSG_DONTWAIT); |
| 1787 | if (err < 0) | 1787 | if (err < 0) |
| 1788 | goto out; | 1788 | goto out; |
| 1789 | 1789 | ||
| @@ -2073,15 +2073,15 @@ nla_put_failure: | |||
| 2073 | } | 2073 | } |
| 2074 | 2074 | ||
| 2075 | static int | 2075 | static int |
| 2076 | ctnetlink_exp_fill_info(struct sk_buff *skb, u32 pid, u32 seq, | 2076 | ctnetlink_exp_fill_info(struct sk_buff *skb, u32 portid, u32 seq, |
| 2077 | int event, const struct nf_conntrack_expect *exp) | 2077 | int event, const struct nf_conntrack_expect *exp) |
| 2078 | { | 2078 | { |
| 2079 | struct nlmsghdr *nlh; | 2079 | struct nlmsghdr *nlh; |
| 2080 | struct nfgenmsg *nfmsg; | 2080 | struct nfgenmsg *nfmsg; |
| 2081 | unsigned int flags = pid ? NLM_F_MULTI : 0; | 2081 | unsigned int flags = portid ? NLM_F_MULTI : 0; |
| 2082 | 2082 | ||
| 2083 | event |= NFNL_SUBSYS_CTNETLINK_EXP << 8; | 2083 | event |= NFNL_SUBSYS_CTNETLINK_EXP << 8; |
| 2084 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*nfmsg), flags); | 2084 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*nfmsg), flags); |
| 2085 | if (nlh == NULL) | 2085 | if (nlh == NULL) |
| 2086 | goto nlmsg_failure; | 2086 | goto nlmsg_failure; |
| 2087 | 2087 | ||
| @@ -2132,7 +2132,7 @@ ctnetlink_expect_event(unsigned int events, struct nf_exp_event *item) | |||
| 2132 | goto errout; | 2132 | goto errout; |
| 2133 | 2133 | ||
| 2134 | type |= NFNL_SUBSYS_CTNETLINK_EXP << 8; | 2134 | type |= NFNL_SUBSYS_CTNETLINK_EXP << 8; |
| 2135 | nlh = nlmsg_put(skb, item->pid, 0, type, sizeof(*nfmsg), flags); | 2135 | nlh = nlmsg_put(skb, item->portid, 0, type, sizeof(*nfmsg), flags); |
| 2136 | if (nlh == NULL) | 2136 | if (nlh == NULL) |
| 2137 | goto nlmsg_failure; | 2137 | goto nlmsg_failure; |
| 2138 | 2138 | ||
| @@ -2147,7 +2147,7 @@ ctnetlink_expect_event(unsigned int events, struct nf_exp_event *item) | |||
| 2147 | rcu_read_unlock(); | 2147 | rcu_read_unlock(); |
| 2148 | 2148 | ||
| 2149 | nlmsg_end(skb, nlh); | 2149 | nlmsg_end(skb, nlh); |
| 2150 | nfnetlink_send(skb, net, item->pid, group, item->report, GFP_ATOMIC); | 2150 | nfnetlink_send(skb, net, item->portid, group, item->report, GFP_ATOMIC); |
| 2151 | return 0; | 2151 | return 0; |
| 2152 | 2152 | ||
| 2153 | nla_put_failure: | 2153 | nla_put_failure: |
| @@ -2190,7 +2190,7 @@ restart: | |||
| 2190 | cb->args[1] = 0; | 2190 | cb->args[1] = 0; |
| 2191 | } | 2191 | } |
| 2192 | if (ctnetlink_exp_fill_info(skb, | 2192 | if (ctnetlink_exp_fill_info(skb, |
| 2193 | NETLINK_CB(cb->skb).pid, | 2193 | NETLINK_CB(cb->skb).portid, |
| 2194 | cb->nlh->nlmsg_seq, | 2194 | cb->nlh->nlmsg_seq, |
| 2195 | IPCTNL_MSG_EXP_NEW, | 2195 | IPCTNL_MSG_EXP_NEW, |
| 2196 | exp) < 0) { | 2196 | exp) < 0) { |
| @@ -2283,14 +2283,14 @@ ctnetlink_get_expect(struct sock *ctnl, struct sk_buff *skb, | |||
| 2283 | } | 2283 | } |
| 2284 | 2284 | ||
| 2285 | rcu_read_lock(); | 2285 | rcu_read_lock(); |
| 2286 | err = ctnetlink_exp_fill_info(skb2, NETLINK_CB(skb).pid, | 2286 | err = ctnetlink_exp_fill_info(skb2, NETLINK_CB(skb).portid, |
| 2287 | nlh->nlmsg_seq, IPCTNL_MSG_EXP_NEW, exp); | 2287 | nlh->nlmsg_seq, IPCTNL_MSG_EXP_NEW, exp); |
| 2288 | rcu_read_unlock(); | 2288 | rcu_read_unlock(); |
| 2289 | nf_ct_expect_put(exp); | 2289 | nf_ct_expect_put(exp); |
| 2290 | if (err <= 0) | 2290 | if (err <= 0) |
| 2291 | goto free; | 2291 | goto free; |
| 2292 | 2292 | ||
| 2293 | err = netlink_unicast(ctnl, skb2, NETLINK_CB(skb).pid, MSG_DONTWAIT); | 2293 | err = netlink_unicast(ctnl, skb2, NETLINK_CB(skb).portid, MSG_DONTWAIT); |
| 2294 | if (err < 0) | 2294 | if (err < 0) |
| 2295 | goto out; | 2295 | goto out; |
| 2296 | 2296 | ||
| @@ -2344,7 +2344,7 @@ ctnetlink_del_expect(struct sock *ctnl, struct sk_buff *skb, | |||
| 2344 | /* after list removal, usage count == 1 */ | 2344 | /* after list removal, usage count == 1 */ |
| 2345 | spin_lock_bh(&nf_conntrack_lock); | 2345 | spin_lock_bh(&nf_conntrack_lock); |
| 2346 | if (del_timer(&exp->timeout)) { | 2346 | if (del_timer(&exp->timeout)) { |
| 2347 | nf_ct_unlink_expect_report(exp, NETLINK_CB(skb).pid, | 2347 | nf_ct_unlink_expect_report(exp, NETLINK_CB(skb).portid, |
| 2348 | nlmsg_report(nlh)); | 2348 | nlmsg_report(nlh)); |
| 2349 | nf_ct_expect_put(exp); | 2349 | nf_ct_expect_put(exp); |
| 2350 | } | 2350 | } |
| @@ -2366,7 +2366,7 @@ ctnetlink_del_expect(struct sock *ctnl, struct sk_buff *skb, | |||
| 2366 | if (!strcmp(m_help->helper->name, name) && | 2366 | if (!strcmp(m_help->helper->name, name) && |
| 2367 | del_timer(&exp->timeout)) { | 2367 | del_timer(&exp->timeout)) { |
| 2368 | nf_ct_unlink_expect_report(exp, | 2368 | nf_ct_unlink_expect_report(exp, |
| 2369 | NETLINK_CB(skb).pid, | 2369 | NETLINK_CB(skb).portid, |
| 2370 | nlmsg_report(nlh)); | 2370 | nlmsg_report(nlh)); |
| 2371 | nf_ct_expect_put(exp); | 2371 | nf_ct_expect_put(exp); |
| 2372 | } | 2372 | } |
| @@ -2382,7 +2382,7 @@ ctnetlink_del_expect(struct sock *ctnl, struct sk_buff *skb, | |||
| 2382 | hnode) { | 2382 | hnode) { |
| 2383 | if (del_timer(&exp->timeout)) { | 2383 | if (del_timer(&exp->timeout)) { |
| 2384 | nf_ct_unlink_expect_report(exp, | 2384 | nf_ct_unlink_expect_report(exp, |
| 2385 | NETLINK_CB(skb).pid, | 2385 | NETLINK_CB(skb).portid, |
| 2386 | nlmsg_report(nlh)); | 2386 | nlmsg_report(nlh)); |
| 2387 | nf_ct_expect_put(exp); | 2387 | nf_ct_expect_put(exp); |
| 2388 | } | 2388 | } |
| @@ -2447,7 +2447,7 @@ static int | |||
| 2447 | ctnetlink_create_expect(struct net *net, u16 zone, | 2447 | ctnetlink_create_expect(struct net *net, u16 zone, |
| 2448 | const struct nlattr * const cda[], | 2448 | const struct nlattr * const cda[], |
| 2449 | u_int8_t u3, | 2449 | u_int8_t u3, |
| 2450 | u32 pid, int report) | 2450 | u32 portid, int report) |
| 2451 | { | 2451 | { |
| 2452 | struct nf_conntrack_tuple tuple, mask, master_tuple; | 2452 | struct nf_conntrack_tuple tuple, mask, master_tuple; |
| 2453 | struct nf_conntrack_tuple_hash *h = NULL; | 2453 | struct nf_conntrack_tuple_hash *h = NULL; |
| @@ -2560,7 +2560,7 @@ ctnetlink_create_expect(struct net *net, u16 zone, | |||
| 2560 | if (err < 0) | 2560 | if (err < 0) |
| 2561 | goto err_out; | 2561 | goto err_out; |
| 2562 | } | 2562 | } |
| 2563 | err = nf_ct_expect_related_report(exp, pid, report); | 2563 | err = nf_ct_expect_related_report(exp, portid, report); |
| 2564 | err_out: | 2564 | err_out: |
| 2565 | nf_ct_expect_put(exp); | 2565 | nf_ct_expect_put(exp); |
| 2566 | out: | 2566 | out: |
| @@ -2603,7 +2603,7 @@ ctnetlink_new_expect(struct sock *ctnl, struct sk_buff *skb, | |||
| 2603 | if (nlh->nlmsg_flags & NLM_F_CREATE) { | 2603 | if (nlh->nlmsg_flags & NLM_F_CREATE) { |
| 2604 | err = ctnetlink_create_expect(net, zone, cda, | 2604 | err = ctnetlink_create_expect(net, zone, cda, |
| 2605 | u3, | 2605 | u3, |
| 2606 | NETLINK_CB(skb).pid, | 2606 | NETLINK_CB(skb).portid, |
| 2607 | nlmsg_report(nlh)); | 2607 | nlmsg_report(nlh)); |
| 2608 | } | 2608 | } |
| 2609 | return err; | 2609 | return err; |
| @@ -2618,15 +2618,15 @@ ctnetlink_new_expect(struct sock *ctnl, struct sk_buff *skb, | |||
| 2618 | } | 2618 | } |
| 2619 | 2619 | ||
| 2620 | static int | 2620 | static int |
| 2621 | ctnetlink_exp_stat_fill_info(struct sk_buff *skb, u32 pid, u32 seq, int cpu, | 2621 | ctnetlink_exp_stat_fill_info(struct sk_buff *skb, u32 portid, u32 seq, int cpu, |
| 2622 | const struct ip_conntrack_stat *st) | 2622 | const struct ip_conntrack_stat *st) |
| 2623 | { | 2623 | { |
| 2624 | struct nlmsghdr *nlh; | 2624 | struct nlmsghdr *nlh; |
| 2625 | struct nfgenmsg *nfmsg; | 2625 | struct nfgenmsg *nfmsg; |
| 2626 | unsigned int flags = pid ? NLM_F_MULTI : 0, event; | 2626 | unsigned int flags = portid ? NLM_F_MULTI : 0, event; |
| 2627 | 2627 | ||
| 2628 | event = (NFNL_SUBSYS_CTNETLINK << 8 | IPCTNL_MSG_EXP_GET_STATS_CPU); | 2628 | event = (NFNL_SUBSYS_CTNETLINK << 8 | IPCTNL_MSG_EXP_GET_STATS_CPU); |
| 2629 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*nfmsg), flags); | 2629 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*nfmsg), flags); |
| 2630 | if (nlh == NULL) | 2630 | if (nlh == NULL) |
| 2631 | goto nlmsg_failure; | 2631 | goto nlmsg_failure; |
| 2632 | 2632 | ||
| @@ -2665,7 +2665,7 @@ ctnetlink_exp_stat_cpu_dump(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 2665 | continue; | 2665 | continue; |
| 2666 | 2666 | ||
| 2667 | st = per_cpu_ptr(net->ct.stat, cpu); | 2667 | st = per_cpu_ptr(net->ct.stat, cpu); |
| 2668 | if (ctnetlink_exp_stat_fill_info(skb, NETLINK_CB(cb->skb).pid, | 2668 | if (ctnetlink_exp_stat_fill_info(skb, NETLINK_CB(cb->skb).portid, |
| 2669 | cb->nlh->nlmsg_seq, | 2669 | cb->nlh->nlmsg_seq, |
| 2670 | cpu, st) < 0) | 2670 | cpu, st) < 0) |
| 2671 | break; | 2671 | break; |
diff --git a/net/netfilter/nfnetlink_acct.c b/net/netfilter/nfnetlink_acct.c index d7ec92879071..589d686f0b4c 100644 --- a/net/netfilter/nfnetlink_acct.c +++ b/net/netfilter/nfnetlink_acct.c | |||
| @@ -91,16 +91,16 @@ nfnl_acct_new(struct sock *nfnl, struct sk_buff *skb, | |||
| 91 | } | 91 | } |
| 92 | 92 | ||
| 93 | static int | 93 | static int |
| 94 | nfnl_acct_fill_info(struct sk_buff *skb, u32 pid, u32 seq, u32 type, | 94 | nfnl_acct_fill_info(struct sk_buff *skb, u32 portid, u32 seq, u32 type, |
| 95 | int event, struct nf_acct *acct) | 95 | int event, struct nf_acct *acct) |
| 96 | { | 96 | { |
| 97 | struct nlmsghdr *nlh; | 97 | struct nlmsghdr *nlh; |
| 98 | struct nfgenmsg *nfmsg; | 98 | struct nfgenmsg *nfmsg; |
| 99 | unsigned int flags = pid ? NLM_F_MULTI : 0; | 99 | unsigned int flags = portid ? NLM_F_MULTI : 0; |
| 100 | u64 pkts, bytes; | 100 | u64 pkts, bytes; |
| 101 | 101 | ||
| 102 | event |= NFNL_SUBSYS_ACCT << 8; | 102 | event |= NFNL_SUBSYS_ACCT << 8; |
| 103 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*nfmsg), flags); | 103 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*nfmsg), flags); |
| 104 | if (nlh == NULL) | 104 | if (nlh == NULL) |
| 105 | goto nlmsg_failure; | 105 | goto nlmsg_failure; |
| 106 | 106 | ||
| @@ -150,7 +150,7 @@ nfnl_acct_dump(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 150 | if (last && cur != last) | 150 | if (last && cur != last) |
| 151 | continue; | 151 | continue; |
| 152 | 152 | ||
| 153 | if (nfnl_acct_fill_info(skb, NETLINK_CB(cb->skb).pid, | 153 | if (nfnl_acct_fill_info(skb, NETLINK_CB(cb->skb).portid, |
| 154 | cb->nlh->nlmsg_seq, | 154 | cb->nlh->nlmsg_seq, |
| 155 | NFNL_MSG_TYPE(cb->nlh->nlmsg_type), | 155 | NFNL_MSG_TYPE(cb->nlh->nlmsg_type), |
| 156 | NFNL_MSG_ACCT_NEW, cur) < 0) { | 156 | NFNL_MSG_ACCT_NEW, cur) < 0) { |
| @@ -195,7 +195,7 @@ nfnl_acct_get(struct sock *nfnl, struct sk_buff *skb, | |||
| 195 | break; | 195 | break; |
| 196 | } | 196 | } |
| 197 | 197 | ||
| 198 | ret = nfnl_acct_fill_info(skb2, NETLINK_CB(skb).pid, | 198 | ret = nfnl_acct_fill_info(skb2, NETLINK_CB(skb).portid, |
| 199 | nlh->nlmsg_seq, | 199 | nlh->nlmsg_seq, |
| 200 | NFNL_MSG_TYPE(nlh->nlmsg_type), | 200 | NFNL_MSG_TYPE(nlh->nlmsg_type), |
| 201 | NFNL_MSG_ACCT_NEW, cur); | 201 | NFNL_MSG_ACCT_NEW, cur); |
| @@ -203,7 +203,7 @@ nfnl_acct_get(struct sock *nfnl, struct sk_buff *skb, | |||
| 203 | kfree_skb(skb2); | 203 | kfree_skb(skb2); |
| 204 | break; | 204 | break; |
| 205 | } | 205 | } |
| 206 | ret = netlink_unicast(nfnl, skb2, NETLINK_CB(skb).pid, | 206 | ret = netlink_unicast(nfnl, skb2, NETLINK_CB(skb).portid, |
| 207 | MSG_DONTWAIT); | 207 | MSG_DONTWAIT); |
| 208 | if (ret > 0) | 208 | if (ret > 0) |
| 209 | ret = 0; | 209 | ret = 0; |
diff --git a/net/netfilter/nfnetlink_cthelper.c b/net/netfilter/nfnetlink_cthelper.c index 32a1ba3f3e27..3678073360a3 100644 --- a/net/netfilter/nfnetlink_cthelper.c +++ b/net/netfilter/nfnetlink_cthelper.c | |||
| @@ -395,16 +395,16 @@ nla_put_failure: | |||
| 395 | } | 395 | } |
| 396 | 396 | ||
| 397 | static int | 397 | static int |
| 398 | nfnl_cthelper_fill_info(struct sk_buff *skb, u32 pid, u32 seq, u32 type, | 398 | nfnl_cthelper_fill_info(struct sk_buff *skb, u32 portid, u32 seq, u32 type, |
| 399 | int event, struct nf_conntrack_helper *helper) | 399 | int event, struct nf_conntrack_helper *helper) |
| 400 | { | 400 | { |
| 401 | struct nlmsghdr *nlh; | 401 | struct nlmsghdr *nlh; |
| 402 | struct nfgenmsg *nfmsg; | 402 | struct nfgenmsg *nfmsg; |
| 403 | unsigned int flags = pid ? NLM_F_MULTI : 0; | 403 | unsigned int flags = portid ? NLM_F_MULTI : 0; |
| 404 | int status; | 404 | int status; |
| 405 | 405 | ||
| 406 | event |= NFNL_SUBSYS_CTHELPER << 8; | 406 | event |= NFNL_SUBSYS_CTHELPER << 8; |
| 407 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*nfmsg), flags); | 407 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*nfmsg), flags); |
| 408 | if (nlh == NULL) | 408 | if (nlh == NULL) |
| 409 | goto nlmsg_failure; | 409 | goto nlmsg_failure; |
| 410 | 410 | ||
| @@ -468,7 +468,7 @@ restart: | |||
| 468 | cb->args[1] = 0; | 468 | cb->args[1] = 0; |
| 469 | } | 469 | } |
| 470 | if (nfnl_cthelper_fill_info(skb, | 470 | if (nfnl_cthelper_fill_info(skb, |
| 471 | NETLINK_CB(cb->skb).pid, | 471 | NETLINK_CB(cb->skb).portid, |
| 472 | cb->nlh->nlmsg_seq, | 472 | cb->nlh->nlmsg_seq, |
| 473 | NFNL_MSG_TYPE(cb->nlh->nlmsg_type), | 473 | NFNL_MSG_TYPE(cb->nlh->nlmsg_type), |
| 474 | NFNL_MSG_CTHELPER_NEW, cur) < 0) { | 474 | NFNL_MSG_CTHELPER_NEW, cur) < 0) { |
| @@ -538,7 +538,7 @@ nfnl_cthelper_get(struct sock *nfnl, struct sk_buff *skb, | |||
| 538 | break; | 538 | break; |
| 539 | } | 539 | } |
| 540 | 540 | ||
| 541 | ret = nfnl_cthelper_fill_info(skb2, NETLINK_CB(skb).pid, | 541 | ret = nfnl_cthelper_fill_info(skb2, NETLINK_CB(skb).portid, |
| 542 | nlh->nlmsg_seq, | 542 | nlh->nlmsg_seq, |
| 543 | NFNL_MSG_TYPE(nlh->nlmsg_type), | 543 | NFNL_MSG_TYPE(nlh->nlmsg_type), |
| 544 | NFNL_MSG_CTHELPER_NEW, cur); | 544 | NFNL_MSG_CTHELPER_NEW, cur); |
| @@ -547,7 +547,7 @@ nfnl_cthelper_get(struct sock *nfnl, struct sk_buff *skb, | |||
| 547 | break; | 547 | break; |
| 548 | } | 548 | } |
| 549 | 549 | ||
| 550 | ret = netlink_unicast(nfnl, skb2, NETLINK_CB(skb).pid, | 550 | ret = netlink_unicast(nfnl, skb2, NETLINK_CB(skb).portid, |
| 551 | MSG_DONTWAIT); | 551 | MSG_DONTWAIT); |
| 552 | if (ret > 0) | 552 | if (ret > 0) |
| 553 | ret = 0; | 553 | ret = 0; |
diff --git a/net/netfilter/nfnetlink_cttimeout.c b/net/netfilter/nfnetlink_cttimeout.c index cdecbc8fe965..8847b4d8be06 100644 --- a/net/netfilter/nfnetlink_cttimeout.c +++ b/net/netfilter/nfnetlink_cttimeout.c | |||
| @@ -155,16 +155,16 @@ err_proto_put: | |||
| 155 | } | 155 | } |
| 156 | 156 | ||
| 157 | static int | 157 | static int |
| 158 | ctnl_timeout_fill_info(struct sk_buff *skb, u32 pid, u32 seq, u32 type, | 158 | ctnl_timeout_fill_info(struct sk_buff *skb, u32 portid, u32 seq, u32 type, |
| 159 | int event, struct ctnl_timeout *timeout) | 159 | int event, struct ctnl_timeout *timeout) |
| 160 | { | 160 | { |
| 161 | struct nlmsghdr *nlh; | 161 | struct nlmsghdr *nlh; |
| 162 | struct nfgenmsg *nfmsg; | 162 | struct nfgenmsg *nfmsg; |
| 163 | unsigned int flags = pid ? NLM_F_MULTI : 0; | 163 | unsigned int flags = portid ? NLM_F_MULTI : 0; |
| 164 | struct nf_conntrack_l4proto *l4proto = timeout->l4proto; | 164 | struct nf_conntrack_l4proto *l4proto = timeout->l4proto; |
| 165 | 165 | ||
| 166 | event |= NFNL_SUBSYS_CTNETLINK_TIMEOUT << 8; | 166 | event |= NFNL_SUBSYS_CTNETLINK_TIMEOUT << 8; |
| 167 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*nfmsg), flags); | 167 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*nfmsg), flags); |
| 168 | if (nlh == NULL) | 168 | if (nlh == NULL) |
| 169 | goto nlmsg_failure; | 169 | goto nlmsg_failure; |
| 170 | 170 | ||
| @@ -222,7 +222,7 @@ ctnl_timeout_dump(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 222 | if (last && cur != last) | 222 | if (last && cur != last) |
| 223 | continue; | 223 | continue; |
| 224 | 224 | ||
| 225 | if (ctnl_timeout_fill_info(skb, NETLINK_CB(cb->skb).pid, | 225 | if (ctnl_timeout_fill_info(skb, NETLINK_CB(cb->skb).portid, |
| 226 | cb->nlh->nlmsg_seq, | 226 | cb->nlh->nlmsg_seq, |
| 227 | NFNL_MSG_TYPE(cb->nlh->nlmsg_type), | 227 | NFNL_MSG_TYPE(cb->nlh->nlmsg_type), |
| 228 | IPCTNL_MSG_TIMEOUT_NEW, cur) < 0) { | 228 | IPCTNL_MSG_TIMEOUT_NEW, cur) < 0) { |
| @@ -268,7 +268,7 @@ cttimeout_get_timeout(struct sock *ctnl, struct sk_buff *skb, | |||
| 268 | break; | 268 | break; |
| 269 | } | 269 | } |
| 270 | 270 | ||
| 271 | ret = ctnl_timeout_fill_info(skb2, NETLINK_CB(skb).pid, | 271 | ret = ctnl_timeout_fill_info(skb2, NETLINK_CB(skb).portid, |
| 272 | nlh->nlmsg_seq, | 272 | nlh->nlmsg_seq, |
| 273 | NFNL_MSG_TYPE(nlh->nlmsg_type), | 273 | NFNL_MSG_TYPE(nlh->nlmsg_type), |
| 274 | IPCTNL_MSG_TIMEOUT_NEW, cur); | 274 | IPCTNL_MSG_TIMEOUT_NEW, cur); |
| @@ -276,7 +276,7 @@ cttimeout_get_timeout(struct sock *ctnl, struct sk_buff *skb, | |||
| 276 | kfree_skb(skb2); | 276 | kfree_skb(skb2); |
| 277 | break; | 277 | break; |
| 278 | } | 278 | } |
| 279 | ret = netlink_unicast(ctnl, skb2, NETLINK_CB(skb).pid, | 279 | ret = netlink_unicast(ctnl, skb2, NETLINK_CB(skb).portid, |
| 280 | MSG_DONTWAIT); | 280 | MSG_DONTWAIT); |
| 281 | if (ret > 0) | 281 | if (ret > 0) |
| 282 | ret = 0; | 282 | ret = 0; |
diff --git a/net/netfilter/nfnetlink_log.c b/net/netfilter/nfnetlink_log.c index be194b144297..8cb67c4dbd62 100644 --- a/net/netfilter/nfnetlink_log.c +++ b/net/netfilter/nfnetlink_log.c | |||
| @@ -56,7 +56,7 @@ struct nfulnl_instance { | |||
| 56 | struct sk_buff *skb; /* pre-allocatd skb */ | 56 | struct sk_buff *skb; /* pre-allocatd skb */ |
| 57 | struct timer_list timer; | 57 | struct timer_list timer; |
| 58 | struct user_namespace *peer_user_ns; /* User namespace of the peer process */ | 58 | struct user_namespace *peer_user_ns; /* User namespace of the peer process */ |
| 59 | int peer_pid; /* PID of the peer process */ | 59 | int peer_portid; /* PORTID of the peer process */ |
| 60 | 60 | ||
| 61 | /* configurable parameters */ | 61 | /* configurable parameters */ |
| 62 | unsigned int flushtimeout; /* timeout until queue flush */ | 62 | unsigned int flushtimeout; /* timeout until queue flush */ |
| @@ -133,7 +133,7 @@ instance_put(struct nfulnl_instance *inst) | |||
| 133 | static void nfulnl_timer(unsigned long data); | 133 | static void nfulnl_timer(unsigned long data); |
| 134 | 134 | ||
| 135 | static struct nfulnl_instance * | 135 | static struct nfulnl_instance * |
| 136 | instance_create(u_int16_t group_num, int pid, struct user_namespace *user_ns) | 136 | instance_create(u_int16_t group_num, int portid, struct user_namespace *user_ns) |
| 137 | { | 137 | { |
| 138 | struct nfulnl_instance *inst; | 138 | struct nfulnl_instance *inst; |
| 139 | int err; | 139 | int err; |
| @@ -164,7 +164,7 @@ instance_create(u_int16_t group_num, int pid, struct user_namespace *user_ns) | |||
| 164 | setup_timer(&inst->timer, nfulnl_timer, (unsigned long)inst); | 164 | setup_timer(&inst->timer, nfulnl_timer, (unsigned long)inst); |
| 165 | 165 | ||
| 166 | inst->peer_user_ns = user_ns; | 166 | inst->peer_user_ns = user_ns; |
| 167 | inst->peer_pid = pid; | 167 | inst->peer_portid = portid; |
| 168 | inst->group_num = group_num; | 168 | inst->group_num = group_num; |
| 169 | 169 | ||
| 170 | inst->qthreshold = NFULNL_QTHRESH_DEFAULT; | 170 | inst->qthreshold = NFULNL_QTHRESH_DEFAULT; |
| @@ -336,7 +336,7 @@ __nfulnl_send(struct nfulnl_instance *inst) | |||
| 336 | if (!nlh) | 336 | if (!nlh) |
| 337 | goto out; | 337 | goto out; |
| 338 | } | 338 | } |
| 339 | status = nfnetlink_unicast(inst->skb, &init_net, inst->peer_pid, | 339 | status = nfnetlink_unicast(inst->skb, &init_net, inst->peer_portid, |
| 340 | MSG_DONTWAIT); | 340 | MSG_DONTWAIT); |
| 341 | 341 | ||
| 342 | inst->qlen = 0; | 342 | inst->qlen = 0; |
| @@ -703,7 +703,7 @@ nfulnl_rcv_nl_event(struct notifier_block *this, | |||
| 703 | if (event == NETLINK_URELEASE && n->protocol == NETLINK_NETFILTER) { | 703 | if (event == NETLINK_URELEASE && n->protocol == NETLINK_NETFILTER) { |
| 704 | int i; | 704 | int i; |
| 705 | 705 | ||
| 706 | /* destroy all instances for this pid */ | 706 | /* destroy all instances for this portid */ |
| 707 | spin_lock_bh(&instances_lock); | 707 | spin_lock_bh(&instances_lock); |
| 708 | for (i = 0; i < INSTANCE_BUCKETS; i++) { | 708 | for (i = 0; i < INSTANCE_BUCKETS; i++) { |
| 709 | struct hlist_node *tmp, *t2; | 709 | struct hlist_node *tmp, *t2; |
| @@ -712,7 +712,7 @@ nfulnl_rcv_nl_event(struct notifier_block *this, | |||
| 712 | 712 | ||
| 713 | hlist_for_each_entry_safe(inst, tmp, t2, head, hlist) { | 713 | hlist_for_each_entry_safe(inst, tmp, t2, head, hlist) { |
| 714 | if ((net_eq(n->net, &init_net)) && | 714 | if ((net_eq(n->net, &init_net)) && |
| 715 | (n->pid == inst->peer_pid)) | 715 | (n->portid == inst->peer_portid)) |
| 716 | __instance_destroy(inst); | 716 | __instance_destroy(inst); |
| 717 | } | 717 | } |
| 718 | } | 718 | } |
| @@ -774,7 +774,7 @@ nfulnl_recv_config(struct sock *ctnl, struct sk_buff *skb, | |||
| 774 | } | 774 | } |
| 775 | 775 | ||
| 776 | inst = instance_lookup_get(group_num); | 776 | inst = instance_lookup_get(group_num); |
| 777 | if (inst && inst->peer_pid != NETLINK_CB(skb).pid) { | 777 | if (inst && inst->peer_portid != NETLINK_CB(skb).portid) { |
| 778 | ret = -EPERM; | 778 | ret = -EPERM; |
| 779 | goto out_put; | 779 | goto out_put; |
| 780 | } | 780 | } |
| @@ -788,7 +788,7 @@ nfulnl_recv_config(struct sock *ctnl, struct sk_buff *skb, | |||
| 788 | } | 788 | } |
| 789 | 789 | ||
| 790 | inst = instance_create(group_num, | 790 | inst = instance_create(group_num, |
| 791 | NETLINK_CB(skb).pid, | 791 | NETLINK_CB(skb).portid, |
| 792 | sk_user_ns(NETLINK_CB(skb).ssk)); | 792 | sk_user_ns(NETLINK_CB(skb).ssk)); |
| 793 | if (IS_ERR(inst)) { | 793 | if (IS_ERR(inst)) { |
| 794 | ret = PTR_ERR(inst); | 794 | ret = PTR_ERR(inst); |
| @@ -947,7 +947,7 @@ static int seq_show(struct seq_file *s, void *v) | |||
| 947 | 947 | ||
| 948 | return seq_printf(s, "%5d %6d %5d %1d %5d %6d %2d\n", | 948 | return seq_printf(s, "%5d %6d %5d %1d %5d %6d %2d\n", |
| 949 | inst->group_num, | 949 | inst->group_num, |
| 950 | inst->peer_pid, inst->qlen, | 950 | inst->peer_portid, inst->qlen, |
| 951 | inst->copy_mode, inst->copy_range, | 951 | inst->copy_mode, inst->copy_range, |
| 952 | inst->flushtimeout, atomic_read(&inst->use)); | 952 | inst->flushtimeout, atomic_read(&inst->use)); |
| 953 | } | 953 | } |
diff --git a/net/netfilter/nfnetlink_queue_core.c b/net/netfilter/nfnetlink_queue_core.c index c0496a55ad0c..b8d9995b76a8 100644 --- a/net/netfilter/nfnetlink_queue_core.c +++ b/net/netfilter/nfnetlink_queue_core.c | |||
| @@ -44,7 +44,7 @@ struct nfqnl_instance { | |||
| 44 | struct hlist_node hlist; /* global list of queues */ | 44 | struct hlist_node hlist; /* global list of queues */ |
| 45 | struct rcu_head rcu; | 45 | struct rcu_head rcu; |
| 46 | 46 | ||
| 47 | int peer_pid; | 47 | int peer_portid; |
| 48 | unsigned int queue_maxlen; | 48 | unsigned int queue_maxlen; |
| 49 | unsigned int copy_range; | 49 | unsigned int copy_range; |
| 50 | unsigned int queue_dropped; | 50 | unsigned int queue_dropped; |
| @@ -92,7 +92,7 @@ instance_lookup(u_int16_t queue_num) | |||
| 92 | } | 92 | } |
| 93 | 93 | ||
| 94 | static struct nfqnl_instance * | 94 | static struct nfqnl_instance * |
| 95 | instance_create(u_int16_t queue_num, int pid) | 95 | instance_create(u_int16_t queue_num, int portid) |
| 96 | { | 96 | { |
| 97 | struct nfqnl_instance *inst; | 97 | struct nfqnl_instance *inst; |
| 98 | unsigned int h; | 98 | unsigned int h; |
| @@ -111,7 +111,7 @@ instance_create(u_int16_t queue_num, int pid) | |||
| 111 | } | 111 | } |
| 112 | 112 | ||
| 113 | inst->queue_num = queue_num; | 113 | inst->queue_num = queue_num; |
| 114 | inst->peer_pid = pid; | 114 | inst->peer_portid = portid; |
| 115 | inst->queue_maxlen = NFQNL_QMAX_DEFAULT; | 115 | inst->queue_maxlen = NFQNL_QMAX_DEFAULT; |
| 116 | inst->copy_range = 0xfffff; | 116 | inst->copy_range = 0xfffff; |
| 117 | inst->copy_mode = NFQNL_COPY_NONE; | 117 | inst->copy_mode = NFQNL_COPY_NONE; |
| @@ -440,7 +440,7 @@ nfqnl_enqueue_packet(struct nf_queue_entry *entry, unsigned int queuenum) | |||
| 440 | } | 440 | } |
| 441 | spin_lock_bh(&queue->lock); | 441 | spin_lock_bh(&queue->lock); |
| 442 | 442 | ||
| 443 | if (!queue->peer_pid) { | 443 | if (!queue->peer_portid) { |
| 444 | err = -EINVAL; | 444 | err = -EINVAL; |
| 445 | goto err_out_free_nskb; | 445 | goto err_out_free_nskb; |
| 446 | } | 446 | } |
| @@ -459,7 +459,7 @@ nfqnl_enqueue_packet(struct nf_queue_entry *entry, unsigned int queuenum) | |||
| 459 | *packet_id_ptr = htonl(entry->id); | 459 | *packet_id_ptr = htonl(entry->id); |
| 460 | 460 | ||
| 461 | /* nfnetlink_unicast will either free the nskb or add it to a socket */ | 461 | /* nfnetlink_unicast will either free the nskb or add it to a socket */ |
| 462 | err = nfnetlink_unicast(nskb, &init_net, queue->peer_pid, MSG_DONTWAIT); | 462 | err = nfnetlink_unicast(nskb, &init_net, queue->peer_portid, MSG_DONTWAIT); |
| 463 | if (err < 0) { | 463 | if (err < 0) { |
| 464 | queue->queue_user_dropped++; | 464 | queue->queue_user_dropped++; |
| 465 | goto err_out_unlock; | 465 | goto err_out_unlock; |
| @@ -616,7 +616,7 @@ nfqnl_rcv_nl_event(struct notifier_block *this, | |||
| 616 | if (event == NETLINK_URELEASE && n->protocol == NETLINK_NETFILTER) { | 616 | if (event == NETLINK_URELEASE && n->protocol == NETLINK_NETFILTER) { |
| 617 | int i; | 617 | int i; |
| 618 | 618 | ||
| 619 | /* destroy all instances for this pid */ | 619 | /* destroy all instances for this portid */ |
| 620 | spin_lock(&instances_lock); | 620 | spin_lock(&instances_lock); |
| 621 | for (i = 0; i < INSTANCE_BUCKETS; i++) { | 621 | for (i = 0; i < INSTANCE_BUCKETS; i++) { |
| 622 | struct hlist_node *tmp, *t2; | 622 | struct hlist_node *tmp, *t2; |
| @@ -625,7 +625,7 @@ nfqnl_rcv_nl_event(struct notifier_block *this, | |||
| 625 | 625 | ||
| 626 | hlist_for_each_entry_safe(inst, tmp, t2, head, hlist) { | 626 | hlist_for_each_entry_safe(inst, tmp, t2, head, hlist) { |
| 627 | if ((n->net == &init_net) && | 627 | if ((n->net == &init_net) && |
| 628 | (n->pid == inst->peer_pid)) | 628 | (n->portid == inst->peer_portid)) |
| 629 | __instance_destroy(inst); | 629 | __instance_destroy(inst); |
| 630 | } | 630 | } |
| 631 | } | 631 | } |
| @@ -650,7 +650,7 @@ static const struct nla_policy nfqa_verdict_batch_policy[NFQA_MAX+1] = { | |||
| 650 | [NFQA_MARK] = { .type = NLA_U32 }, | 650 | [NFQA_MARK] = { .type = NLA_U32 }, |
| 651 | }; | 651 | }; |
| 652 | 652 | ||
| 653 | static struct nfqnl_instance *verdict_instance_lookup(u16 queue_num, int nlpid) | 653 | static struct nfqnl_instance *verdict_instance_lookup(u16 queue_num, int nlportid) |
| 654 | { | 654 | { |
| 655 | struct nfqnl_instance *queue; | 655 | struct nfqnl_instance *queue; |
| 656 | 656 | ||
| @@ -658,7 +658,7 @@ static struct nfqnl_instance *verdict_instance_lookup(u16 queue_num, int nlpid) | |||
| 658 | if (!queue) | 658 | if (!queue) |
| 659 | return ERR_PTR(-ENODEV); | 659 | return ERR_PTR(-ENODEV); |
| 660 | 660 | ||
| 661 | if (queue->peer_pid != nlpid) | 661 | if (queue->peer_portid != nlportid) |
| 662 | return ERR_PTR(-EPERM); | 662 | return ERR_PTR(-EPERM); |
| 663 | 663 | ||
| 664 | return queue; | 664 | return queue; |
| @@ -698,7 +698,7 @@ nfqnl_recv_verdict_batch(struct sock *ctnl, struct sk_buff *skb, | |||
| 698 | LIST_HEAD(batch_list); | 698 | LIST_HEAD(batch_list); |
| 699 | u16 queue_num = ntohs(nfmsg->res_id); | 699 | u16 queue_num = ntohs(nfmsg->res_id); |
| 700 | 700 | ||
| 701 | queue = verdict_instance_lookup(queue_num, NETLINK_CB(skb).pid); | 701 | queue = verdict_instance_lookup(queue_num, NETLINK_CB(skb).portid); |
| 702 | if (IS_ERR(queue)) | 702 | if (IS_ERR(queue)) |
| 703 | return PTR_ERR(queue); | 703 | return PTR_ERR(queue); |
| 704 | 704 | ||
| @@ -749,7 +749,7 @@ nfqnl_recv_verdict(struct sock *ctnl, struct sk_buff *skb, | |||
| 749 | queue = instance_lookup(queue_num); | 749 | queue = instance_lookup(queue_num); |
| 750 | if (!queue) | 750 | if (!queue) |
| 751 | 751 | ||
| 752 | queue = verdict_instance_lookup(queue_num, NETLINK_CB(skb).pid); | 752 | queue = verdict_instance_lookup(queue_num, NETLINK_CB(skb).portid); |
| 753 | if (IS_ERR(queue)) | 753 | if (IS_ERR(queue)) |
| 754 | return PTR_ERR(queue); | 754 | return PTR_ERR(queue); |
| 755 | 755 | ||
| @@ -832,7 +832,7 @@ nfqnl_recv_config(struct sock *ctnl, struct sk_buff *skb, | |||
| 832 | 832 | ||
| 833 | rcu_read_lock(); | 833 | rcu_read_lock(); |
| 834 | queue = instance_lookup(queue_num); | 834 | queue = instance_lookup(queue_num); |
| 835 | if (queue && queue->peer_pid != NETLINK_CB(skb).pid) { | 835 | if (queue && queue->peer_portid != NETLINK_CB(skb).portid) { |
| 836 | ret = -EPERM; | 836 | ret = -EPERM; |
| 837 | goto err_out_unlock; | 837 | goto err_out_unlock; |
| 838 | } | 838 | } |
| @@ -844,7 +844,7 @@ nfqnl_recv_config(struct sock *ctnl, struct sk_buff *skb, | |||
| 844 | ret = -EBUSY; | 844 | ret = -EBUSY; |
| 845 | goto err_out_unlock; | 845 | goto err_out_unlock; |
| 846 | } | 846 | } |
| 847 | queue = instance_create(queue_num, NETLINK_CB(skb).pid); | 847 | queue = instance_create(queue_num, NETLINK_CB(skb).portid); |
| 848 | if (IS_ERR(queue)) { | 848 | if (IS_ERR(queue)) { |
| 849 | ret = PTR_ERR(queue); | 849 | ret = PTR_ERR(queue); |
| 850 | goto err_out_unlock; | 850 | goto err_out_unlock; |
| @@ -1016,7 +1016,7 @@ static int seq_show(struct seq_file *s, void *v) | |||
| 1016 | 1016 | ||
| 1017 | return seq_printf(s, "%5d %6d %5d %1d %5d %5d %5d %8d %2d\n", | 1017 | return seq_printf(s, "%5d %6d %5d %1d %5d %5d %5d %8d %2d\n", |
| 1018 | inst->queue_num, | 1018 | inst->queue_num, |
| 1019 | inst->peer_pid, inst->queue_total, | 1019 | inst->peer_portid, inst->queue_total, |
| 1020 | inst->copy_mode, inst->copy_range, | 1020 | inst->copy_mode, inst->copy_range, |
| 1021 | inst->queue_dropped, inst->queue_user_dropped, | 1021 | inst->queue_dropped, inst->queue_user_dropped, |
| 1022 | inst->id_sequence, 1); | 1022 | inst->id_sequence, 1); |
diff --git a/net/netlabel/netlabel_cipso_v4.c b/net/netlabel/netlabel_cipso_v4.c index 6bf878335d94..c15042f987bd 100644 --- a/net/netlabel/netlabel_cipso_v4.c +++ b/net/netlabel/netlabel_cipso_v4.c | |||
| @@ -627,7 +627,7 @@ static int netlbl_cipsov4_listall_cb(struct cipso_v4_doi *doi_def, void *arg) | |||
| 627 | struct netlbl_cipsov4_doiwalk_arg *cb_arg = arg; | 627 | struct netlbl_cipsov4_doiwalk_arg *cb_arg = arg; |
| 628 | void *data; | 628 | void *data; |
| 629 | 629 | ||
| 630 | data = genlmsg_put(cb_arg->skb, NETLINK_CB(cb_arg->nl_cb->skb).pid, | 630 | data = genlmsg_put(cb_arg->skb, NETLINK_CB(cb_arg->nl_cb->skb).portid, |
| 631 | cb_arg->seq, &netlbl_cipsov4_gnl_family, | 631 | cb_arg->seq, &netlbl_cipsov4_gnl_family, |
| 632 | NLM_F_MULTI, NLBL_CIPSOV4_C_LISTALL); | 632 | NLM_F_MULTI, NLBL_CIPSOV4_C_LISTALL); |
| 633 | if (data == NULL) | 633 | if (data == NULL) |
diff --git a/net/netlabel/netlabel_mgmt.c b/net/netlabel/netlabel_mgmt.c index 4809e2e48b02..c5384ffc6146 100644 --- a/net/netlabel/netlabel_mgmt.c +++ b/net/netlabel/netlabel_mgmt.c | |||
| @@ -448,7 +448,7 @@ static int netlbl_mgmt_listall_cb(struct netlbl_dom_map *entry, void *arg) | |||
| 448 | struct netlbl_domhsh_walk_arg *cb_arg = arg; | 448 | struct netlbl_domhsh_walk_arg *cb_arg = arg; |
| 449 | void *data; | 449 | void *data; |
| 450 | 450 | ||
| 451 | data = genlmsg_put(cb_arg->skb, NETLINK_CB(cb_arg->nl_cb->skb).pid, | 451 | data = genlmsg_put(cb_arg->skb, NETLINK_CB(cb_arg->nl_cb->skb).portid, |
| 452 | cb_arg->seq, &netlbl_mgmt_gnl_family, | 452 | cb_arg->seq, &netlbl_mgmt_gnl_family, |
| 453 | NLM_F_MULTI, NLBL_MGMT_C_LISTALL); | 453 | NLM_F_MULTI, NLBL_MGMT_C_LISTALL); |
| 454 | if (data == NULL) | 454 | if (data == NULL) |
| @@ -613,7 +613,7 @@ static int netlbl_mgmt_protocols_cb(struct sk_buff *skb, | |||
| 613 | int ret_val = -ENOMEM; | 613 | int ret_val = -ENOMEM; |
| 614 | void *data; | 614 | void *data; |
| 615 | 615 | ||
| 616 | data = genlmsg_put(skb, NETLINK_CB(cb->skb).pid, cb->nlh->nlmsg_seq, | 616 | data = genlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, |
| 617 | &netlbl_mgmt_gnl_family, NLM_F_MULTI, | 617 | &netlbl_mgmt_gnl_family, NLM_F_MULTI, |
| 618 | NLBL_MGMT_C_PROTOCOLS); | 618 | NLBL_MGMT_C_PROTOCOLS); |
| 619 | if (data == NULL) | 619 | if (data == NULL) |
diff --git a/net/netlabel/netlabel_unlabeled.c b/net/netlabel/netlabel_unlabeled.c index e7ff694f1049..b7944413b404 100644 --- a/net/netlabel/netlabel_unlabeled.c +++ b/net/netlabel/netlabel_unlabeled.c | |||
| @@ -1096,7 +1096,7 @@ static int netlbl_unlabel_staticlist_gen(u32 cmd, | |||
| 1096 | char *secctx; | 1096 | char *secctx; |
| 1097 | u32 secctx_len; | 1097 | u32 secctx_len; |
| 1098 | 1098 | ||
| 1099 | data = genlmsg_put(cb_arg->skb, NETLINK_CB(cb_arg->nl_cb->skb).pid, | 1099 | data = genlmsg_put(cb_arg->skb, NETLINK_CB(cb_arg->nl_cb->skb).portid, |
| 1100 | cb_arg->seq, &netlbl_unlabel_gnl_family, | 1100 | cb_arg->seq, &netlbl_unlabel_gnl_family, |
| 1101 | NLM_F_MULTI, cmd); | 1101 | NLM_F_MULTI, cmd); |
| 1102 | if (data == NULL) | 1102 | if (data == NULL) |
diff --git a/net/netlink/af_netlink.c b/net/netlink/af_netlink.c index 4d348e97e131..0f2e3ad69c47 100644 --- a/net/netlink/af_netlink.c +++ b/net/netlink/af_netlink.c | |||
| @@ -67,8 +67,8 @@ | |||
| 67 | struct netlink_sock { | 67 | struct netlink_sock { |
| 68 | /* struct sock has to be the first member of netlink_sock */ | 68 | /* struct sock has to be the first member of netlink_sock */ |
| 69 | struct sock sk; | 69 | struct sock sk; |
| 70 | u32 pid; | 70 | u32 portid; |
| 71 | u32 dst_pid; | 71 | u32 dst_portid; |
| 72 | u32 dst_group; | 72 | u32 dst_group; |
| 73 | u32 flags; | 73 | u32 flags; |
| 74 | u32 subscriptions; | 74 | u32 subscriptions; |
| @@ -104,7 +104,7 @@ static inline int netlink_is_kernel(struct sock *sk) | |||
| 104 | return nlk_sk(sk)->flags & NETLINK_KERNEL_SOCKET; | 104 | return nlk_sk(sk)->flags & NETLINK_KERNEL_SOCKET; |
| 105 | } | 105 | } |
| 106 | 106 | ||
| 107 | struct nl_pid_hash { | 107 | struct nl_portid_hash { |
| 108 | struct hlist_head *table; | 108 | struct hlist_head *table; |
| 109 | unsigned long rehash_time; | 109 | unsigned long rehash_time; |
| 110 | 110 | ||
| @@ -118,7 +118,7 @@ struct nl_pid_hash { | |||
| 118 | }; | 118 | }; |
| 119 | 119 | ||
| 120 | struct netlink_table { | 120 | struct netlink_table { |
| 121 | struct nl_pid_hash hash; | 121 | struct nl_portid_hash hash; |
| 122 | struct hlist_head mc_list; | 122 | struct hlist_head mc_list; |
| 123 | struct listeners __rcu *listeners; | 123 | struct listeners __rcu *listeners; |
| 124 | unsigned int flags; | 124 | unsigned int flags; |
| @@ -145,9 +145,9 @@ static inline u32 netlink_group_mask(u32 group) | |||
| 145 | return group ? 1 << (group - 1) : 0; | 145 | return group ? 1 << (group - 1) : 0; |
| 146 | } | 146 | } |
| 147 | 147 | ||
| 148 | static inline struct hlist_head *nl_pid_hashfn(struct nl_pid_hash *hash, u32 pid) | 148 | static inline struct hlist_head *nl_portid_hashfn(struct nl_portid_hash *hash, u32 portid) |
| 149 | { | 149 | { |
| 150 | return &hash->table[jhash_1word(pid, hash->rnd) & hash->mask]; | 150 | return &hash->table[jhash_1word(portid, hash->rnd) & hash->mask]; |
| 151 | } | 151 | } |
| 152 | 152 | ||
| 153 | static void netlink_destroy_callback(struct netlink_callback *cb) | 153 | static void netlink_destroy_callback(struct netlink_callback *cb) |
| @@ -239,17 +239,17 @@ netlink_unlock_table(void) | |||
| 239 | wake_up(&nl_table_wait); | 239 | wake_up(&nl_table_wait); |
| 240 | } | 240 | } |
| 241 | 241 | ||
| 242 | static struct sock *netlink_lookup(struct net *net, int protocol, u32 pid) | 242 | static struct sock *netlink_lookup(struct net *net, int protocol, u32 portid) |
| 243 | { | 243 | { |
| 244 | struct nl_pid_hash *hash = &nl_table[protocol].hash; | 244 | struct nl_portid_hash *hash = &nl_table[protocol].hash; |
| 245 | struct hlist_head *head; | 245 | struct hlist_head *head; |
| 246 | struct sock *sk; | 246 | struct sock *sk; |
| 247 | struct hlist_node *node; | 247 | struct hlist_node *node; |
| 248 | 248 | ||
| 249 | read_lock(&nl_table_lock); | 249 | read_lock(&nl_table_lock); |
| 250 | head = nl_pid_hashfn(hash, pid); | 250 | head = nl_portid_hashfn(hash, portid); |
| 251 | sk_for_each(sk, node, head) { | 251 | sk_for_each(sk, node, head) { |
| 252 | if (net_eq(sock_net(sk), net) && (nlk_sk(sk)->pid == pid)) { | 252 | if (net_eq(sock_net(sk), net) && (nlk_sk(sk)->portid == portid)) { |
| 253 | sock_hold(sk); | 253 | sock_hold(sk); |
| 254 | goto found; | 254 | goto found; |
| 255 | } | 255 | } |
| @@ -260,7 +260,7 @@ found: | |||
| 260 | return sk; | 260 | return sk; |
| 261 | } | 261 | } |
| 262 | 262 | ||
| 263 | static struct hlist_head *nl_pid_hash_zalloc(size_t size) | 263 | static struct hlist_head *nl_portid_hash_zalloc(size_t size) |
| 264 | { | 264 | { |
| 265 | if (size <= PAGE_SIZE) | 265 | if (size <= PAGE_SIZE) |
| 266 | return kzalloc(size, GFP_ATOMIC); | 266 | return kzalloc(size, GFP_ATOMIC); |
| @@ -270,7 +270,7 @@ static struct hlist_head *nl_pid_hash_zalloc(size_t size) | |||
| 270 | get_order(size)); | 270 | get_order(size)); |
| 271 | } | 271 | } |
| 272 | 272 | ||
| 273 | static void nl_pid_hash_free(struct hlist_head *table, size_t size) | 273 | static void nl_portid_hash_free(struct hlist_head *table, size_t size) |
| 274 | { | 274 | { |
| 275 | if (size <= PAGE_SIZE) | 275 | if (size <= PAGE_SIZE) |
| 276 | kfree(table); | 276 | kfree(table); |
| @@ -278,7 +278,7 @@ static void nl_pid_hash_free(struct hlist_head *table, size_t size) | |||
| 278 | free_pages((unsigned long)table, get_order(size)); | 278 | free_pages((unsigned long)table, get_order(size)); |
| 279 | } | 279 | } |
| 280 | 280 | ||
| 281 | static int nl_pid_hash_rehash(struct nl_pid_hash *hash, int grow) | 281 | static int nl_portid_hash_rehash(struct nl_portid_hash *hash, int grow) |
| 282 | { | 282 | { |
| 283 | unsigned int omask, mask, shift; | 283 | unsigned int omask, mask, shift; |
| 284 | size_t osize, size; | 284 | size_t osize, size; |
| @@ -296,7 +296,7 @@ static int nl_pid_hash_rehash(struct nl_pid_hash *hash, int grow) | |||
| 296 | size *= 2; | 296 | size *= 2; |
| 297 | } | 297 | } |
| 298 | 298 | ||
| 299 | table = nl_pid_hash_zalloc(size); | 299 | table = nl_portid_hash_zalloc(size); |
| 300 | if (!table) | 300 | if (!table) |
| 301 | return 0; | 301 | return 0; |
| 302 | 302 | ||
| @@ -311,23 +311,23 @@ static int nl_pid_hash_rehash(struct nl_pid_hash *hash, int grow) | |||
| 311 | struct hlist_node *node, *tmp; | 311 | struct hlist_node *node, *tmp; |
| 312 | 312 | ||
| 313 | sk_for_each_safe(sk, node, tmp, &otable[i]) | 313 | sk_for_each_safe(sk, node, tmp, &otable[i]) |
| 314 | __sk_add_node(sk, nl_pid_hashfn(hash, nlk_sk(sk)->pid)); | 314 | __sk_add_node(sk, nl_portid_hashfn(hash, nlk_sk(sk)->portid)); |
| 315 | } | 315 | } |
| 316 | 316 | ||
| 317 | nl_pid_hash_free(otable, osize); | 317 | nl_portid_hash_free(otable, osize); |
| 318 | hash->rehash_time = jiffies + 10 * 60 * HZ; | 318 | hash->rehash_time = jiffies + 10 * 60 * HZ; |
| 319 | return 1; | 319 | return 1; |
| 320 | } | 320 | } |
| 321 | 321 | ||
| 322 | static inline int nl_pid_hash_dilute(struct nl_pid_hash *hash, int len) | 322 | static inline int nl_portid_hash_dilute(struct nl_portid_hash *hash, int len) |
| 323 | { | 323 | { |
| 324 | int avg = hash->entries >> hash->shift; | 324 | int avg = hash->entries >> hash->shift; |
| 325 | 325 | ||
| 326 | if (unlikely(avg > 1) && nl_pid_hash_rehash(hash, 1)) | 326 | if (unlikely(avg > 1) && nl_portid_hash_rehash(hash, 1)) |
| 327 | return 1; | 327 | return 1; |
| 328 | 328 | ||
| 329 | if (unlikely(len > avg) && time_after(jiffies, hash->rehash_time)) { | 329 | if (unlikely(len > avg) && time_after(jiffies, hash->rehash_time)) { |
| 330 | nl_pid_hash_rehash(hash, 0); | 330 | nl_portid_hash_rehash(hash, 0); |
| 331 | return 1; | 331 | return 1; |
| 332 | } | 332 | } |
| 333 | 333 | ||
| @@ -356,9 +356,9 @@ netlink_update_listeners(struct sock *sk) | |||
| 356 | * makes sure updates are visible before bind or setsockopt return. */ | 356 | * makes sure updates are visible before bind or setsockopt return. */ |
| 357 | } | 357 | } |
| 358 | 358 | ||
| 359 | static int netlink_insert(struct sock *sk, struct net *net, u32 pid) | 359 | static int netlink_insert(struct sock *sk, struct net *net, u32 portid) |
| 360 | { | 360 | { |
| 361 | struct nl_pid_hash *hash = &nl_table[sk->sk_protocol].hash; | 361 | struct nl_portid_hash *hash = &nl_table[sk->sk_protocol].hash; |
| 362 | struct hlist_head *head; | 362 | struct hlist_head *head; |
| 363 | int err = -EADDRINUSE; | 363 | int err = -EADDRINUSE; |
| 364 | struct sock *osk; | 364 | struct sock *osk; |
| @@ -366,10 +366,10 @@ static int netlink_insert(struct sock *sk, struct net *net, u32 pid) | |||
| 366 | int len; | 366 | int len; |
| 367 | 367 | ||
| 368 | netlink_table_grab(); | 368 | netlink_table_grab(); |
| 369 | head = nl_pid_hashfn(hash, pid); | 369 | head = nl_portid_hashfn(hash, portid); |
| 370 | len = 0; | 370 | len = 0; |
| 371 | sk_for_each(osk, node, head) { | 371 | sk_for_each(osk, node, head) { |
| 372 | if (net_eq(sock_net(osk), net) && (nlk_sk(osk)->pid == pid)) | 372 | if (net_eq(sock_net(osk), net) && (nlk_sk(osk)->portid == portid)) |
| 373 | break; | 373 | break; |
| 374 | len++; | 374 | len++; |
| 375 | } | 375 | } |
| @@ -377,17 +377,17 @@ static int netlink_insert(struct sock *sk, struct net *net, u32 pid) | |||
| 377 | goto err; | 377 | goto err; |
| 378 | 378 | ||
| 379 | err = -EBUSY; | 379 | err = -EBUSY; |
| 380 | if (nlk_sk(sk)->pid) | 380 | if (nlk_sk(sk)->portid) |
| 381 | goto err; | 381 | goto err; |
| 382 | 382 | ||
| 383 | err = -ENOMEM; | 383 | err = -ENOMEM; |
| 384 | if (BITS_PER_LONG > 32 && unlikely(hash->entries >= UINT_MAX)) | 384 | if (BITS_PER_LONG > 32 && unlikely(hash->entries >= UINT_MAX)) |
| 385 | goto err; | 385 | goto err; |
| 386 | 386 | ||
| 387 | if (len && nl_pid_hash_dilute(hash, len)) | 387 | if (len && nl_portid_hash_dilute(hash, len)) |
| 388 | head = nl_pid_hashfn(hash, pid); | 388 | head = nl_portid_hashfn(hash, portid); |
| 389 | hash->entries++; | 389 | hash->entries++; |
| 390 | nlk_sk(sk)->pid = pid; | 390 | nlk_sk(sk)->portid = portid; |
| 391 | sk_add_node(sk, head); | 391 | sk_add_node(sk, head); |
| 392 | err = 0; | 392 | err = 0; |
| 393 | 393 | ||
| @@ -518,11 +518,11 @@ static int netlink_release(struct socket *sock) | |||
| 518 | 518 | ||
| 519 | skb_queue_purge(&sk->sk_write_queue); | 519 | skb_queue_purge(&sk->sk_write_queue); |
| 520 | 520 | ||
| 521 | if (nlk->pid) { | 521 | if (nlk->portid) { |
| 522 | struct netlink_notify n = { | 522 | struct netlink_notify n = { |
| 523 | .net = sock_net(sk), | 523 | .net = sock_net(sk), |
| 524 | .protocol = sk->sk_protocol, | 524 | .protocol = sk->sk_protocol, |
| 525 | .pid = nlk->pid, | 525 | .portid = nlk->portid, |
| 526 | }; | 526 | }; |
| 527 | atomic_notifier_call_chain(&netlink_chain, | 527 | atomic_notifier_call_chain(&netlink_chain, |
| 528 | NETLINK_URELEASE, &n); | 528 | NETLINK_URELEASE, &n); |
| @@ -559,24 +559,24 @@ static int netlink_autobind(struct socket *sock) | |||
| 559 | { | 559 | { |
| 560 | struct sock *sk = sock->sk; | 560 | struct sock *sk = sock->sk; |
| 561 | struct net *net = sock_net(sk); | 561 | struct net *net = sock_net(sk); |
| 562 | struct nl_pid_hash *hash = &nl_table[sk->sk_protocol].hash; | 562 | struct nl_portid_hash *hash = &nl_table[sk->sk_protocol].hash; |
| 563 | struct hlist_head *head; | 563 | struct hlist_head *head; |
| 564 | struct sock *osk; | 564 | struct sock *osk; |
| 565 | struct hlist_node *node; | 565 | struct hlist_node *node; |
| 566 | s32 pid = task_tgid_vnr(current); | 566 | s32 portid = task_tgid_vnr(current); |
| 567 | int err; | 567 | int err; |
| 568 | static s32 rover = -4097; | 568 | static s32 rover = -4097; |
| 569 | 569 | ||
| 570 | retry: | 570 | retry: |
| 571 | cond_resched(); | 571 | cond_resched(); |
| 572 | netlink_table_grab(); | 572 | netlink_table_grab(); |
| 573 | head = nl_pid_hashfn(hash, pid); | 573 | head = nl_portid_hashfn(hash, portid); |
| 574 | sk_for_each(osk, node, head) { | 574 | sk_for_each(osk, node, head) { |
| 575 | if (!net_eq(sock_net(osk), net)) | 575 | if (!net_eq(sock_net(osk), net)) |
| 576 | continue; | 576 | continue; |
| 577 | if (nlk_sk(osk)->pid == pid) { | 577 | if (nlk_sk(osk)->portid == portid) { |
| 578 | /* Bind collision, search negative pid values. */ | 578 | /* Bind collision, search negative portid values. */ |
| 579 | pid = rover--; | 579 | portid = rover--; |
| 580 | if (rover > -4097) | 580 | if (rover > -4097) |
| 581 | rover = -4097; | 581 | rover = -4097; |
| 582 | netlink_table_ungrab(); | 582 | netlink_table_ungrab(); |
| @@ -585,7 +585,7 @@ retry: | |||
| 585 | } | 585 | } |
| 586 | netlink_table_ungrab(); | 586 | netlink_table_ungrab(); |
| 587 | 587 | ||
| 588 | err = netlink_insert(sk, net, pid); | 588 | err = netlink_insert(sk, net, portid); |
| 589 | if (err == -EADDRINUSE) | 589 | if (err == -EADDRINUSE) |
| 590 | goto retry; | 590 | goto retry; |
| 591 | 591 | ||
| @@ -668,8 +668,8 @@ static int netlink_bind(struct socket *sock, struct sockaddr *addr, | |||
| 668 | return err; | 668 | return err; |
| 669 | } | 669 | } |
| 670 | 670 | ||
| 671 | if (nlk->pid) { | 671 | if (nlk->portid) { |
| 672 | if (nladdr->nl_pid != nlk->pid) | 672 | if (nladdr->nl_pid != nlk->portid) |
| 673 | return -EINVAL; | 673 | return -EINVAL; |
| 674 | } else { | 674 | } else { |
| 675 | err = nladdr->nl_pid ? | 675 | err = nladdr->nl_pid ? |
| @@ -715,7 +715,7 @@ static int netlink_connect(struct socket *sock, struct sockaddr *addr, | |||
| 715 | 715 | ||
| 716 | if (addr->sa_family == AF_UNSPEC) { | 716 | if (addr->sa_family == AF_UNSPEC) { |
| 717 | sk->sk_state = NETLINK_UNCONNECTED; | 717 | sk->sk_state = NETLINK_UNCONNECTED; |
| 718 | nlk->dst_pid = 0; | 718 | nlk->dst_portid = 0; |
| 719 | nlk->dst_group = 0; | 719 | nlk->dst_group = 0; |
| 720 | return 0; | 720 | return 0; |
| 721 | } | 721 | } |
| @@ -726,12 +726,12 @@ static int netlink_connect(struct socket *sock, struct sockaddr *addr, | |||
| 726 | if (nladdr->nl_groups && !netlink_capable(sock, NL_CFG_F_NONROOT_SEND)) | 726 | if (nladdr->nl_groups && !netlink_capable(sock, NL_CFG_F_NONROOT_SEND)) |
| 727 | return -EPERM; | 727 | return -EPERM; |
| 728 | 728 | ||
| 729 | if (!nlk->pid) | 729 | if (!nlk->portid) |
| 730 | err = netlink_autobind(sock); | 730 | err = netlink_autobind(sock); |
| 731 | 731 | ||
| 732 | if (err == 0) { | 732 | if (err == 0) { |
| 733 | sk->sk_state = NETLINK_CONNECTED; | 733 | sk->sk_state = NETLINK_CONNECTED; |
| 734 | nlk->dst_pid = nladdr->nl_pid; | 734 | nlk->dst_portid = nladdr->nl_pid; |
| 735 | nlk->dst_group = ffs(nladdr->nl_groups); | 735 | nlk->dst_group = ffs(nladdr->nl_groups); |
| 736 | } | 736 | } |
| 737 | 737 | ||
| @@ -750,10 +750,10 @@ static int netlink_getname(struct socket *sock, struct sockaddr *addr, | |||
| 750 | *addr_len = sizeof(*nladdr); | 750 | *addr_len = sizeof(*nladdr); |
| 751 | 751 | ||
| 752 | if (peer) { | 752 | if (peer) { |
| 753 | nladdr->nl_pid = nlk->dst_pid; | 753 | nladdr->nl_pid = nlk->dst_portid; |
| 754 | nladdr->nl_groups = netlink_group_mask(nlk->dst_group); | 754 | nladdr->nl_groups = netlink_group_mask(nlk->dst_group); |
| 755 | } else { | 755 | } else { |
| 756 | nladdr->nl_pid = nlk->pid; | 756 | nladdr->nl_pid = nlk->portid; |
| 757 | nladdr->nl_groups = nlk->groups ? nlk->groups[0] : 0; | 757 | nladdr->nl_groups = nlk->groups ? nlk->groups[0] : 0; |
| 758 | } | 758 | } |
| 759 | return 0; | 759 | return 0; |
| @@ -772,19 +772,19 @@ static void netlink_overrun(struct sock *sk) | |||
| 772 | atomic_inc(&sk->sk_drops); | 772 | atomic_inc(&sk->sk_drops); |
| 773 | } | 773 | } |
| 774 | 774 | ||
| 775 | static struct sock *netlink_getsockbypid(struct sock *ssk, u32 pid) | 775 | static struct sock *netlink_getsockbyportid(struct sock *ssk, u32 portid) |
| 776 | { | 776 | { |
| 777 | struct sock *sock; | 777 | struct sock *sock; |
| 778 | struct netlink_sock *nlk; | 778 | struct netlink_sock *nlk; |
| 779 | 779 | ||
| 780 | sock = netlink_lookup(sock_net(ssk), ssk->sk_protocol, pid); | 780 | sock = netlink_lookup(sock_net(ssk), ssk->sk_protocol, portid); |
| 781 | if (!sock) | 781 | if (!sock) |
| 782 | return ERR_PTR(-ECONNREFUSED); | 782 | return ERR_PTR(-ECONNREFUSED); |
| 783 | 783 | ||
| 784 | /* Don't bother queuing skb if kernel socket has no input function */ | 784 | /* Don't bother queuing skb if kernel socket has no input function */ |
| 785 | nlk = nlk_sk(sock); | 785 | nlk = nlk_sk(sock); |
| 786 | if (sock->sk_state == NETLINK_CONNECTED && | 786 | if (sock->sk_state == NETLINK_CONNECTED && |
| 787 | nlk->dst_pid != nlk_sk(ssk)->pid) { | 787 | nlk->dst_portid != nlk_sk(ssk)->portid) { |
| 788 | sock_put(sock); | 788 | sock_put(sock); |
| 789 | return ERR_PTR(-ECONNREFUSED); | 789 | return ERR_PTR(-ECONNREFUSED); |
| 790 | } | 790 | } |
| @@ -935,7 +935,7 @@ static int netlink_unicast_kernel(struct sock *sk, struct sk_buff *skb, | |||
| 935 | } | 935 | } |
| 936 | 936 | ||
| 937 | int netlink_unicast(struct sock *ssk, struct sk_buff *skb, | 937 | int netlink_unicast(struct sock *ssk, struct sk_buff *skb, |
| 938 | u32 pid, int nonblock) | 938 | u32 portid, int nonblock) |
| 939 | { | 939 | { |
| 940 | struct sock *sk; | 940 | struct sock *sk; |
| 941 | int err; | 941 | int err; |
| @@ -945,7 +945,7 @@ int netlink_unicast(struct sock *ssk, struct sk_buff *skb, | |||
| 945 | 945 | ||
| 946 | timeo = sock_sndtimeo(ssk, nonblock); | 946 | timeo = sock_sndtimeo(ssk, nonblock); |
| 947 | retry: | 947 | retry: |
| 948 | sk = netlink_getsockbypid(ssk, pid); | 948 | sk = netlink_getsockbyportid(ssk, portid); |
| 949 | if (IS_ERR(sk)) { | 949 | if (IS_ERR(sk)) { |
| 950 | kfree_skb(skb); | 950 | kfree_skb(skb); |
| 951 | return PTR_ERR(sk); | 951 | return PTR_ERR(sk); |
| @@ -1005,7 +1005,7 @@ static int netlink_broadcast_deliver(struct sock *sk, struct sk_buff *skb) | |||
| 1005 | struct netlink_broadcast_data { | 1005 | struct netlink_broadcast_data { |
| 1006 | struct sock *exclude_sk; | 1006 | struct sock *exclude_sk; |
| 1007 | struct net *net; | 1007 | struct net *net; |
| 1008 | u32 pid; | 1008 | u32 portid; |
| 1009 | u32 group; | 1009 | u32 group; |
| 1010 | int failure; | 1010 | int failure; |
| 1011 | int delivery_failure; | 1011 | int delivery_failure; |
| @@ -1026,7 +1026,7 @@ static int do_one_broadcast(struct sock *sk, | |||
| 1026 | if (p->exclude_sk == sk) | 1026 | if (p->exclude_sk == sk) |
| 1027 | goto out; | 1027 | goto out; |
| 1028 | 1028 | ||
| 1029 | if (nlk->pid == p->pid || p->group - 1 >= nlk->ngroups || | 1029 | if (nlk->portid == p->portid || p->group - 1 >= nlk->ngroups || |
| 1030 | !test_bit(p->group - 1, nlk->groups)) | 1030 | !test_bit(p->group - 1, nlk->groups)) |
| 1031 | goto out; | 1031 | goto out; |
| 1032 | 1032 | ||
| @@ -1078,7 +1078,7 @@ out: | |||
| 1078 | return 0; | 1078 | return 0; |
| 1079 | } | 1079 | } |
| 1080 | 1080 | ||
| 1081 | int netlink_broadcast_filtered(struct sock *ssk, struct sk_buff *skb, u32 pid, | 1081 | int netlink_broadcast_filtered(struct sock *ssk, struct sk_buff *skb, u32 portid, |
| 1082 | u32 group, gfp_t allocation, | 1082 | u32 group, gfp_t allocation, |
| 1083 | int (*filter)(struct sock *dsk, struct sk_buff *skb, void *data), | 1083 | int (*filter)(struct sock *dsk, struct sk_buff *skb, void *data), |
| 1084 | void *filter_data) | 1084 | void *filter_data) |
| @@ -1092,7 +1092,7 @@ int netlink_broadcast_filtered(struct sock *ssk, struct sk_buff *skb, u32 pid, | |||
| 1092 | 1092 | ||
| 1093 | info.exclude_sk = ssk; | 1093 | info.exclude_sk = ssk; |
| 1094 | info.net = net; | 1094 | info.net = net; |
| 1095 | info.pid = pid; | 1095 | info.portid = portid; |
| 1096 | info.group = group; | 1096 | info.group = group; |
| 1097 | info.failure = 0; | 1097 | info.failure = 0; |
| 1098 | info.delivery_failure = 0; | 1098 | info.delivery_failure = 0; |
| @@ -1130,17 +1130,17 @@ int netlink_broadcast_filtered(struct sock *ssk, struct sk_buff *skb, u32 pid, | |||
| 1130 | } | 1130 | } |
| 1131 | EXPORT_SYMBOL(netlink_broadcast_filtered); | 1131 | EXPORT_SYMBOL(netlink_broadcast_filtered); |
| 1132 | 1132 | ||
| 1133 | int netlink_broadcast(struct sock *ssk, struct sk_buff *skb, u32 pid, | 1133 | int netlink_broadcast(struct sock *ssk, struct sk_buff *skb, u32 portid, |
| 1134 | u32 group, gfp_t allocation) | 1134 | u32 group, gfp_t allocation) |
| 1135 | { | 1135 | { |
| 1136 | return netlink_broadcast_filtered(ssk, skb, pid, group, allocation, | 1136 | return netlink_broadcast_filtered(ssk, skb, portid, group, allocation, |
| 1137 | NULL, NULL); | 1137 | NULL, NULL); |
| 1138 | } | 1138 | } |
| 1139 | EXPORT_SYMBOL(netlink_broadcast); | 1139 | EXPORT_SYMBOL(netlink_broadcast); |
| 1140 | 1140 | ||
| 1141 | struct netlink_set_err_data { | 1141 | struct netlink_set_err_data { |
| 1142 | struct sock *exclude_sk; | 1142 | struct sock *exclude_sk; |
| 1143 | u32 pid; | 1143 | u32 portid; |
| 1144 | u32 group; | 1144 | u32 group; |
| 1145 | int code; | 1145 | int code; |
| 1146 | }; | 1146 | }; |
| @@ -1156,7 +1156,7 @@ static int do_one_set_err(struct sock *sk, struct netlink_set_err_data *p) | |||
| 1156 | if (!net_eq(sock_net(sk), sock_net(p->exclude_sk))) | 1156 | if (!net_eq(sock_net(sk), sock_net(p->exclude_sk))) |
| 1157 | goto out; | 1157 | goto out; |
| 1158 | 1158 | ||
| 1159 | if (nlk->pid == p->pid || p->group - 1 >= nlk->ngroups || | 1159 | if (nlk->portid == p->portid || p->group - 1 >= nlk->ngroups || |
| 1160 | !test_bit(p->group - 1, nlk->groups)) | 1160 | !test_bit(p->group - 1, nlk->groups)) |
| 1161 | goto out; | 1161 | goto out; |
| 1162 | 1162 | ||
| @@ -1174,14 +1174,14 @@ out: | |||
| 1174 | /** | 1174 | /** |
| 1175 | * netlink_set_err - report error to broadcast listeners | 1175 | * netlink_set_err - report error to broadcast listeners |
| 1176 | * @ssk: the kernel netlink socket, as returned by netlink_kernel_create() | 1176 | * @ssk: the kernel netlink socket, as returned by netlink_kernel_create() |
| 1177 | * @pid: the PID of a process that we want to skip (if any) | 1177 | * @portid: the PORTID of a process that we want to skip (if any) |
| 1178 | * @groups: the broadcast group that will notice the error | 1178 | * @groups: the broadcast group that will notice the error |
| 1179 | * @code: error code, must be negative (as usual in kernelspace) | 1179 | * @code: error code, must be negative (as usual in kernelspace) |
| 1180 | * | 1180 | * |
| 1181 | * This function returns the number of broadcast listeners that have set the | 1181 | * This function returns the number of broadcast listeners that have set the |
| 1182 | * NETLINK_RECV_NO_ENOBUFS socket option. | 1182 | * NETLINK_RECV_NO_ENOBUFS socket option. |
| 1183 | */ | 1183 | */ |
| 1184 | int netlink_set_err(struct sock *ssk, u32 pid, u32 group, int code) | 1184 | int netlink_set_err(struct sock *ssk, u32 portid, u32 group, int code) |
| 1185 | { | 1185 | { |
| 1186 | struct netlink_set_err_data info; | 1186 | struct netlink_set_err_data info; |
| 1187 | struct hlist_node *node; | 1187 | struct hlist_node *node; |
| @@ -1189,7 +1189,7 @@ int netlink_set_err(struct sock *ssk, u32 pid, u32 group, int code) | |||
| 1189 | int ret = 0; | 1189 | int ret = 0; |
| 1190 | 1190 | ||
| 1191 | info.exclude_sk = ssk; | 1191 | info.exclude_sk = ssk; |
| 1192 | info.pid = pid; | 1192 | info.portid = portid; |
| 1193 | info.group = group; | 1193 | info.group = group; |
| 1194 | /* sk->sk_err wants a positive error value */ | 1194 | /* sk->sk_err wants a positive error value */ |
| 1195 | info.code = -code; | 1195 | info.code = -code; |
| @@ -1354,7 +1354,7 @@ static int netlink_sendmsg(struct kiocb *kiocb, struct socket *sock, | |||
| 1354 | struct sock *sk = sock->sk; | 1354 | struct sock *sk = sock->sk; |
| 1355 | struct netlink_sock *nlk = nlk_sk(sk); | 1355 | struct netlink_sock *nlk = nlk_sk(sk); |
| 1356 | struct sockaddr_nl *addr = msg->msg_name; | 1356 | struct sockaddr_nl *addr = msg->msg_name; |
| 1357 | u32 dst_pid; | 1357 | u32 dst_portid; |
| 1358 | u32 dst_group; | 1358 | u32 dst_group; |
| 1359 | struct sk_buff *skb; | 1359 | struct sk_buff *skb; |
| 1360 | int err; | 1360 | int err; |
| @@ -1374,18 +1374,18 @@ static int netlink_sendmsg(struct kiocb *kiocb, struct socket *sock, | |||
| 1374 | err = -EINVAL; | 1374 | err = -EINVAL; |
| 1375 | if (addr->nl_family != AF_NETLINK) | 1375 | if (addr->nl_family != AF_NETLINK) |
| 1376 | goto out; | 1376 | goto out; |
| 1377 | dst_pid = addr->nl_pid; | 1377 | dst_portid = addr->nl_pid; |
| 1378 | dst_group = ffs(addr->nl_groups); | 1378 | dst_group = ffs(addr->nl_groups); |
| 1379 | err = -EPERM; | 1379 | err = -EPERM; |
| 1380 | if ((dst_group || dst_pid) && | 1380 | if ((dst_group || dst_portid) && |
| 1381 | !netlink_capable(sock, NL_CFG_F_NONROOT_SEND)) | 1381 | !netlink_capable(sock, NL_CFG_F_NONROOT_SEND)) |
| 1382 | goto out; | 1382 | goto out; |
| 1383 | } else { | 1383 | } else { |
| 1384 | dst_pid = nlk->dst_pid; | 1384 | dst_portid = nlk->dst_portid; |
| 1385 | dst_group = nlk->dst_group; | 1385 | dst_group = nlk->dst_group; |
| 1386 | } | 1386 | } |
| 1387 | 1387 | ||
| 1388 | if (!nlk->pid) { | 1388 | if (!nlk->portid) { |
| 1389 | err = netlink_autobind(sock); | 1389 | err = netlink_autobind(sock); |
| 1390 | if (err) | 1390 | if (err) |
| 1391 | goto out; | 1391 | goto out; |
| @@ -1399,7 +1399,7 @@ static int netlink_sendmsg(struct kiocb *kiocb, struct socket *sock, | |||
| 1399 | if (skb == NULL) | 1399 | if (skb == NULL) |
| 1400 | goto out; | 1400 | goto out; |
| 1401 | 1401 | ||
| 1402 | NETLINK_CB(skb).pid = nlk->pid; | 1402 | NETLINK_CB(skb).portid = nlk->portid; |
| 1403 | NETLINK_CB(skb).dst_group = dst_group; | 1403 | NETLINK_CB(skb).dst_group = dst_group; |
| 1404 | NETLINK_CB(skb).creds = siocb->scm->creds; | 1404 | NETLINK_CB(skb).creds = siocb->scm->creds; |
| 1405 | 1405 | ||
| @@ -1417,9 +1417,9 @@ static int netlink_sendmsg(struct kiocb *kiocb, struct socket *sock, | |||
| 1417 | 1417 | ||
| 1418 | if (dst_group) { | 1418 | if (dst_group) { |
| 1419 | atomic_inc(&skb->users); | 1419 | atomic_inc(&skb->users); |
| 1420 | netlink_broadcast(sk, skb, dst_pid, dst_group, GFP_KERNEL); | 1420 | netlink_broadcast(sk, skb, dst_portid, dst_group, GFP_KERNEL); |
| 1421 | } | 1421 | } |
| 1422 | err = netlink_unicast(sk, skb, dst_pid, msg->msg_flags&MSG_DONTWAIT); | 1422 | err = netlink_unicast(sk, skb, dst_portid, msg->msg_flags&MSG_DONTWAIT); |
| 1423 | 1423 | ||
| 1424 | out: | 1424 | out: |
| 1425 | scm_destroy(siocb->scm); | 1425 | scm_destroy(siocb->scm); |
| @@ -1482,7 +1482,7 @@ static int netlink_recvmsg(struct kiocb *kiocb, struct socket *sock, | |||
| 1482 | struct sockaddr_nl *addr = (struct sockaddr_nl *)msg->msg_name; | 1482 | struct sockaddr_nl *addr = (struct sockaddr_nl *)msg->msg_name; |
| 1483 | addr->nl_family = AF_NETLINK; | 1483 | addr->nl_family = AF_NETLINK; |
| 1484 | addr->nl_pad = 0; | 1484 | addr->nl_pad = 0; |
| 1485 | addr->nl_pid = NETLINK_CB(skb).pid; | 1485 | addr->nl_pid = NETLINK_CB(skb).portid; |
| 1486 | addr->nl_groups = netlink_group_mask(NETLINK_CB(skb).dst_group); | 1486 | addr->nl_groups = netlink_group_mask(NETLINK_CB(skb).dst_group); |
| 1487 | msg->msg_namelen = sizeof(*addr); | 1487 | msg->msg_namelen = sizeof(*addr); |
| 1488 | } | 1488 | } |
| @@ -1683,7 +1683,7 @@ void netlink_clear_multicast_users(struct sock *ksk, unsigned int group) | |||
| 1683 | } | 1683 | } |
| 1684 | 1684 | ||
| 1685 | struct nlmsghdr * | 1685 | struct nlmsghdr * |
| 1686 | __nlmsg_put(struct sk_buff *skb, u32 pid, u32 seq, int type, int len, int flags) | 1686 | __nlmsg_put(struct sk_buff *skb, u32 portid, u32 seq, int type, int len, int flags) |
| 1687 | { | 1687 | { |
| 1688 | struct nlmsghdr *nlh; | 1688 | struct nlmsghdr *nlh; |
| 1689 | int size = NLMSG_LENGTH(len); | 1689 | int size = NLMSG_LENGTH(len); |
| @@ -1692,7 +1692,7 @@ __nlmsg_put(struct sk_buff *skb, u32 pid, u32 seq, int type, int len, int flags) | |||
| 1692 | nlh->nlmsg_type = type; | 1692 | nlh->nlmsg_type = type; |
| 1693 | nlh->nlmsg_len = size; | 1693 | nlh->nlmsg_len = size; |
| 1694 | nlh->nlmsg_flags = flags; | 1694 | nlh->nlmsg_flags = flags; |
| 1695 | nlh->nlmsg_pid = pid; | 1695 | nlh->nlmsg_pid = portid; |
| 1696 | nlh->nlmsg_seq = seq; | 1696 | nlh->nlmsg_seq = seq; |
| 1697 | if (!__builtin_constant_p(size) || NLMSG_ALIGN(size) - size != 0) | 1697 | if (!__builtin_constant_p(size) || NLMSG_ALIGN(size) - size != 0) |
| 1698 | memset(NLMSG_DATA(nlh) + len, 0, NLMSG_ALIGN(size) - size); | 1698 | memset(NLMSG_DATA(nlh) + len, 0, NLMSG_ALIGN(size) - size); |
| @@ -1788,7 +1788,7 @@ int netlink_dump_start(struct sock *ssk, struct sk_buff *skb, | |||
| 1788 | atomic_inc(&skb->users); | 1788 | atomic_inc(&skb->users); |
| 1789 | cb->skb = skb; | 1789 | cb->skb = skb; |
| 1790 | 1790 | ||
| 1791 | sk = netlink_lookup(sock_net(ssk), ssk->sk_protocol, NETLINK_CB(skb).pid); | 1791 | sk = netlink_lookup(sock_net(ssk), ssk->sk_protocol, NETLINK_CB(skb).portid); |
| 1792 | if (sk == NULL) { | 1792 | if (sk == NULL) { |
| 1793 | netlink_destroy_callback(cb); | 1793 | netlink_destroy_callback(cb); |
| 1794 | return -ECONNREFUSED; | 1794 | return -ECONNREFUSED; |
| @@ -1836,7 +1836,7 @@ void netlink_ack(struct sk_buff *in_skb, struct nlmsghdr *nlh, int err) | |||
| 1836 | 1836 | ||
| 1837 | sk = netlink_lookup(sock_net(in_skb->sk), | 1837 | sk = netlink_lookup(sock_net(in_skb->sk), |
| 1838 | in_skb->sk->sk_protocol, | 1838 | in_skb->sk->sk_protocol, |
| 1839 | NETLINK_CB(in_skb).pid); | 1839 | NETLINK_CB(in_skb).portid); |
| 1840 | if (sk) { | 1840 | if (sk) { |
| 1841 | sk->sk_err = ENOBUFS; | 1841 | sk->sk_err = ENOBUFS; |
| 1842 | sk->sk_error_report(sk); | 1842 | sk->sk_error_report(sk); |
| @@ -1845,12 +1845,12 @@ void netlink_ack(struct sk_buff *in_skb, struct nlmsghdr *nlh, int err) | |||
| 1845 | return; | 1845 | return; |
| 1846 | } | 1846 | } |
| 1847 | 1847 | ||
| 1848 | rep = __nlmsg_put(skb, NETLINK_CB(in_skb).pid, nlh->nlmsg_seq, | 1848 | rep = __nlmsg_put(skb, NETLINK_CB(in_skb).portid, nlh->nlmsg_seq, |
| 1849 | NLMSG_ERROR, payload, 0); | 1849 | NLMSG_ERROR, payload, 0); |
| 1850 | errmsg = nlmsg_data(rep); | 1850 | errmsg = nlmsg_data(rep); |
| 1851 | errmsg->error = err; | 1851 | errmsg->error = err; |
| 1852 | memcpy(&errmsg->msg, nlh, err ? nlh->nlmsg_len : sizeof(*nlh)); | 1852 | memcpy(&errmsg->msg, nlh, err ? nlh->nlmsg_len : sizeof(*nlh)); |
| 1853 | netlink_unicast(in_skb->sk, skb, NETLINK_CB(in_skb).pid, MSG_DONTWAIT); | 1853 | netlink_unicast(in_skb->sk, skb, NETLINK_CB(in_skb).portid, MSG_DONTWAIT); |
| 1854 | } | 1854 | } |
| 1855 | EXPORT_SYMBOL(netlink_ack); | 1855 | EXPORT_SYMBOL(netlink_ack); |
| 1856 | 1856 | ||
| @@ -1900,33 +1900,33 @@ EXPORT_SYMBOL(netlink_rcv_skb); | |||
| 1900 | * nlmsg_notify - send a notification netlink message | 1900 | * nlmsg_notify - send a notification netlink message |
| 1901 | * @sk: netlink socket to use | 1901 | * @sk: netlink socket to use |
| 1902 | * @skb: notification message | 1902 | * @skb: notification message |
| 1903 | * @pid: destination netlink pid for reports or 0 | 1903 | * @portid: destination netlink portid for reports or 0 |
| 1904 | * @group: destination multicast group or 0 | 1904 | * @group: destination multicast group or 0 |
| 1905 | * @report: 1 to report back, 0 to disable | 1905 | * @report: 1 to report back, 0 to disable |
| 1906 | * @flags: allocation flags | 1906 | * @flags: allocation flags |
| 1907 | */ | 1907 | */ |
| 1908 | int nlmsg_notify(struct sock *sk, struct sk_buff *skb, u32 pid, | 1908 | int nlmsg_notify(struct sock *sk, struct sk_buff *skb, u32 portid, |
| 1909 | unsigned int group, int report, gfp_t flags) | 1909 | unsigned int group, int report, gfp_t flags) |
| 1910 | { | 1910 | { |
| 1911 | int err = 0; | 1911 | int err = 0; |
| 1912 | 1912 | ||
| 1913 | if (group) { | 1913 | if (group) { |
| 1914 | int exclude_pid = 0; | 1914 | int exclude_portid = 0; |
| 1915 | 1915 | ||
| 1916 | if (report) { | 1916 | if (report) { |
| 1917 | atomic_inc(&skb->users); | 1917 | atomic_inc(&skb->users); |
| 1918 | exclude_pid = pid; | 1918 | exclude_portid = portid; |
| 1919 | } | 1919 | } |
| 1920 | 1920 | ||
| 1921 | /* errors reported via destination sk->sk_err, but propagate | 1921 | /* errors reported via destination sk->sk_err, but propagate |
| 1922 | * delivery errors if NETLINK_BROADCAST_ERROR flag is set */ | 1922 | * delivery errors if NETLINK_BROADCAST_ERROR flag is set */ |
| 1923 | err = nlmsg_multicast(sk, skb, exclude_pid, group, flags); | 1923 | err = nlmsg_multicast(sk, skb, exclude_portid, group, flags); |
| 1924 | } | 1924 | } |
| 1925 | 1925 | ||
| 1926 | if (report) { | 1926 | if (report) { |
| 1927 | int err2; | 1927 | int err2; |
| 1928 | 1928 | ||
| 1929 | err2 = nlmsg_unicast(sk, skb, pid); | 1929 | err2 = nlmsg_unicast(sk, skb, portid); |
| 1930 | if (!err || err == -ESRCH) | 1930 | if (!err || err == -ESRCH) |
| 1931 | err = err2; | 1931 | err = err2; |
| 1932 | } | 1932 | } |
| @@ -1951,7 +1951,7 @@ static struct sock *netlink_seq_socket_idx(struct seq_file *seq, loff_t pos) | |||
| 1951 | loff_t off = 0; | 1951 | loff_t off = 0; |
| 1952 | 1952 | ||
| 1953 | for (i = 0; i < MAX_LINKS; i++) { | 1953 | for (i = 0; i < MAX_LINKS; i++) { |
| 1954 | struct nl_pid_hash *hash = &nl_table[i].hash; | 1954 | struct nl_portid_hash *hash = &nl_table[i].hash; |
| 1955 | 1955 | ||
| 1956 | for (j = 0; j <= hash->mask; j++) { | 1956 | for (j = 0; j <= hash->mask; j++) { |
| 1957 | sk_for_each(s, node, &hash->table[j]) { | 1957 | sk_for_each(s, node, &hash->table[j]) { |
| @@ -1999,7 +1999,7 @@ static void *netlink_seq_next(struct seq_file *seq, void *v, loff_t *pos) | |||
| 1999 | j = iter->hash_idx + 1; | 1999 | j = iter->hash_idx + 1; |
| 2000 | 2000 | ||
| 2001 | do { | 2001 | do { |
| 2002 | struct nl_pid_hash *hash = &nl_table[i].hash; | 2002 | struct nl_portid_hash *hash = &nl_table[i].hash; |
| 2003 | 2003 | ||
| 2004 | for (; j <= hash->mask; j++) { | 2004 | for (; j <= hash->mask; j++) { |
| 2005 | s = sk_head(&hash->table[j]); | 2005 | s = sk_head(&hash->table[j]); |
| @@ -2038,7 +2038,7 @@ static int netlink_seq_show(struct seq_file *seq, void *v) | |||
| 2038 | seq_printf(seq, "%pK %-3d %-6d %08x %-8d %-8d %pK %-8d %-8d %-8lu\n", | 2038 | seq_printf(seq, "%pK %-3d %-6d %08x %-8d %-8d %pK %-8d %-8d %-8lu\n", |
| 2039 | s, | 2039 | s, |
| 2040 | s->sk_protocol, | 2040 | s->sk_protocol, |
| 2041 | nlk->pid, | 2041 | nlk->portid, |
| 2042 | nlk->groups ? (u32)nlk->groups[0] : 0, | 2042 | nlk->groups ? (u32)nlk->groups[0] : 0, |
| 2043 | sk_rmem_alloc_get(s), | 2043 | sk_rmem_alloc_get(s), |
| 2044 | sk_wmem_alloc_get(s), | 2044 | sk_wmem_alloc_get(s), |
| @@ -2183,12 +2183,12 @@ static int __init netlink_proto_init(void) | |||
| 2183 | order = get_bitmask_order(min(limit, (unsigned long)UINT_MAX)) - 1; | 2183 | order = get_bitmask_order(min(limit, (unsigned long)UINT_MAX)) - 1; |
| 2184 | 2184 | ||
| 2185 | for (i = 0; i < MAX_LINKS; i++) { | 2185 | for (i = 0; i < MAX_LINKS; i++) { |
| 2186 | struct nl_pid_hash *hash = &nl_table[i].hash; | 2186 | struct nl_portid_hash *hash = &nl_table[i].hash; |
| 2187 | 2187 | ||
| 2188 | hash->table = nl_pid_hash_zalloc(1 * sizeof(*hash->table)); | 2188 | hash->table = nl_portid_hash_zalloc(1 * sizeof(*hash->table)); |
| 2189 | if (!hash->table) { | 2189 | if (!hash->table) { |
| 2190 | while (i-- > 0) | 2190 | while (i-- > 0) |
| 2191 | nl_pid_hash_free(nl_table[i].hash.table, | 2191 | nl_portid_hash_free(nl_table[i].hash.table, |
| 2192 | 1 * sizeof(*hash->table)); | 2192 | 1 * sizeof(*hash->table)); |
| 2193 | kfree(nl_table); | 2193 | kfree(nl_table); |
| 2194 | goto panic; | 2194 | goto panic; |
diff --git a/net/netlink/genetlink.c b/net/netlink/genetlink.c index 19288b7d6135..f2aabb6f4105 100644 --- a/net/netlink/genetlink.c +++ b/net/netlink/genetlink.c | |||
| @@ -501,7 +501,7 @@ EXPORT_SYMBOL(genl_unregister_family); | |||
| 501 | /** | 501 | /** |
| 502 | * genlmsg_put - Add generic netlink header to netlink message | 502 | * genlmsg_put - Add generic netlink header to netlink message |
| 503 | * @skb: socket buffer holding the message | 503 | * @skb: socket buffer holding the message |
| 504 | * @pid: netlink pid the message is addressed to | 504 | * @portid: netlink portid the message is addressed to |
| 505 | * @seq: sequence number (usually the one of the sender) | 505 | * @seq: sequence number (usually the one of the sender) |
| 506 | * @family: generic netlink family | 506 | * @family: generic netlink family |
| 507 | * @flags: netlink message flags | 507 | * @flags: netlink message flags |
| @@ -509,13 +509,13 @@ EXPORT_SYMBOL(genl_unregister_family); | |||
| 509 | * | 509 | * |
| 510 | * Returns pointer to user specific header | 510 | * Returns pointer to user specific header |
| 511 | */ | 511 | */ |
| 512 | void *genlmsg_put(struct sk_buff *skb, u32 pid, u32 seq, | 512 | void *genlmsg_put(struct sk_buff *skb, u32 portid, u32 seq, |
| 513 | struct genl_family *family, int flags, u8 cmd) | 513 | struct genl_family *family, int flags, u8 cmd) |
| 514 | { | 514 | { |
| 515 | struct nlmsghdr *nlh; | 515 | struct nlmsghdr *nlh; |
| 516 | struct genlmsghdr *hdr; | 516 | struct genlmsghdr *hdr; |
| 517 | 517 | ||
| 518 | nlh = nlmsg_put(skb, pid, seq, family->id, GENL_HDRLEN + | 518 | nlh = nlmsg_put(skb, portid, seq, family->id, GENL_HDRLEN + |
| 519 | family->hdrsize, flags); | 519 | family->hdrsize, flags); |
| 520 | if (nlh == NULL) | 520 | if (nlh == NULL) |
| 521 | return NULL; | 521 | return NULL; |
| @@ -585,7 +585,7 @@ static int genl_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh) | |||
| 585 | } | 585 | } |
| 586 | 586 | ||
| 587 | info.snd_seq = nlh->nlmsg_seq; | 587 | info.snd_seq = nlh->nlmsg_seq; |
| 588 | info.snd_pid = NETLINK_CB(skb).pid; | 588 | info.snd_portid = NETLINK_CB(skb).portid; |
| 589 | info.nlhdr = nlh; | 589 | info.nlhdr = nlh; |
| 590 | info.genlhdr = nlmsg_data(nlh); | 590 | info.genlhdr = nlmsg_data(nlh); |
| 591 | info.userhdr = nlmsg_data(nlh) + GENL_HDRLEN; | 591 | info.userhdr = nlmsg_data(nlh) + GENL_HDRLEN; |
| @@ -626,12 +626,12 @@ static struct genl_family genl_ctrl = { | |||
| 626 | .netnsok = true, | 626 | .netnsok = true, |
| 627 | }; | 627 | }; |
| 628 | 628 | ||
| 629 | static int ctrl_fill_info(struct genl_family *family, u32 pid, u32 seq, | 629 | static int ctrl_fill_info(struct genl_family *family, u32 portid, u32 seq, |
| 630 | u32 flags, struct sk_buff *skb, u8 cmd) | 630 | u32 flags, struct sk_buff *skb, u8 cmd) |
| 631 | { | 631 | { |
| 632 | void *hdr; | 632 | void *hdr; |
| 633 | 633 | ||
| 634 | hdr = genlmsg_put(skb, pid, seq, &genl_ctrl, flags, cmd); | 634 | hdr = genlmsg_put(skb, portid, seq, &genl_ctrl, flags, cmd); |
| 635 | if (hdr == NULL) | 635 | if (hdr == NULL) |
| 636 | return -1; | 636 | return -1; |
| 637 | 637 | ||
| @@ -701,7 +701,7 @@ nla_put_failure: | |||
| 701 | return -EMSGSIZE; | 701 | return -EMSGSIZE; |
| 702 | } | 702 | } |
| 703 | 703 | ||
| 704 | static int ctrl_fill_mcgrp_info(struct genl_multicast_group *grp, u32 pid, | 704 | static int ctrl_fill_mcgrp_info(struct genl_multicast_group *grp, u32 portid, |
| 705 | u32 seq, u32 flags, struct sk_buff *skb, | 705 | u32 seq, u32 flags, struct sk_buff *skb, |
| 706 | u8 cmd) | 706 | u8 cmd) |
| 707 | { | 707 | { |
| @@ -709,7 +709,7 @@ static int ctrl_fill_mcgrp_info(struct genl_multicast_group *grp, u32 pid, | |||
| 709 | struct nlattr *nla_grps; | 709 | struct nlattr *nla_grps; |
| 710 | struct nlattr *nest; | 710 | struct nlattr *nest; |
| 711 | 711 | ||
| 712 | hdr = genlmsg_put(skb, pid, seq, &genl_ctrl, flags, cmd); | 712 | hdr = genlmsg_put(skb, portid, seq, &genl_ctrl, flags, cmd); |
| 713 | if (hdr == NULL) | 713 | if (hdr == NULL) |
| 714 | return -1; | 714 | return -1; |
| 715 | 715 | ||
| @@ -756,7 +756,7 @@ static int ctrl_dumpfamily(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 756 | continue; | 756 | continue; |
| 757 | if (++n < fams_to_skip) | 757 | if (++n < fams_to_skip) |
| 758 | continue; | 758 | continue; |
| 759 | if (ctrl_fill_info(rt, NETLINK_CB(cb->skb).pid, | 759 | if (ctrl_fill_info(rt, NETLINK_CB(cb->skb).portid, |
| 760 | cb->nlh->nlmsg_seq, NLM_F_MULTI, | 760 | cb->nlh->nlmsg_seq, NLM_F_MULTI, |
| 761 | skb, CTRL_CMD_NEWFAMILY) < 0) | 761 | skb, CTRL_CMD_NEWFAMILY) < 0) |
| 762 | goto errout; | 762 | goto errout; |
| @@ -773,7 +773,7 @@ errout: | |||
| 773 | } | 773 | } |
| 774 | 774 | ||
| 775 | static struct sk_buff *ctrl_build_family_msg(struct genl_family *family, | 775 | static struct sk_buff *ctrl_build_family_msg(struct genl_family *family, |
| 776 | u32 pid, int seq, u8 cmd) | 776 | u32 portid, int seq, u8 cmd) |
| 777 | { | 777 | { |
| 778 | struct sk_buff *skb; | 778 | struct sk_buff *skb; |
| 779 | int err; | 779 | int err; |
| @@ -782,7 +782,7 @@ static struct sk_buff *ctrl_build_family_msg(struct genl_family *family, | |||
| 782 | if (skb == NULL) | 782 | if (skb == NULL) |
| 783 | return ERR_PTR(-ENOBUFS); | 783 | return ERR_PTR(-ENOBUFS); |
| 784 | 784 | ||
| 785 | err = ctrl_fill_info(family, pid, seq, 0, skb, cmd); | 785 | err = ctrl_fill_info(family, portid, seq, 0, skb, cmd); |
| 786 | if (err < 0) { | 786 | if (err < 0) { |
| 787 | nlmsg_free(skb); | 787 | nlmsg_free(skb); |
| 788 | return ERR_PTR(err); | 788 | return ERR_PTR(err); |
| @@ -792,7 +792,7 @@ static struct sk_buff *ctrl_build_family_msg(struct genl_family *family, | |||
| 792 | } | 792 | } |
| 793 | 793 | ||
| 794 | static struct sk_buff *ctrl_build_mcgrp_msg(struct genl_multicast_group *grp, | 794 | static struct sk_buff *ctrl_build_mcgrp_msg(struct genl_multicast_group *grp, |
| 795 | u32 pid, int seq, u8 cmd) | 795 | u32 portid, int seq, u8 cmd) |
| 796 | { | 796 | { |
| 797 | struct sk_buff *skb; | 797 | struct sk_buff *skb; |
| 798 | int err; | 798 | int err; |
| @@ -801,7 +801,7 @@ static struct sk_buff *ctrl_build_mcgrp_msg(struct genl_multicast_group *grp, | |||
| 801 | if (skb == NULL) | 801 | if (skb == NULL) |
| 802 | return ERR_PTR(-ENOBUFS); | 802 | return ERR_PTR(-ENOBUFS); |
| 803 | 803 | ||
| 804 | err = ctrl_fill_mcgrp_info(grp, pid, seq, 0, skb, cmd); | 804 | err = ctrl_fill_mcgrp_info(grp, portid, seq, 0, skb, cmd); |
| 805 | if (err < 0) { | 805 | if (err < 0) { |
| 806 | nlmsg_free(skb); | 806 | nlmsg_free(skb); |
| 807 | return ERR_PTR(err); | 807 | return ERR_PTR(err); |
| @@ -853,7 +853,7 @@ static int ctrl_getfamily(struct sk_buff *skb, struct genl_info *info) | |||
| 853 | return -ENOENT; | 853 | return -ENOENT; |
| 854 | } | 854 | } |
| 855 | 855 | ||
| 856 | msg = ctrl_build_family_msg(res, info->snd_pid, info->snd_seq, | 856 | msg = ctrl_build_family_msg(res, info->snd_portid, info->snd_seq, |
| 857 | CTRL_CMD_NEWFAMILY); | 857 | CTRL_CMD_NEWFAMILY); |
| 858 | if (IS_ERR(msg)) | 858 | if (IS_ERR(msg)) |
| 859 | return PTR_ERR(msg); | 859 | return PTR_ERR(msg); |
| @@ -971,7 +971,7 @@ problem: | |||
| 971 | 971 | ||
| 972 | subsys_initcall(genl_init); | 972 | subsys_initcall(genl_init); |
| 973 | 973 | ||
| 974 | static int genlmsg_mcast(struct sk_buff *skb, u32 pid, unsigned long group, | 974 | static int genlmsg_mcast(struct sk_buff *skb, u32 portid, unsigned long group, |
| 975 | gfp_t flags) | 975 | gfp_t flags) |
| 976 | { | 976 | { |
| 977 | struct sk_buff *tmp; | 977 | struct sk_buff *tmp; |
| @@ -986,7 +986,7 @@ static int genlmsg_mcast(struct sk_buff *skb, u32 pid, unsigned long group, | |||
| 986 | goto error; | 986 | goto error; |
| 987 | } | 987 | } |
| 988 | err = nlmsg_multicast(prev->genl_sock, tmp, | 988 | err = nlmsg_multicast(prev->genl_sock, tmp, |
| 989 | pid, group, flags); | 989 | portid, group, flags); |
| 990 | if (err) | 990 | if (err) |
| 991 | goto error; | 991 | goto error; |
| 992 | } | 992 | } |
| @@ -994,20 +994,20 @@ static int genlmsg_mcast(struct sk_buff *skb, u32 pid, unsigned long group, | |||
| 994 | prev = net; | 994 | prev = net; |
| 995 | } | 995 | } |
| 996 | 996 | ||
| 997 | return nlmsg_multicast(prev->genl_sock, skb, pid, group, flags); | 997 | return nlmsg_multicast(prev->genl_sock, skb, portid, group, flags); |
| 998 | error: | 998 | error: |
| 999 | kfree_skb(skb); | 999 | kfree_skb(skb); |
| 1000 | return err; | 1000 | return err; |
| 1001 | } | 1001 | } |
| 1002 | 1002 | ||
| 1003 | int genlmsg_multicast_allns(struct sk_buff *skb, u32 pid, unsigned int group, | 1003 | int genlmsg_multicast_allns(struct sk_buff *skb, u32 portid, unsigned int group, |
| 1004 | gfp_t flags) | 1004 | gfp_t flags) |
| 1005 | { | 1005 | { |
| 1006 | return genlmsg_mcast(skb, pid, group, flags); | 1006 | return genlmsg_mcast(skb, portid, group, flags); |
| 1007 | } | 1007 | } |
| 1008 | EXPORT_SYMBOL(genlmsg_multicast_allns); | 1008 | EXPORT_SYMBOL(genlmsg_multicast_allns); |
| 1009 | 1009 | ||
| 1010 | void genl_notify(struct sk_buff *skb, struct net *net, u32 pid, u32 group, | 1010 | void genl_notify(struct sk_buff *skb, struct net *net, u32 portid, u32 group, |
| 1011 | struct nlmsghdr *nlh, gfp_t flags) | 1011 | struct nlmsghdr *nlh, gfp_t flags) |
| 1012 | { | 1012 | { |
| 1013 | struct sock *sk = net->genl_sock; | 1013 | struct sock *sk = net->genl_sock; |
| @@ -1016,6 +1016,6 @@ void genl_notify(struct sk_buff *skb, struct net *net, u32 pid, u32 group, | |||
| 1016 | if (nlh) | 1016 | if (nlh) |
| 1017 | report = nlmsg_report(nlh); | 1017 | report = nlmsg_report(nlh); |
| 1018 | 1018 | ||
| 1019 | nlmsg_notify(sk, skb, pid, group, report, flags); | 1019 | nlmsg_notify(sk, skb, portid, group, report, flags); |
| 1020 | } | 1020 | } |
| 1021 | EXPORT_SYMBOL(genl_notify); | 1021 | EXPORT_SYMBOL(genl_notify); |
diff --git a/net/nfc/netlink.c b/net/nfc/netlink.c index 4c51714ee741..4bbb70e32d1e 100644 --- a/net/nfc/netlink.c +++ b/net/nfc/netlink.c | |||
| @@ -58,7 +58,7 @@ static int nfc_genl_send_target(struct sk_buff *msg, struct nfc_target *target, | |||
| 58 | { | 58 | { |
| 59 | void *hdr; | 59 | void *hdr; |
| 60 | 60 | ||
| 61 | hdr = genlmsg_put(msg, NETLINK_CB(cb->skb).pid, cb->nlh->nlmsg_seq, | 61 | hdr = genlmsg_put(msg, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, |
| 62 | &nfc_genl_family, flags, NFC_CMD_GET_TARGET); | 62 | &nfc_genl_family, flags, NFC_CMD_GET_TARGET); |
| 63 | if (!hdr) | 63 | if (!hdr) |
| 64 | return -EMSGSIZE; | 64 | return -EMSGSIZE; |
| @@ -165,7 +165,7 @@ int nfc_genl_targets_found(struct nfc_dev *dev) | |||
| 165 | struct sk_buff *msg; | 165 | struct sk_buff *msg; |
| 166 | void *hdr; | 166 | void *hdr; |
| 167 | 167 | ||
| 168 | dev->genl_data.poll_req_pid = 0; | 168 | dev->genl_data.poll_req_portid = 0; |
| 169 | 169 | ||
| 170 | msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_ATOMIC); | 170 | msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_ATOMIC); |
| 171 | if (!msg) | 171 | if (!msg) |
| @@ -347,13 +347,13 @@ free_msg: | |||
| 347 | } | 347 | } |
| 348 | 348 | ||
| 349 | static int nfc_genl_send_device(struct sk_buff *msg, struct nfc_dev *dev, | 349 | static int nfc_genl_send_device(struct sk_buff *msg, struct nfc_dev *dev, |
| 350 | u32 pid, u32 seq, | 350 | u32 portid, u32 seq, |
| 351 | struct netlink_callback *cb, | 351 | struct netlink_callback *cb, |
| 352 | int flags) | 352 | int flags) |
| 353 | { | 353 | { |
| 354 | void *hdr; | 354 | void *hdr; |
| 355 | 355 | ||
| 356 | hdr = genlmsg_put(msg, pid, seq, &nfc_genl_family, flags, | 356 | hdr = genlmsg_put(msg, portid, seq, &nfc_genl_family, flags, |
| 357 | NFC_CMD_GET_DEVICE); | 357 | NFC_CMD_GET_DEVICE); |
| 358 | if (!hdr) | 358 | if (!hdr) |
| 359 | return -EMSGSIZE; | 359 | return -EMSGSIZE; |
| @@ -401,7 +401,7 @@ static int nfc_genl_dump_devices(struct sk_buff *skb, | |||
| 401 | while (dev) { | 401 | while (dev) { |
| 402 | int rc; | 402 | int rc; |
| 403 | 403 | ||
| 404 | rc = nfc_genl_send_device(skb, dev, NETLINK_CB(cb->skb).pid, | 404 | rc = nfc_genl_send_device(skb, dev, NETLINK_CB(cb->skb).portid, |
| 405 | cb->nlh->nlmsg_seq, cb, NLM_F_MULTI); | 405 | cb->nlh->nlmsg_seq, cb, NLM_F_MULTI); |
| 406 | if (rc < 0) | 406 | if (rc < 0) |
| 407 | break; | 407 | break; |
| @@ -520,7 +520,7 @@ static int nfc_genl_get_device(struct sk_buff *skb, struct genl_info *info) | |||
| 520 | goto out_putdev; | 520 | goto out_putdev; |
| 521 | } | 521 | } |
| 522 | 522 | ||
| 523 | rc = nfc_genl_send_device(msg, dev, info->snd_pid, info->snd_seq, | 523 | rc = nfc_genl_send_device(msg, dev, info->snd_portid, info->snd_seq, |
| 524 | NULL, 0); | 524 | NULL, 0); |
| 525 | if (rc < 0) | 525 | if (rc < 0) |
| 526 | goto out_free; | 526 | goto out_free; |
| @@ -611,7 +611,7 @@ static int nfc_genl_start_poll(struct sk_buff *skb, struct genl_info *info) | |||
| 611 | 611 | ||
| 612 | rc = nfc_start_poll(dev, im_protocols, tm_protocols); | 612 | rc = nfc_start_poll(dev, im_protocols, tm_protocols); |
| 613 | if (!rc) | 613 | if (!rc) |
| 614 | dev->genl_data.poll_req_pid = info->snd_pid; | 614 | dev->genl_data.poll_req_portid = info->snd_portid; |
| 615 | 615 | ||
| 616 | mutex_unlock(&dev->genl_data.genl_data_mutex); | 616 | mutex_unlock(&dev->genl_data.genl_data_mutex); |
| 617 | 617 | ||
| @@ -645,13 +645,13 @@ static int nfc_genl_stop_poll(struct sk_buff *skb, struct genl_info *info) | |||
| 645 | 645 | ||
| 646 | mutex_lock(&dev->genl_data.genl_data_mutex); | 646 | mutex_lock(&dev->genl_data.genl_data_mutex); |
| 647 | 647 | ||
| 648 | if (dev->genl_data.poll_req_pid != info->snd_pid) { | 648 | if (dev->genl_data.poll_req_portid != info->snd_portid) { |
| 649 | rc = -EBUSY; | 649 | rc = -EBUSY; |
| 650 | goto out; | 650 | goto out; |
| 651 | } | 651 | } |
| 652 | 652 | ||
| 653 | rc = nfc_stop_poll(dev); | 653 | rc = nfc_stop_poll(dev); |
| 654 | dev->genl_data.poll_req_pid = 0; | 654 | dev->genl_data.poll_req_portid = 0; |
| 655 | 655 | ||
| 656 | out: | 656 | out: |
| 657 | mutex_unlock(&dev->genl_data.genl_data_mutex); | 657 | mutex_unlock(&dev->genl_data.genl_data_mutex); |
| @@ -771,15 +771,15 @@ static int nfc_genl_rcv_nl_event(struct notifier_block *this, | |||
| 771 | if (event != NETLINK_URELEASE || n->protocol != NETLINK_GENERIC) | 771 | if (event != NETLINK_URELEASE || n->protocol != NETLINK_GENERIC) |
| 772 | goto out; | 772 | goto out; |
| 773 | 773 | ||
| 774 | pr_debug("NETLINK_URELEASE event from id %d\n", n->pid); | 774 | pr_debug("NETLINK_URELEASE event from id %d\n", n->portid); |
| 775 | 775 | ||
| 776 | nfc_device_iter_init(&iter); | 776 | nfc_device_iter_init(&iter); |
| 777 | dev = nfc_device_iter_next(&iter); | 777 | dev = nfc_device_iter_next(&iter); |
| 778 | 778 | ||
| 779 | while (dev) { | 779 | while (dev) { |
| 780 | if (dev->genl_data.poll_req_pid == n->pid) { | 780 | if (dev->genl_data.poll_req_portid == n->portid) { |
| 781 | nfc_stop_poll(dev); | 781 | nfc_stop_poll(dev); |
| 782 | dev->genl_data.poll_req_pid = 0; | 782 | dev->genl_data.poll_req_portid = 0; |
| 783 | } | 783 | } |
| 784 | dev = nfc_device_iter_next(&iter); | 784 | dev = nfc_device_iter_next(&iter); |
| 785 | } | 785 | } |
| @@ -792,7 +792,7 @@ out: | |||
| 792 | 792 | ||
| 793 | void nfc_genl_data_init(struct nfc_genl_data *genl_data) | 793 | void nfc_genl_data_init(struct nfc_genl_data *genl_data) |
| 794 | { | 794 | { |
| 795 | genl_data->poll_req_pid = 0; | 795 | genl_data->poll_req_portid = 0; |
| 796 | mutex_init(&genl_data->genl_data_mutex); | 796 | mutex_init(&genl_data->genl_data_mutex); |
| 797 | } | 797 | } |
| 798 | 798 | ||
diff --git a/net/openvswitch/actions.c b/net/openvswitch/actions.c index 0da687769f56..c7425f32e7db 100644 --- a/net/openvswitch/actions.c +++ b/net/openvswitch/actions.c | |||
| @@ -286,7 +286,7 @@ static int output_userspace(struct datapath *dp, struct sk_buff *skb, | |||
| 286 | upcall.cmd = OVS_PACKET_CMD_ACTION; | 286 | upcall.cmd = OVS_PACKET_CMD_ACTION; |
| 287 | upcall.key = &OVS_CB(skb)->flow->key; | 287 | upcall.key = &OVS_CB(skb)->flow->key; |
| 288 | upcall.userdata = NULL; | 288 | upcall.userdata = NULL; |
| 289 | upcall.pid = 0; | 289 | upcall.portid = 0; |
| 290 | 290 | ||
| 291 | for (a = nla_data(attr), rem = nla_len(attr); rem > 0; | 291 | for (a = nla_data(attr), rem = nla_len(attr); rem > 0; |
| 292 | a = nla_next(a, &rem)) { | 292 | a = nla_next(a, &rem)) { |
| @@ -296,7 +296,7 @@ static int output_userspace(struct datapath *dp, struct sk_buff *skb, | |||
| 296 | break; | 296 | break; |
| 297 | 297 | ||
| 298 | case OVS_USERSPACE_ATTR_PID: | 298 | case OVS_USERSPACE_ATTR_PID: |
| 299 | upcall.pid = nla_get_u32(a); | 299 | upcall.portid = nla_get_u32(a); |
| 300 | break; | 300 | break; |
| 301 | } | 301 | } |
| 302 | } | 302 | } |
diff --git a/net/openvswitch/datapath.c b/net/openvswitch/datapath.c index 105a0b5adc51..56327e877ed9 100644 --- a/net/openvswitch/datapath.c +++ b/net/openvswitch/datapath.c | |||
| @@ -225,7 +225,7 @@ void ovs_dp_process_received_packet(struct vport *p, struct sk_buff *skb) | |||
| 225 | upcall.cmd = OVS_PACKET_CMD_MISS; | 225 | upcall.cmd = OVS_PACKET_CMD_MISS; |
| 226 | upcall.key = &key; | 226 | upcall.key = &key; |
| 227 | upcall.userdata = NULL; | 227 | upcall.userdata = NULL; |
| 228 | upcall.pid = p->upcall_pid; | 228 | upcall.portid = p->upcall_portid; |
| 229 | ovs_dp_upcall(dp, skb, &upcall); | 229 | ovs_dp_upcall(dp, skb, &upcall); |
| 230 | consume_skb(skb); | 230 | consume_skb(skb); |
| 231 | stats_counter = &stats->n_missed; | 231 | stats_counter = &stats->n_missed; |
| @@ -261,7 +261,7 @@ int ovs_dp_upcall(struct datapath *dp, struct sk_buff *skb, | |||
| 261 | int dp_ifindex; | 261 | int dp_ifindex; |
| 262 | int err; | 262 | int err; |
| 263 | 263 | ||
| 264 | if (upcall_info->pid == 0) { | 264 | if (upcall_info->portid == 0) { |
| 265 | err = -ENOTCONN; | 265 | err = -ENOTCONN; |
| 266 | goto err; | 266 | goto err; |
| 267 | } | 267 | } |
| @@ -395,7 +395,7 @@ static int queue_userspace_packet(struct net *net, int dp_ifindex, | |||
| 395 | 395 | ||
| 396 | skb_copy_and_csum_dev(skb, nla_data(nla)); | 396 | skb_copy_and_csum_dev(skb, nla_data(nla)); |
| 397 | 397 | ||
| 398 | err = genlmsg_unicast(net, user_skb, upcall_info->pid); | 398 | err = genlmsg_unicast(net, user_skb, upcall_info->portid); |
| 399 | 399 | ||
| 400 | out: | 400 | out: |
| 401 | kfree_skb(nskb); | 401 | kfree_skb(nskb); |
| @@ -780,7 +780,7 @@ static struct genl_multicast_group ovs_dp_flow_multicast_group = { | |||
| 780 | 780 | ||
| 781 | /* Called with genl_lock. */ | 781 | /* Called with genl_lock. */ |
| 782 | static int ovs_flow_cmd_fill_info(struct sw_flow *flow, struct datapath *dp, | 782 | static int ovs_flow_cmd_fill_info(struct sw_flow *flow, struct datapath *dp, |
| 783 | struct sk_buff *skb, u32 pid, | 783 | struct sk_buff *skb, u32 portid, |
| 784 | u32 seq, u32 flags, u8 cmd) | 784 | u32 seq, u32 flags, u8 cmd) |
| 785 | { | 785 | { |
| 786 | const int skb_orig_len = skb->len; | 786 | const int skb_orig_len = skb->len; |
| @@ -795,7 +795,7 @@ static int ovs_flow_cmd_fill_info(struct sw_flow *flow, struct datapath *dp, | |||
| 795 | sf_acts = rcu_dereference_protected(flow->sf_acts, | 795 | sf_acts = rcu_dereference_protected(flow->sf_acts, |
| 796 | lockdep_genl_is_held()); | 796 | lockdep_genl_is_held()); |
| 797 | 797 | ||
| 798 | ovs_header = genlmsg_put(skb, pid, seq, &dp_flow_genl_family, flags, cmd); | 798 | ovs_header = genlmsg_put(skb, portid, seq, &dp_flow_genl_family, flags, cmd); |
| 799 | if (!ovs_header) | 799 | if (!ovs_header) |
| 800 | return -EMSGSIZE; | 800 | return -EMSGSIZE; |
| 801 | 801 | ||
| @@ -879,7 +879,7 @@ static struct sk_buff *ovs_flow_cmd_alloc_info(struct sw_flow *flow) | |||
| 879 | 879 | ||
| 880 | static struct sk_buff *ovs_flow_cmd_build_info(struct sw_flow *flow, | 880 | static struct sk_buff *ovs_flow_cmd_build_info(struct sw_flow *flow, |
| 881 | struct datapath *dp, | 881 | struct datapath *dp, |
| 882 | u32 pid, u32 seq, u8 cmd) | 882 | u32 portid, u32 seq, u8 cmd) |
| 883 | { | 883 | { |
| 884 | struct sk_buff *skb; | 884 | struct sk_buff *skb; |
| 885 | int retval; | 885 | int retval; |
| @@ -888,7 +888,7 @@ static struct sk_buff *ovs_flow_cmd_build_info(struct sw_flow *flow, | |||
| 888 | if (!skb) | 888 | if (!skb) |
| 889 | return ERR_PTR(-ENOMEM); | 889 | return ERR_PTR(-ENOMEM); |
| 890 | 890 | ||
| 891 | retval = ovs_flow_cmd_fill_info(flow, dp, skb, pid, seq, 0, cmd); | 891 | retval = ovs_flow_cmd_fill_info(flow, dp, skb, portid, seq, 0, cmd); |
| 892 | BUG_ON(retval < 0); | 892 | BUG_ON(retval < 0); |
| 893 | return skb; | 893 | return skb; |
| 894 | } | 894 | } |
| @@ -970,7 +970,7 @@ static int ovs_flow_cmd_new_or_set(struct sk_buff *skb, struct genl_info *info) | |||
| 970 | flow->hash = ovs_flow_hash(&key, key_len); | 970 | flow->hash = ovs_flow_hash(&key, key_len); |
| 971 | ovs_flow_tbl_insert(table, flow); | 971 | ovs_flow_tbl_insert(table, flow); |
| 972 | 972 | ||
| 973 | reply = ovs_flow_cmd_build_info(flow, dp, info->snd_pid, | 973 | reply = ovs_flow_cmd_build_info(flow, dp, info->snd_portid, |
| 974 | info->snd_seq, | 974 | info->snd_seq, |
| 975 | OVS_FLOW_CMD_NEW); | 975 | OVS_FLOW_CMD_NEW); |
| 976 | } else { | 976 | } else { |
| @@ -1008,7 +1008,7 @@ static int ovs_flow_cmd_new_or_set(struct sk_buff *skb, struct genl_info *info) | |||
| 1008 | ovs_flow_deferred_free_acts(old_acts); | 1008 | ovs_flow_deferred_free_acts(old_acts); |
| 1009 | } | 1009 | } |
| 1010 | 1010 | ||
| 1011 | reply = ovs_flow_cmd_build_info(flow, dp, info->snd_pid, | 1011 | reply = ovs_flow_cmd_build_info(flow, dp, info->snd_portid, |
| 1012 | info->snd_seq, OVS_FLOW_CMD_NEW); | 1012 | info->snd_seq, OVS_FLOW_CMD_NEW); |
| 1013 | 1013 | ||
| 1014 | /* Clear stats. */ | 1014 | /* Clear stats. */ |
| @@ -1020,7 +1020,7 @@ static int ovs_flow_cmd_new_or_set(struct sk_buff *skb, struct genl_info *info) | |||
| 1020 | } | 1020 | } |
| 1021 | 1021 | ||
| 1022 | if (!IS_ERR(reply)) | 1022 | if (!IS_ERR(reply)) |
| 1023 | genl_notify(reply, genl_info_net(info), info->snd_pid, | 1023 | genl_notify(reply, genl_info_net(info), info->snd_portid, |
| 1024 | ovs_dp_flow_multicast_group.id, info->nlhdr, | 1024 | ovs_dp_flow_multicast_group.id, info->nlhdr, |
| 1025 | GFP_KERNEL); | 1025 | GFP_KERNEL); |
| 1026 | else | 1026 | else |
| @@ -1061,7 +1061,7 @@ static int ovs_flow_cmd_get(struct sk_buff *skb, struct genl_info *info) | |||
| 1061 | if (!flow) | 1061 | if (!flow) |
| 1062 | return -ENOENT; | 1062 | return -ENOENT; |
| 1063 | 1063 | ||
| 1064 | reply = ovs_flow_cmd_build_info(flow, dp, info->snd_pid, | 1064 | reply = ovs_flow_cmd_build_info(flow, dp, info->snd_portid, |
| 1065 | info->snd_seq, OVS_FLOW_CMD_NEW); | 1065 | info->snd_seq, OVS_FLOW_CMD_NEW); |
| 1066 | if (IS_ERR(reply)) | 1066 | if (IS_ERR(reply)) |
| 1067 | return PTR_ERR(reply); | 1067 | return PTR_ERR(reply); |
| @@ -1103,13 +1103,13 @@ static int ovs_flow_cmd_del(struct sk_buff *skb, struct genl_info *info) | |||
| 1103 | 1103 | ||
| 1104 | ovs_flow_tbl_remove(table, flow); | 1104 | ovs_flow_tbl_remove(table, flow); |
| 1105 | 1105 | ||
| 1106 | err = ovs_flow_cmd_fill_info(flow, dp, reply, info->snd_pid, | 1106 | err = ovs_flow_cmd_fill_info(flow, dp, reply, info->snd_portid, |
| 1107 | info->snd_seq, 0, OVS_FLOW_CMD_DEL); | 1107 | info->snd_seq, 0, OVS_FLOW_CMD_DEL); |
| 1108 | BUG_ON(err < 0); | 1108 | BUG_ON(err < 0); |
| 1109 | 1109 | ||
| 1110 | ovs_flow_deferred_free(flow); | 1110 | ovs_flow_deferred_free(flow); |
| 1111 | 1111 | ||
| 1112 | genl_notify(reply, genl_info_net(info), info->snd_pid, | 1112 | genl_notify(reply, genl_info_net(info), info->snd_portid, |
| 1113 | ovs_dp_flow_multicast_group.id, info->nlhdr, GFP_KERNEL); | 1113 | ovs_dp_flow_multicast_group.id, info->nlhdr, GFP_KERNEL); |
| 1114 | return 0; | 1114 | return 0; |
| 1115 | } | 1115 | } |
| @@ -1137,7 +1137,7 @@ static int ovs_flow_cmd_dump(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 1137 | break; | 1137 | break; |
| 1138 | 1138 | ||
| 1139 | if (ovs_flow_cmd_fill_info(flow, dp, skb, | 1139 | if (ovs_flow_cmd_fill_info(flow, dp, skb, |
| 1140 | NETLINK_CB(cb->skb).pid, | 1140 | NETLINK_CB(cb->skb).portid, |
| 1141 | cb->nlh->nlmsg_seq, NLM_F_MULTI, | 1141 | cb->nlh->nlmsg_seq, NLM_F_MULTI, |
| 1142 | OVS_FLOW_CMD_NEW) < 0) | 1142 | OVS_FLOW_CMD_NEW) < 0) |
| 1143 | break; | 1143 | break; |
| @@ -1191,13 +1191,13 @@ static struct genl_multicast_group ovs_dp_datapath_multicast_group = { | |||
| 1191 | }; | 1191 | }; |
| 1192 | 1192 | ||
| 1193 | static int ovs_dp_cmd_fill_info(struct datapath *dp, struct sk_buff *skb, | 1193 | static int ovs_dp_cmd_fill_info(struct datapath *dp, struct sk_buff *skb, |
| 1194 | u32 pid, u32 seq, u32 flags, u8 cmd) | 1194 | u32 portid, u32 seq, u32 flags, u8 cmd) |
| 1195 | { | 1195 | { |
| 1196 | struct ovs_header *ovs_header; | 1196 | struct ovs_header *ovs_header; |
| 1197 | struct ovs_dp_stats dp_stats; | 1197 | struct ovs_dp_stats dp_stats; |
| 1198 | int err; | 1198 | int err; |
| 1199 | 1199 | ||
| 1200 | ovs_header = genlmsg_put(skb, pid, seq, &dp_datapath_genl_family, | 1200 | ovs_header = genlmsg_put(skb, portid, seq, &dp_datapath_genl_family, |
| 1201 | flags, cmd); | 1201 | flags, cmd); |
| 1202 | if (!ovs_header) | 1202 | if (!ovs_header) |
| 1203 | goto error; | 1203 | goto error; |
| @@ -1222,7 +1222,7 @@ error: | |||
| 1222 | return -EMSGSIZE; | 1222 | return -EMSGSIZE; |
| 1223 | } | 1223 | } |
| 1224 | 1224 | ||
| 1225 | static struct sk_buff *ovs_dp_cmd_build_info(struct datapath *dp, u32 pid, | 1225 | static struct sk_buff *ovs_dp_cmd_build_info(struct datapath *dp, u32 portid, |
| 1226 | u32 seq, u8 cmd) | 1226 | u32 seq, u8 cmd) |
| 1227 | { | 1227 | { |
| 1228 | struct sk_buff *skb; | 1228 | struct sk_buff *skb; |
| @@ -1232,7 +1232,7 @@ static struct sk_buff *ovs_dp_cmd_build_info(struct datapath *dp, u32 pid, | |||
| 1232 | if (!skb) | 1232 | if (!skb) |
| 1233 | return ERR_PTR(-ENOMEM); | 1233 | return ERR_PTR(-ENOMEM); |
| 1234 | 1234 | ||
| 1235 | retval = ovs_dp_cmd_fill_info(dp, skb, pid, seq, 0, cmd); | 1235 | retval = ovs_dp_cmd_fill_info(dp, skb, portid, seq, 0, cmd); |
| 1236 | if (retval < 0) { | 1236 | if (retval < 0) { |
| 1237 | kfree_skb(skb); | 1237 | kfree_skb(skb); |
| 1238 | return ERR_PTR(retval); | 1238 | return ERR_PTR(retval); |
| @@ -1311,7 +1311,7 @@ static int ovs_dp_cmd_new(struct sk_buff *skb, struct genl_info *info) | |||
| 1311 | parms.options = NULL; | 1311 | parms.options = NULL; |
| 1312 | parms.dp = dp; | 1312 | parms.dp = dp; |
| 1313 | parms.port_no = OVSP_LOCAL; | 1313 | parms.port_no = OVSP_LOCAL; |
| 1314 | parms.upcall_pid = nla_get_u32(a[OVS_DP_ATTR_UPCALL_PID]); | 1314 | parms.upcall_portid = nla_get_u32(a[OVS_DP_ATTR_UPCALL_PID]); |
| 1315 | 1315 | ||
| 1316 | vport = new_vport(&parms); | 1316 | vport = new_vport(&parms); |
| 1317 | if (IS_ERR(vport)) { | 1317 | if (IS_ERR(vport)) { |
| @@ -1322,7 +1322,7 @@ static int ovs_dp_cmd_new(struct sk_buff *skb, struct genl_info *info) | |||
| 1322 | goto err_destroy_ports_array; | 1322 | goto err_destroy_ports_array; |
| 1323 | } | 1323 | } |
| 1324 | 1324 | ||
| 1325 | reply = ovs_dp_cmd_build_info(dp, info->snd_pid, | 1325 | reply = ovs_dp_cmd_build_info(dp, info->snd_portid, |
| 1326 | info->snd_seq, OVS_DP_CMD_NEW); | 1326 | info->snd_seq, OVS_DP_CMD_NEW); |
| 1327 | err = PTR_ERR(reply); | 1327 | err = PTR_ERR(reply); |
| 1328 | if (IS_ERR(reply)) | 1328 | if (IS_ERR(reply)) |
| @@ -1332,7 +1332,7 @@ static int ovs_dp_cmd_new(struct sk_buff *skb, struct genl_info *info) | |||
| 1332 | list_add_tail(&dp->list_node, &ovs_net->dps); | 1332 | list_add_tail(&dp->list_node, &ovs_net->dps); |
| 1333 | rtnl_unlock(); | 1333 | rtnl_unlock(); |
| 1334 | 1334 | ||
| 1335 | genl_notify(reply, genl_info_net(info), info->snd_pid, | 1335 | genl_notify(reply, genl_info_net(info), info->snd_portid, |
| 1336 | ovs_dp_datapath_multicast_group.id, info->nlhdr, | 1336 | ovs_dp_datapath_multicast_group.id, info->nlhdr, |
| 1337 | GFP_KERNEL); | 1337 | GFP_KERNEL); |
| 1338 | return 0; | 1338 | return 0; |
| @@ -1394,7 +1394,7 @@ static int ovs_dp_cmd_del(struct sk_buff *skb, struct genl_info *info) | |||
| 1394 | if (IS_ERR(dp)) | 1394 | if (IS_ERR(dp)) |
| 1395 | return err; | 1395 | return err; |
| 1396 | 1396 | ||
| 1397 | reply = ovs_dp_cmd_build_info(dp, info->snd_pid, | 1397 | reply = ovs_dp_cmd_build_info(dp, info->snd_portid, |
| 1398 | info->snd_seq, OVS_DP_CMD_DEL); | 1398 | info->snd_seq, OVS_DP_CMD_DEL); |
| 1399 | err = PTR_ERR(reply); | 1399 | err = PTR_ERR(reply); |
| 1400 | if (IS_ERR(reply)) | 1400 | if (IS_ERR(reply)) |
| @@ -1402,7 +1402,7 @@ static int ovs_dp_cmd_del(struct sk_buff *skb, struct genl_info *info) | |||
| 1402 | 1402 | ||
| 1403 | __dp_destroy(dp); | 1403 | __dp_destroy(dp); |
| 1404 | 1404 | ||
| 1405 | genl_notify(reply, genl_info_net(info), info->snd_pid, | 1405 | genl_notify(reply, genl_info_net(info), info->snd_portid, |
| 1406 | ovs_dp_datapath_multicast_group.id, info->nlhdr, | 1406 | ovs_dp_datapath_multicast_group.id, info->nlhdr, |
| 1407 | GFP_KERNEL); | 1407 | GFP_KERNEL); |
| 1408 | 1408 | ||
| @@ -1419,7 +1419,7 @@ static int ovs_dp_cmd_set(struct sk_buff *skb, struct genl_info *info) | |||
| 1419 | if (IS_ERR(dp)) | 1419 | if (IS_ERR(dp)) |
| 1420 | return PTR_ERR(dp); | 1420 | return PTR_ERR(dp); |
| 1421 | 1421 | ||
| 1422 | reply = ovs_dp_cmd_build_info(dp, info->snd_pid, | 1422 | reply = ovs_dp_cmd_build_info(dp, info->snd_portid, |
| 1423 | info->snd_seq, OVS_DP_CMD_NEW); | 1423 | info->snd_seq, OVS_DP_CMD_NEW); |
| 1424 | if (IS_ERR(reply)) { | 1424 | if (IS_ERR(reply)) { |
| 1425 | err = PTR_ERR(reply); | 1425 | err = PTR_ERR(reply); |
| @@ -1428,7 +1428,7 @@ static int ovs_dp_cmd_set(struct sk_buff *skb, struct genl_info *info) | |||
| 1428 | return 0; | 1428 | return 0; |
| 1429 | } | 1429 | } |
| 1430 | 1430 | ||
| 1431 | genl_notify(reply, genl_info_net(info), info->snd_pid, | 1431 | genl_notify(reply, genl_info_net(info), info->snd_portid, |
| 1432 | ovs_dp_datapath_multicast_group.id, info->nlhdr, | 1432 | ovs_dp_datapath_multicast_group.id, info->nlhdr, |
| 1433 | GFP_KERNEL); | 1433 | GFP_KERNEL); |
| 1434 | 1434 | ||
| @@ -1444,7 +1444,7 @@ static int ovs_dp_cmd_get(struct sk_buff *skb, struct genl_info *info) | |||
| 1444 | if (IS_ERR(dp)) | 1444 | if (IS_ERR(dp)) |
| 1445 | return PTR_ERR(dp); | 1445 | return PTR_ERR(dp); |
| 1446 | 1446 | ||
| 1447 | reply = ovs_dp_cmd_build_info(dp, info->snd_pid, | 1447 | reply = ovs_dp_cmd_build_info(dp, info->snd_portid, |
| 1448 | info->snd_seq, OVS_DP_CMD_NEW); | 1448 | info->snd_seq, OVS_DP_CMD_NEW); |
| 1449 | if (IS_ERR(reply)) | 1449 | if (IS_ERR(reply)) |
| 1450 | return PTR_ERR(reply); | 1450 | return PTR_ERR(reply); |
| @@ -1461,7 +1461,7 @@ static int ovs_dp_cmd_dump(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 1461 | 1461 | ||
| 1462 | list_for_each_entry(dp, &ovs_net->dps, list_node) { | 1462 | list_for_each_entry(dp, &ovs_net->dps, list_node) { |
| 1463 | if (i >= skip && | 1463 | if (i >= skip && |
| 1464 | ovs_dp_cmd_fill_info(dp, skb, NETLINK_CB(cb->skb).pid, | 1464 | ovs_dp_cmd_fill_info(dp, skb, NETLINK_CB(cb->skb).portid, |
| 1465 | cb->nlh->nlmsg_seq, NLM_F_MULTI, | 1465 | cb->nlh->nlmsg_seq, NLM_F_MULTI, |
| 1466 | OVS_DP_CMD_NEW) < 0) | 1466 | OVS_DP_CMD_NEW) < 0) |
| 1467 | break; | 1467 | break; |
| @@ -1521,13 +1521,13 @@ struct genl_multicast_group ovs_dp_vport_multicast_group = { | |||
| 1521 | 1521 | ||
| 1522 | /* Called with RTNL lock or RCU read lock. */ | 1522 | /* Called with RTNL lock or RCU read lock. */ |
| 1523 | static int ovs_vport_cmd_fill_info(struct vport *vport, struct sk_buff *skb, | 1523 | static int ovs_vport_cmd_fill_info(struct vport *vport, struct sk_buff *skb, |
| 1524 | u32 pid, u32 seq, u32 flags, u8 cmd) | 1524 | u32 portid, u32 seq, u32 flags, u8 cmd) |
| 1525 | { | 1525 | { |
| 1526 | struct ovs_header *ovs_header; | 1526 | struct ovs_header *ovs_header; |
| 1527 | struct ovs_vport_stats vport_stats; | 1527 | struct ovs_vport_stats vport_stats; |
| 1528 | int err; | 1528 | int err; |
| 1529 | 1529 | ||
| 1530 | ovs_header = genlmsg_put(skb, pid, seq, &dp_vport_genl_family, | 1530 | ovs_header = genlmsg_put(skb, portid, seq, &dp_vport_genl_family, |
| 1531 | flags, cmd); | 1531 | flags, cmd); |
| 1532 | if (!ovs_header) | 1532 | if (!ovs_header) |
| 1533 | return -EMSGSIZE; | 1533 | return -EMSGSIZE; |
| @@ -1537,7 +1537,7 @@ static int ovs_vport_cmd_fill_info(struct vport *vport, struct sk_buff *skb, | |||
| 1537 | if (nla_put_u32(skb, OVS_VPORT_ATTR_PORT_NO, vport->port_no) || | 1537 | if (nla_put_u32(skb, OVS_VPORT_ATTR_PORT_NO, vport->port_no) || |
| 1538 | nla_put_u32(skb, OVS_VPORT_ATTR_TYPE, vport->ops->type) || | 1538 | nla_put_u32(skb, OVS_VPORT_ATTR_TYPE, vport->ops->type) || |
| 1539 | nla_put_string(skb, OVS_VPORT_ATTR_NAME, vport->ops->get_name(vport)) || | 1539 | nla_put_string(skb, OVS_VPORT_ATTR_NAME, vport->ops->get_name(vport)) || |
| 1540 | nla_put_u32(skb, OVS_VPORT_ATTR_UPCALL_PID, vport->upcall_pid)) | 1540 | nla_put_u32(skb, OVS_VPORT_ATTR_UPCALL_PID, vport->upcall_portid)) |
| 1541 | goto nla_put_failure; | 1541 | goto nla_put_failure; |
| 1542 | 1542 | ||
| 1543 | ovs_vport_get_stats(vport, &vport_stats); | 1543 | ovs_vport_get_stats(vport, &vport_stats); |
| @@ -1559,7 +1559,7 @@ error: | |||
| 1559 | } | 1559 | } |
| 1560 | 1560 | ||
| 1561 | /* Called with RTNL lock or RCU read lock. */ | 1561 | /* Called with RTNL lock or RCU read lock. */ |
| 1562 | struct sk_buff *ovs_vport_cmd_build_info(struct vport *vport, u32 pid, | 1562 | struct sk_buff *ovs_vport_cmd_build_info(struct vport *vport, u32 portid, |
| 1563 | u32 seq, u8 cmd) | 1563 | u32 seq, u8 cmd) |
| 1564 | { | 1564 | { |
| 1565 | struct sk_buff *skb; | 1565 | struct sk_buff *skb; |
| @@ -1569,7 +1569,7 @@ struct sk_buff *ovs_vport_cmd_build_info(struct vport *vport, u32 pid, | |||
| 1569 | if (!skb) | 1569 | if (!skb) |
| 1570 | return ERR_PTR(-ENOMEM); | 1570 | return ERR_PTR(-ENOMEM); |
| 1571 | 1571 | ||
| 1572 | retval = ovs_vport_cmd_fill_info(vport, skb, pid, seq, 0, cmd); | 1572 | retval = ovs_vport_cmd_fill_info(vport, skb, portid, seq, 0, cmd); |
| 1573 | if (retval < 0) { | 1573 | if (retval < 0) { |
| 1574 | kfree_skb(skb); | 1574 | kfree_skb(skb); |
| 1575 | return ERR_PTR(retval); | 1575 | return ERR_PTR(retval); |
| @@ -1661,21 +1661,21 @@ static int ovs_vport_cmd_new(struct sk_buff *skb, struct genl_info *info) | |||
| 1661 | parms.options = a[OVS_VPORT_ATTR_OPTIONS]; | 1661 | parms.options = a[OVS_VPORT_ATTR_OPTIONS]; |
| 1662 | parms.dp = dp; | 1662 | parms.dp = dp; |
| 1663 | parms.port_no = port_no; | 1663 | parms.port_no = port_no; |
| 1664 | parms.upcall_pid = nla_get_u32(a[OVS_VPORT_ATTR_UPCALL_PID]); | 1664 | parms.upcall_portid = nla_get_u32(a[OVS_VPORT_ATTR_UPCALL_PID]); |
| 1665 | 1665 | ||
| 1666 | vport = new_vport(&parms); | 1666 | vport = new_vport(&parms); |
| 1667 | err = PTR_ERR(vport); | 1667 | err = PTR_ERR(vport); |
| 1668 | if (IS_ERR(vport)) | 1668 | if (IS_ERR(vport)) |
| 1669 | goto exit_unlock; | 1669 | goto exit_unlock; |
| 1670 | 1670 | ||
| 1671 | reply = ovs_vport_cmd_build_info(vport, info->snd_pid, info->snd_seq, | 1671 | reply = ovs_vport_cmd_build_info(vport, info->snd_portid, info->snd_seq, |
| 1672 | OVS_VPORT_CMD_NEW); | 1672 | OVS_VPORT_CMD_NEW); |
| 1673 | if (IS_ERR(reply)) { | 1673 | if (IS_ERR(reply)) { |
| 1674 | err = PTR_ERR(reply); | 1674 | err = PTR_ERR(reply); |
| 1675 | ovs_dp_detach_port(vport); | 1675 | ovs_dp_detach_port(vport); |
| 1676 | goto exit_unlock; | 1676 | goto exit_unlock; |
| 1677 | } | 1677 | } |
| 1678 | genl_notify(reply, genl_info_net(info), info->snd_pid, | 1678 | genl_notify(reply, genl_info_net(info), info->snd_portid, |
| 1679 | ovs_dp_vport_multicast_group.id, info->nlhdr, GFP_KERNEL); | 1679 | ovs_dp_vport_multicast_group.id, info->nlhdr, GFP_KERNEL); |
| 1680 | 1680 | ||
| 1681 | exit_unlock: | 1681 | exit_unlock: |
| @@ -1707,9 +1707,9 @@ static int ovs_vport_cmd_set(struct sk_buff *skb, struct genl_info *info) | |||
| 1707 | if (err) | 1707 | if (err) |
| 1708 | goto exit_unlock; | 1708 | goto exit_unlock; |
| 1709 | if (a[OVS_VPORT_ATTR_UPCALL_PID]) | 1709 | if (a[OVS_VPORT_ATTR_UPCALL_PID]) |
| 1710 | vport->upcall_pid = nla_get_u32(a[OVS_VPORT_ATTR_UPCALL_PID]); | 1710 | vport->upcall_portid = nla_get_u32(a[OVS_VPORT_ATTR_UPCALL_PID]); |
| 1711 | 1711 | ||
| 1712 | reply = ovs_vport_cmd_build_info(vport, info->snd_pid, info->snd_seq, | 1712 | reply = ovs_vport_cmd_build_info(vport, info->snd_portid, info->snd_seq, |
| 1713 | OVS_VPORT_CMD_NEW); | 1713 | OVS_VPORT_CMD_NEW); |
| 1714 | if (IS_ERR(reply)) { | 1714 | if (IS_ERR(reply)) { |
| 1715 | netlink_set_err(sock_net(skb->sk)->genl_sock, 0, | 1715 | netlink_set_err(sock_net(skb->sk)->genl_sock, 0, |
| @@ -1717,7 +1717,7 @@ static int ovs_vport_cmd_set(struct sk_buff *skb, struct genl_info *info) | |||
| 1717 | goto exit_unlock; | 1717 | goto exit_unlock; |
| 1718 | } | 1718 | } |
| 1719 | 1719 | ||
| 1720 | genl_notify(reply, genl_info_net(info), info->snd_pid, | 1720 | genl_notify(reply, genl_info_net(info), info->snd_portid, |
| 1721 | ovs_dp_vport_multicast_group.id, info->nlhdr, GFP_KERNEL); | 1721 | ovs_dp_vport_multicast_group.id, info->nlhdr, GFP_KERNEL); |
| 1722 | 1722 | ||
| 1723 | exit_unlock: | 1723 | exit_unlock: |
| @@ -1743,7 +1743,7 @@ static int ovs_vport_cmd_del(struct sk_buff *skb, struct genl_info *info) | |||
| 1743 | goto exit_unlock; | 1743 | goto exit_unlock; |
| 1744 | } | 1744 | } |
| 1745 | 1745 | ||
| 1746 | reply = ovs_vport_cmd_build_info(vport, info->snd_pid, info->snd_seq, | 1746 | reply = ovs_vport_cmd_build_info(vport, info->snd_portid, info->snd_seq, |
| 1747 | OVS_VPORT_CMD_DEL); | 1747 | OVS_VPORT_CMD_DEL); |
| 1748 | err = PTR_ERR(reply); | 1748 | err = PTR_ERR(reply); |
| 1749 | if (IS_ERR(reply)) | 1749 | if (IS_ERR(reply)) |
| @@ -1751,7 +1751,7 @@ static int ovs_vport_cmd_del(struct sk_buff *skb, struct genl_info *info) | |||
| 1751 | 1751 | ||
| 1752 | ovs_dp_detach_port(vport); | 1752 | ovs_dp_detach_port(vport); |
| 1753 | 1753 | ||
| 1754 | genl_notify(reply, genl_info_net(info), info->snd_pid, | 1754 | genl_notify(reply, genl_info_net(info), info->snd_portid, |
| 1755 | ovs_dp_vport_multicast_group.id, info->nlhdr, GFP_KERNEL); | 1755 | ovs_dp_vport_multicast_group.id, info->nlhdr, GFP_KERNEL); |
| 1756 | 1756 | ||
| 1757 | exit_unlock: | 1757 | exit_unlock: |
| @@ -1773,7 +1773,7 @@ static int ovs_vport_cmd_get(struct sk_buff *skb, struct genl_info *info) | |||
| 1773 | if (IS_ERR(vport)) | 1773 | if (IS_ERR(vport)) |
| 1774 | goto exit_unlock; | 1774 | goto exit_unlock; |
| 1775 | 1775 | ||
| 1776 | reply = ovs_vport_cmd_build_info(vport, info->snd_pid, info->snd_seq, | 1776 | reply = ovs_vport_cmd_build_info(vport, info->snd_portid, info->snd_seq, |
| 1777 | OVS_VPORT_CMD_NEW); | 1777 | OVS_VPORT_CMD_NEW); |
| 1778 | err = PTR_ERR(reply); | 1778 | err = PTR_ERR(reply); |
| 1779 | if (IS_ERR(reply)) | 1779 | if (IS_ERR(reply)) |
| @@ -1808,7 +1808,7 @@ static int ovs_vport_cmd_dump(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 1808 | hlist_for_each_entry_rcu(vport, n, &dp->ports[i], dp_hash_node) { | 1808 | hlist_for_each_entry_rcu(vport, n, &dp->ports[i], dp_hash_node) { |
| 1809 | if (j >= skip && | 1809 | if (j >= skip && |
| 1810 | ovs_vport_cmd_fill_info(vport, skb, | 1810 | ovs_vport_cmd_fill_info(vport, skb, |
| 1811 | NETLINK_CB(cb->skb).pid, | 1811 | NETLINK_CB(cb->skb).portid, |
| 1812 | cb->nlh->nlmsg_seq, | 1812 | cb->nlh->nlmsg_seq, |
| 1813 | NLM_F_MULTI, | 1813 | NLM_F_MULTI, |
| 1814 | OVS_VPORT_CMD_NEW) < 0) | 1814 | OVS_VPORT_CMD_NEW) < 0) |
diff --git a/net/openvswitch/datapath.h b/net/openvswitch/datapath.h index 129ec5480758..031dfbf37c93 100644 --- a/net/openvswitch/datapath.h +++ b/net/openvswitch/datapath.h | |||
| @@ -129,7 +129,7 @@ struct dp_upcall_info { | |||
| 129 | u8 cmd; | 129 | u8 cmd; |
| 130 | const struct sw_flow_key *key; | 130 | const struct sw_flow_key *key; |
| 131 | const struct nlattr *userdata; | 131 | const struct nlattr *userdata; |
| 132 | u32 pid; | 132 | u32 portid; |
| 133 | }; | 133 | }; |
| 134 | 134 | ||
| 135 | static inline struct net *ovs_dp_get_net(struct datapath *dp) | 135 | static inline struct net *ovs_dp_get_net(struct datapath *dp) |
diff --git a/net/openvswitch/vport.c b/net/openvswitch/vport.c index 1abd9609ba78..9055dd698c70 100644 --- a/net/openvswitch/vport.c +++ b/net/openvswitch/vport.c | |||
| @@ -125,7 +125,7 @@ struct vport *ovs_vport_alloc(int priv_size, const struct vport_ops *ops, | |||
| 125 | 125 | ||
| 126 | vport->dp = parms->dp; | 126 | vport->dp = parms->dp; |
| 127 | vport->port_no = parms->port_no; | 127 | vport->port_no = parms->port_no; |
| 128 | vport->upcall_pid = parms->upcall_pid; | 128 | vport->upcall_portid = parms->upcall_portid; |
| 129 | vport->ops = ops; | 129 | vport->ops = ops; |
| 130 | INIT_HLIST_NODE(&vport->dp_hash_node); | 130 | INIT_HLIST_NODE(&vport->dp_hash_node); |
| 131 | 131 | ||
diff --git a/net/openvswitch/vport.h b/net/openvswitch/vport.h index c56e4836e93b..3f7961ea3c56 100644 --- a/net/openvswitch/vport.h +++ b/net/openvswitch/vport.h | |||
| @@ -70,7 +70,7 @@ struct vport_err_stats { | |||
| 70 | * @rcu: RCU callback head for deferred destruction. | 70 | * @rcu: RCU callback head for deferred destruction. |
| 71 | * @port_no: Index into @dp's @ports array. | 71 | * @port_no: Index into @dp's @ports array. |
| 72 | * @dp: Datapath to which this port belongs. | 72 | * @dp: Datapath to which this port belongs. |
| 73 | * @upcall_pid: The Netlink port to use for packets received on this port that | 73 | * @upcall_portid: The Netlink port to use for packets received on this port that |
| 74 | * miss the flow table. | 74 | * miss the flow table. |
| 75 | * @hash_node: Element in @dev_table hash table in vport.c. | 75 | * @hash_node: Element in @dev_table hash table in vport.c. |
| 76 | * @dp_hash_node: Element in @datapath->ports hash table in datapath.c. | 76 | * @dp_hash_node: Element in @datapath->ports hash table in datapath.c. |
| @@ -83,7 +83,7 @@ struct vport { | |||
| 83 | struct rcu_head rcu; | 83 | struct rcu_head rcu; |
| 84 | u16 port_no; | 84 | u16 port_no; |
| 85 | struct datapath *dp; | 85 | struct datapath *dp; |
| 86 | u32 upcall_pid; | 86 | u32 upcall_portid; |
| 87 | 87 | ||
| 88 | struct hlist_node hash_node; | 88 | struct hlist_node hash_node; |
| 89 | struct hlist_node dp_hash_node; | 89 | struct hlist_node dp_hash_node; |
| @@ -113,7 +113,7 @@ struct vport_parms { | |||
| 113 | /* For ovs_vport_alloc(). */ | 113 | /* For ovs_vport_alloc(). */ |
| 114 | struct datapath *dp; | 114 | struct datapath *dp; |
| 115 | u16 port_no; | 115 | u16 port_no; |
| 116 | u32 upcall_pid; | 116 | u32 upcall_portid; |
| 117 | }; | 117 | }; |
| 118 | 118 | ||
| 119 | /** | 119 | /** |
diff --git a/net/packet/diag.c b/net/packet/diag.c index 39bce0d50df9..8db6e21c46bd 100644 --- a/net/packet/diag.c +++ b/net/packet/diag.c | |||
| @@ -126,13 +126,13 @@ static int pdiag_put_fanout(struct packet_sock *po, struct sk_buff *nlskb) | |||
| 126 | } | 126 | } |
| 127 | 127 | ||
| 128 | static int sk_diag_fill(struct sock *sk, struct sk_buff *skb, struct packet_diag_req *req, | 128 | static int sk_diag_fill(struct sock *sk, struct sk_buff *skb, struct packet_diag_req *req, |
| 129 | u32 pid, u32 seq, u32 flags, int sk_ino) | 129 | u32 portid, u32 seq, u32 flags, int sk_ino) |
| 130 | { | 130 | { |
| 131 | struct nlmsghdr *nlh; | 131 | struct nlmsghdr *nlh; |
| 132 | struct packet_diag_msg *rp; | 132 | struct packet_diag_msg *rp; |
| 133 | struct packet_sock *po = pkt_sk(sk); | 133 | struct packet_sock *po = pkt_sk(sk); |
| 134 | 134 | ||
| 135 | nlh = nlmsg_put(skb, pid, seq, SOCK_DIAG_BY_FAMILY, sizeof(*rp), flags); | 135 | nlh = nlmsg_put(skb, portid, seq, SOCK_DIAG_BY_FAMILY, sizeof(*rp), flags); |
| 136 | if (!nlh) | 136 | if (!nlh) |
| 137 | return -EMSGSIZE; | 137 | return -EMSGSIZE; |
| 138 | 138 | ||
| @@ -184,7 +184,7 @@ static int packet_diag_dump(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 184 | if (num < s_num) | 184 | if (num < s_num) |
| 185 | goto next; | 185 | goto next; |
| 186 | 186 | ||
| 187 | if (sk_diag_fill(sk, skb, req, NETLINK_CB(cb->skb).pid, | 187 | if (sk_diag_fill(sk, skb, req, NETLINK_CB(cb->skb).portid, |
| 188 | cb->nlh->nlmsg_seq, NLM_F_MULTI, | 188 | cb->nlh->nlmsg_seq, NLM_F_MULTI, |
| 189 | sock_i_ino(sk)) < 0) | 189 | sock_i_ino(sk)) < 0) |
| 190 | goto done; | 190 | goto done; |
diff --git a/net/phonet/pn_netlink.c b/net/phonet/pn_netlink.c index 7dd762a464e5..83a8389619aa 100644 --- a/net/phonet/pn_netlink.c +++ b/net/phonet/pn_netlink.c | |||
| @@ -33,7 +33,7 @@ | |||
| 33 | /* Device address handling */ | 33 | /* Device address handling */ |
| 34 | 34 | ||
| 35 | static int fill_addr(struct sk_buff *skb, struct net_device *dev, u8 addr, | 35 | static int fill_addr(struct sk_buff *skb, struct net_device *dev, u8 addr, |
| 36 | u32 pid, u32 seq, int event); | 36 | u32 portid, u32 seq, int event); |
| 37 | 37 | ||
| 38 | void phonet_address_notify(int event, struct net_device *dev, u8 addr) | 38 | void phonet_address_notify(int event, struct net_device *dev, u8 addr) |
| 39 | { | 39 | { |
| @@ -101,12 +101,12 @@ static int addr_doit(struct sk_buff *skb, struct nlmsghdr *nlh, void *attr) | |||
| 101 | } | 101 | } |
| 102 | 102 | ||
| 103 | static int fill_addr(struct sk_buff *skb, struct net_device *dev, u8 addr, | 103 | static int fill_addr(struct sk_buff *skb, struct net_device *dev, u8 addr, |
| 104 | u32 pid, u32 seq, int event) | 104 | u32 portid, u32 seq, int event) |
| 105 | { | 105 | { |
| 106 | struct ifaddrmsg *ifm; | 106 | struct ifaddrmsg *ifm; |
| 107 | struct nlmsghdr *nlh; | 107 | struct nlmsghdr *nlh; |
| 108 | 108 | ||
| 109 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*ifm), 0); | 109 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*ifm), 0); |
| 110 | if (nlh == NULL) | 110 | if (nlh == NULL) |
| 111 | return -EMSGSIZE; | 111 | return -EMSGSIZE; |
| 112 | 112 | ||
| @@ -148,7 +148,7 @@ static int getaddr_dumpit(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 148 | continue; | 148 | continue; |
| 149 | 149 | ||
| 150 | if (fill_addr(skb, pnd->netdev, addr << 2, | 150 | if (fill_addr(skb, pnd->netdev, addr << 2, |
| 151 | NETLINK_CB(cb->skb).pid, | 151 | NETLINK_CB(cb->skb).portid, |
| 152 | cb->nlh->nlmsg_seq, RTM_NEWADDR) < 0) | 152 | cb->nlh->nlmsg_seq, RTM_NEWADDR) < 0) |
| 153 | goto out; | 153 | goto out; |
| 154 | } | 154 | } |
| @@ -165,12 +165,12 @@ out: | |||
| 165 | /* Routes handling */ | 165 | /* Routes handling */ |
| 166 | 166 | ||
| 167 | static int fill_route(struct sk_buff *skb, struct net_device *dev, u8 dst, | 167 | static int fill_route(struct sk_buff *skb, struct net_device *dev, u8 dst, |
| 168 | u32 pid, u32 seq, int event) | 168 | u32 portid, u32 seq, int event) |
| 169 | { | 169 | { |
| 170 | struct rtmsg *rtm; | 170 | struct rtmsg *rtm; |
| 171 | struct nlmsghdr *nlh; | 171 | struct nlmsghdr *nlh; |
| 172 | 172 | ||
| 173 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*rtm), 0); | 173 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*rtm), 0); |
| 174 | if (nlh == NULL) | 174 | if (nlh == NULL) |
| 175 | return -EMSGSIZE; | 175 | return -EMSGSIZE; |
| 176 | 176 | ||
| @@ -276,7 +276,7 @@ static int route_dumpit(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 276 | 276 | ||
| 277 | if (addr_idx++ < addr_start_idx) | 277 | if (addr_idx++ < addr_start_idx) |
| 278 | continue; | 278 | continue; |
| 279 | if (fill_route(skb, dev, addr << 2, NETLINK_CB(cb->skb).pid, | 279 | if (fill_route(skb, dev, addr << 2, NETLINK_CB(cb->skb).portid, |
| 280 | cb->nlh->nlmsg_seq, RTM_NEWROUTE)) | 280 | cb->nlh->nlmsg_seq, RTM_NEWROUTE)) |
| 281 | goto out; | 281 | goto out; |
| 282 | } | 282 | } |
diff --git a/net/sched/act_api.c b/net/sched/act_api.c index e3d2c78cb52c..102761d294cb 100644 --- a/net/sched/act_api.c +++ b/net/sched/act_api.c | |||
| @@ -644,7 +644,7 @@ errout: | |||
| 644 | } | 644 | } |
| 645 | 645 | ||
| 646 | static int | 646 | static int |
| 647 | tca_get_fill(struct sk_buff *skb, struct tc_action *a, u32 pid, u32 seq, | 647 | tca_get_fill(struct sk_buff *skb, struct tc_action *a, u32 portid, u32 seq, |
| 648 | u16 flags, int event, int bind, int ref) | 648 | u16 flags, int event, int bind, int ref) |
| 649 | { | 649 | { |
| 650 | struct tcamsg *t; | 650 | struct tcamsg *t; |
| @@ -652,7 +652,7 @@ tca_get_fill(struct sk_buff *skb, struct tc_action *a, u32 pid, u32 seq, | |||
| 652 | unsigned char *b = skb_tail_pointer(skb); | 652 | unsigned char *b = skb_tail_pointer(skb); |
| 653 | struct nlattr *nest; | 653 | struct nlattr *nest; |
| 654 | 654 | ||
| 655 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*t), flags); | 655 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*t), flags); |
| 656 | if (!nlh) | 656 | if (!nlh) |
| 657 | goto out_nlmsg_trim; | 657 | goto out_nlmsg_trim; |
| 658 | t = nlmsg_data(nlh); | 658 | t = nlmsg_data(nlh); |
| @@ -678,7 +678,7 @@ out_nlmsg_trim: | |||
| 678 | } | 678 | } |
| 679 | 679 | ||
| 680 | static int | 680 | static int |
| 681 | act_get_notify(struct net *net, u32 pid, struct nlmsghdr *n, | 681 | act_get_notify(struct net *net, u32 portid, struct nlmsghdr *n, |
| 682 | struct tc_action *a, int event) | 682 | struct tc_action *a, int event) |
| 683 | { | 683 | { |
| 684 | struct sk_buff *skb; | 684 | struct sk_buff *skb; |
| @@ -686,16 +686,16 @@ act_get_notify(struct net *net, u32 pid, struct nlmsghdr *n, | |||
| 686 | skb = alloc_skb(NLMSG_GOODSIZE, GFP_KERNEL); | 686 | skb = alloc_skb(NLMSG_GOODSIZE, GFP_KERNEL); |
| 687 | if (!skb) | 687 | if (!skb) |
| 688 | return -ENOBUFS; | 688 | return -ENOBUFS; |
| 689 | if (tca_get_fill(skb, a, pid, n->nlmsg_seq, 0, event, 0, 0) <= 0) { | 689 | if (tca_get_fill(skb, a, portid, n->nlmsg_seq, 0, event, 0, 0) <= 0) { |
| 690 | kfree_skb(skb); | 690 | kfree_skb(skb); |
| 691 | return -EINVAL; | 691 | return -EINVAL; |
| 692 | } | 692 | } |
| 693 | 693 | ||
| 694 | return rtnl_unicast(skb, net, pid); | 694 | return rtnl_unicast(skb, net, portid); |
| 695 | } | 695 | } |
| 696 | 696 | ||
| 697 | static struct tc_action * | 697 | static struct tc_action * |
| 698 | tcf_action_get_1(struct nlattr *nla, struct nlmsghdr *n, u32 pid) | 698 | tcf_action_get_1(struct nlattr *nla, struct nlmsghdr *n, u32 portid) |
| 699 | { | 699 | { |
| 700 | struct nlattr *tb[TCA_ACT_MAX + 1]; | 700 | struct nlattr *tb[TCA_ACT_MAX + 1]; |
| 701 | struct tc_action *a; | 701 | struct tc_action *a; |
| @@ -762,7 +762,7 @@ static struct tc_action *create_a(int i) | |||
| 762 | } | 762 | } |
| 763 | 763 | ||
| 764 | static int tca_action_flush(struct net *net, struct nlattr *nla, | 764 | static int tca_action_flush(struct net *net, struct nlattr *nla, |
| 765 | struct nlmsghdr *n, u32 pid) | 765 | struct nlmsghdr *n, u32 portid) |
| 766 | { | 766 | { |
| 767 | struct sk_buff *skb; | 767 | struct sk_buff *skb; |
| 768 | unsigned char *b; | 768 | unsigned char *b; |
| @@ -799,7 +799,7 @@ static int tca_action_flush(struct net *net, struct nlattr *nla, | |||
| 799 | if (a->ops == NULL) | 799 | if (a->ops == NULL) |
| 800 | goto err_out; | 800 | goto err_out; |
| 801 | 801 | ||
| 802 | nlh = nlmsg_put(skb, pid, n->nlmsg_seq, RTM_DELACTION, sizeof(*t), 0); | 802 | nlh = nlmsg_put(skb, portid, n->nlmsg_seq, RTM_DELACTION, sizeof(*t), 0); |
| 803 | if (!nlh) | 803 | if (!nlh) |
| 804 | goto out_module_put; | 804 | goto out_module_put; |
| 805 | t = nlmsg_data(nlh); | 805 | t = nlmsg_data(nlh); |
| @@ -823,7 +823,7 @@ static int tca_action_flush(struct net *net, struct nlattr *nla, | |||
| 823 | nlh->nlmsg_flags |= NLM_F_ROOT; | 823 | nlh->nlmsg_flags |= NLM_F_ROOT; |
| 824 | module_put(a->ops->owner); | 824 | module_put(a->ops->owner); |
| 825 | kfree(a); | 825 | kfree(a); |
| 826 | err = rtnetlink_send(skb, net, pid, RTNLGRP_TC, | 826 | err = rtnetlink_send(skb, net, portid, RTNLGRP_TC, |
| 827 | n->nlmsg_flags & NLM_F_ECHO); | 827 | n->nlmsg_flags & NLM_F_ECHO); |
| 828 | if (err > 0) | 828 | if (err > 0) |
| 829 | return 0; | 829 | return 0; |
| @@ -841,7 +841,7 @@ noflush_out: | |||
| 841 | 841 | ||
| 842 | static int | 842 | static int |
| 843 | tca_action_gd(struct net *net, struct nlattr *nla, struct nlmsghdr *n, | 843 | tca_action_gd(struct net *net, struct nlattr *nla, struct nlmsghdr *n, |
| 844 | u32 pid, int event) | 844 | u32 portid, int event) |
| 845 | { | 845 | { |
| 846 | int i, ret; | 846 | int i, ret; |
| 847 | struct nlattr *tb[TCA_ACT_MAX_PRIO + 1]; | 847 | struct nlattr *tb[TCA_ACT_MAX_PRIO + 1]; |
| @@ -853,13 +853,13 @@ tca_action_gd(struct net *net, struct nlattr *nla, struct nlmsghdr *n, | |||
| 853 | 853 | ||
| 854 | if (event == RTM_DELACTION && n->nlmsg_flags & NLM_F_ROOT) { | 854 | if (event == RTM_DELACTION && n->nlmsg_flags & NLM_F_ROOT) { |
| 855 | if (tb[1] != NULL) | 855 | if (tb[1] != NULL) |
| 856 | return tca_action_flush(net, tb[1], n, pid); | 856 | return tca_action_flush(net, tb[1], n, portid); |
| 857 | else | 857 | else |
| 858 | return -EINVAL; | 858 | return -EINVAL; |
| 859 | } | 859 | } |
| 860 | 860 | ||
| 861 | for (i = 1; i <= TCA_ACT_MAX_PRIO && tb[i]; i++) { | 861 | for (i = 1; i <= TCA_ACT_MAX_PRIO && tb[i]; i++) { |
| 862 | act = tcf_action_get_1(tb[i], n, pid); | 862 | act = tcf_action_get_1(tb[i], n, portid); |
| 863 | if (IS_ERR(act)) { | 863 | if (IS_ERR(act)) { |
| 864 | ret = PTR_ERR(act); | 864 | ret = PTR_ERR(act); |
| 865 | goto err; | 865 | goto err; |
| @@ -874,7 +874,7 @@ tca_action_gd(struct net *net, struct nlattr *nla, struct nlmsghdr *n, | |||
| 874 | } | 874 | } |
| 875 | 875 | ||
| 876 | if (event == RTM_GETACTION) | 876 | if (event == RTM_GETACTION) |
| 877 | ret = act_get_notify(net, pid, n, head, event); | 877 | ret = act_get_notify(net, portid, n, head, event); |
| 878 | else { /* delete */ | 878 | else { /* delete */ |
| 879 | struct sk_buff *skb; | 879 | struct sk_buff *skb; |
| 880 | 880 | ||
| @@ -884,7 +884,7 @@ tca_action_gd(struct net *net, struct nlattr *nla, struct nlmsghdr *n, | |||
| 884 | goto err; | 884 | goto err; |
| 885 | } | 885 | } |
| 886 | 886 | ||
| 887 | if (tca_get_fill(skb, head, pid, n->nlmsg_seq, 0, event, | 887 | if (tca_get_fill(skb, head, portid, n->nlmsg_seq, 0, event, |
| 888 | 0, 1) <= 0) { | 888 | 0, 1) <= 0) { |
| 889 | kfree_skb(skb); | 889 | kfree_skb(skb); |
| 890 | ret = -EINVAL; | 890 | ret = -EINVAL; |
| @@ -893,7 +893,7 @@ tca_action_gd(struct net *net, struct nlattr *nla, struct nlmsghdr *n, | |||
| 893 | 893 | ||
| 894 | /* now do the delete */ | 894 | /* now do the delete */ |
| 895 | tcf_action_destroy(head, 0); | 895 | tcf_action_destroy(head, 0); |
| 896 | ret = rtnetlink_send(skb, net, pid, RTNLGRP_TC, | 896 | ret = rtnetlink_send(skb, net, portid, RTNLGRP_TC, |
| 897 | n->nlmsg_flags & NLM_F_ECHO); | 897 | n->nlmsg_flags & NLM_F_ECHO); |
| 898 | if (ret > 0) | 898 | if (ret > 0) |
| 899 | return 0; | 899 | return 0; |
| @@ -905,7 +905,7 @@ err: | |||
| 905 | } | 905 | } |
| 906 | 906 | ||
| 907 | static int tcf_add_notify(struct net *net, struct tc_action *a, | 907 | static int tcf_add_notify(struct net *net, struct tc_action *a, |
| 908 | u32 pid, u32 seq, int event, u16 flags) | 908 | u32 portid, u32 seq, int event, u16 flags) |
| 909 | { | 909 | { |
| 910 | struct tcamsg *t; | 910 | struct tcamsg *t; |
| 911 | struct nlmsghdr *nlh; | 911 | struct nlmsghdr *nlh; |
| @@ -920,7 +920,7 @@ static int tcf_add_notify(struct net *net, struct tc_action *a, | |||
| 920 | 920 | ||
| 921 | b = skb_tail_pointer(skb); | 921 | b = skb_tail_pointer(skb); |
| 922 | 922 | ||
| 923 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*t), flags); | 923 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*t), flags); |
| 924 | if (!nlh) | 924 | if (!nlh) |
| 925 | goto out_kfree_skb; | 925 | goto out_kfree_skb; |
| 926 | t = nlmsg_data(nlh); | 926 | t = nlmsg_data(nlh); |
| @@ -940,7 +940,7 @@ static int tcf_add_notify(struct net *net, struct tc_action *a, | |||
| 940 | nlh->nlmsg_len = skb_tail_pointer(skb) - b; | 940 | nlh->nlmsg_len = skb_tail_pointer(skb) - b; |
| 941 | NETLINK_CB(skb).dst_group = RTNLGRP_TC; | 941 | NETLINK_CB(skb).dst_group = RTNLGRP_TC; |
| 942 | 942 | ||
| 943 | err = rtnetlink_send(skb, net, pid, RTNLGRP_TC, flags & NLM_F_ECHO); | 943 | err = rtnetlink_send(skb, net, portid, RTNLGRP_TC, flags & NLM_F_ECHO); |
| 944 | if (err > 0) | 944 | if (err > 0) |
| 945 | err = 0; | 945 | err = 0; |
| 946 | return err; | 946 | return err; |
| @@ -953,7 +953,7 @@ out_kfree_skb: | |||
| 953 | 953 | ||
| 954 | static int | 954 | static int |
| 955 | tcf_action_add(struct net *net, struct nlattr *nla, struct nlmsghdr *n, | 955 | tcf_action_add(struct net *net, struct nlattr *nla, struct nlmsghdr *n, |
| 956 | u32 pid, int ovr) | 956 | u32 portid, int ovr) |
| 957 | { | 957 | { |
| 958 | int ret = 0; | 958 | int ret = 0; |
| 959 | struct tc_action *act; | 959 | struct tc_action *act; |
| @@ -971,7 +971,7 @@ tcf_action_add(struct net *net, struct nlattr *nla, struct nlmsghdr *n, | |||
| 971 | /* dump then free all the actions after update; inserted policy | 971 | /* dump then free all the actions after update; inserted policy |
| 972 | * stays intact | 972 | * stays intact |
| 973 | */ | 973 | */ |
| 974 | ret = tcf_add_notify(net, act, pid, seq, RTM_NEWACTION, n->nlmsg_flags); | 974 | ret = tcf_add_notify(net, act, portid, seq, RTM_NEWACTION, n->nlmsg_flags); |
| 975 | for (a = act; a; a = act) { | 975 | for (a = act; a; a = act) { |
| 976 | act = a->next; | 976 | act = a->next; |
| 977 | kfree(a); | 977 | kfree(a); |
| @@ -984,7 +984,7 @@ static int tc_ctl_action(struct sk_buff *skb, struct nlmsghdr *n, void *arg) | |||
| 984 | { | 984 | { |
| 985 | struct net *net = sock_net(skb->sk); | 985 | struct net *net = sock_net(skb->sk); |
| 986 | struct nlattr *tca[TCA_ACT_MAX + 1]; | 986 | struct nlattr *tca[TCA_ACT_MAX + 1]; |
| 987 | u32 pid = skb ? NETLINK_CB(skb).pid : 0; | 987 | u32 portid = skb ? NETLINK_CB(skb).portid : 0; |
| 988 | int ret = 0, ovr = 0; | 988 | int ret = 0, ovr = 0; |
| 989 | 989 | ||
| 990 | ret = nlmsg_parse(n, sizeof(struct tcamsg), tca, TCA_ACT_MAX, NULL); | 990 | ret = nlmsg_parse(n, sizeof(struct tcamsg), tca, TCA_ACT_MAX, NULL); |
| @@ -1008,17 +1008,17 @@ static int tc_ctl_action(struct sk_buff *skb, struct nlmsghdr *n, void *arg) | |||
| 1008 | if (n->nlmsg_flags & NLM_F_REPLACE) | 1008 | if (n->nlmsg_flags & NLM_F_REPLACE) |
| 1009 | ovr = 1; | 1009 | ovr = 1; |
| 1010 | replay: | 1010 | replay: |
| 1011 | ret = tcf_action_add(net, tca[TCA_ACT_TAB], n, pid, ovr); | 1011 | ret = tcf_action_add(net, tca[TCA_ACT_TAB], n, portid, ovr); |
| 1012 | if (ret == -EAGAIN) | 1012 | if (ret == -EAGAIN) |
| 1013 | goto replay; | 1013 | goto replay; |
| 1014 | break; | 1014 | break; |
| 1015 | case RTM_DELACTION: | 1015 | case RTM_DELACTION: |
| 1016 | ret = tca_action_gd(net, tca[TCA_ACT_TAB], n, | 1016 | ret = tca_action_gd(net, tca[TCA_ACT_TAB], n, |
| 1017 | pid, RTM_DELACTION); | 1017 | portid, RTM_DELACTION); |
| 1018 | break; | 1018 | break; |
| 1019 | case RTM_GETACTION: | 1019 | case RTM_GETACTION: |
| 1020 | ret = tca_action_gd(net, tca[TCA_ACT_TAB], n, | 1020 | ret = tca_action_gd(net, tca[TCA_ACT_TAB], n, |
| 1021 | pid, RTM_GETACTION); | 1021 | portid, RTM_GETACTION); |
| 1022 | break; | 1022 | break; |
| 1023 | default: | 1023 | default: |
| 1024 | BUG(); | 1024 | BUG(); |
| @@ -1085,7 +1085,7 @@ tc_dump_action(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 1085 | goto out_module_put; | 1085 | goto out_module_put; |
| 1086 | } | 1086 | } |
| 1087 | 1087 | ||
| 1088 | nlh = nlmsg_put(skb, NETLINK_CB(cb->skb).pid, cb->nlh->nlmsg_seq, | 1088 | nlh = nlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, |
| 1089 | cb->nlh->nlmsg_type, sizeof(*t), 0); | 1089 | cb->nlh->nlmsg_type, sizeof(*t), 0); |
| 1090 | if (!nlh) | 1090 | if (!nlh) |
| 1091 | goto out_module_put; | 1091 | goto out_module_put; |
| @@ -1109,7 +1109,7 @@ tc_dump_action(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 1109 | nla_nest_cancel(skb, nest); | 1109 | nla_nest_cancel(skb, nest); |
| 1110 | 1110 | ||
| 1111 | nlh->nlmsg_len = skb_tail_pointer(skb) - b; | 1111 | nlh->nlmsg_len = skb_tail_pointer(skb) - b; |
| 1112 | if (NETLINK_CB(cb->skb).pid && ret) | 1112 | if (NETLINK_CB(cb->skb).portid && ret) |
| 1113 | nlh->nlmsg_flags |= NLM_F_MULTI; | 1113 | nlh->nlmsg_flags |= NLM_F_MULTI; |
| 1114 | module_put(a_o->owner); | 1114 | module_put(a_o->owner); |
| 1115 | return skb->len; | 1115 | return skb->len; |
diff --git a/net/sched/cls_api.c b/net/sched/cls_api.c index dc3ef5aef355..7ae02892437c 100644 --- a/net/sched/cls_api.c +++ b/net/sched/cls_api.c | |||
| @@ -343,13 +343,13 @@ errout: | |||
| 343 | } | 343 | } |
| 344 | 344 | ||
| 345 | static int tcf_fill_node(struct sk_buff *skb, struct tcf_proto *tp, | 345 | static int tcf_fill_node(struct sk_buff *skb, struct tcf_proto *tp, |
| 346 | unsigned long fh, u32 pid, u32 seq, u16 flags, int event) | 346 | unsigned long fh, u32 portid, u32 seq, u16 flags, int event) |
| 347 | { | 347 | { |
| 348 | struct tcmsg *tcm; | 348 | struct tcmsg *tcm; |
| 349 | struct nlmsghdr *nlh; | 349 | struct nlmsghdr *nlh; |
| 350 | unsigned char *b = skb_tail_pointer(skb); | 350 | unsigned char *b = skb_tail_pointer(skb); |
| 351 | 351 | ||
| 352 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*tcm), flags); | 352 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*tcm), flags); |
| 353 | if (!nlh) | 353 | if (!nlh) |
| 354 | goto out_nlmsg_trim; | 354 | goto out_nlmsg_trim; |
| 355 | tcm = nlmsg_data(nlh); | 355 | tcm = nlmsg_data(nlh); |
| @@ -381,18 +381,18 @@ static int tfilter_notify(struct net *net, struct sk_buff *oskb, | |||
| 381 | unsigned long fh, int event) | 381 | unsigned long fh, int event) |
| 382 | { | 382 | { |
| 383 | struct sk_buff *skb; | 383 | struct sk_buff *skb; |
| 384 | u32 pid = oskb ? NETLINK_CB(oskb).pid : 0; | 384 | u32 portid = oskb ? NETLINK_CB(oskb).portid : 0; |
| 385 | 385 | ||
| 386 | skb = alloc_skb(NLMSG_GOODSIZE, GFP_KERNEL); | 386 | skb = alloc_skb(NLMSG_GOODSIZE, GFP_KERNEL); |
| 387 | if (!skb) | 387 | if (!skb) |
| 388 | return -ENOBUFS; | 388 | return -ENOBUFS; |
| 389 | 389 | ||
| 390 | if (tcf_fill_node(skb, tp, fh, pid, n->nlmsg_seq, 0, event) <= 0) { | 390 | if (tcf_fill_node(skb, tp, fh, portid, n->nlmsg_seq, 0, event) <= 0) { |
| 391 | kfree_skb(skb); | 391 | kfree_skb(skb); |
| 392 | return -EINVAL; | 392 | return -EINVAL; |
| 393 | } | 393 | } |
| 394 | 394 | ||
| 395 | return rtnetlink_send(skb, net, pid, RTNLGRP_TC, | 395 | return rtnetlink_send(skb, net, portid, RTNLGRP_TC, |
| 396 | n->nlmsg_flags & NLM_F_ECHO); | 396 | n->nlmsg_flags & NLM_F_ECHO); |
| 397 | } | 397 | } |
| 398 | 398 | ||
| @@ -407,7 +407,7 @@ static int tcf_node_dump(struct tcf_proto *tp, unsigned long n, | |||
| 407 | { | 407 | { |
| 408 | struct tcf_dump_args *a = (void *)arg; | 408 | struct tcf_dump_args *a = (void *)arg; |
| 409 | 409 | ||
| 410 | return tcf_fill_node(a->skb, tp, n, NETLINK_CB(a->cb->skb).pid, | 410 | return tcf_fill_node(a->skb, tp, n, NETLINK_CB(a->cb->skb).portid, |
| 411 | a->cb->nlh->nlmsg_seq, NLM_F_MULTI, RTM_NEWTFILTER); | 411 | a->cb->nlh->nlmsg_seq, NLM_F_MULTI, RTM_NEWTFILTER); |
| 412 | } | 412 | } |
| 413 | 413 | ||
| @@ -465,7 +465,7 @@ static int tc_dump_tfilter(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 465 | if (t > s_t) | 465 | if (t > s_t) |
| 466 | memset(&cb->args[1], 0, sizeof(cb->args)-sizeof(cb->args[0])); | 466 | memset(&cb->args[1], 0, sizeof(cb->args)-sizeof(cb->args[0])); |
| 467 | if (cb->args[1] == 0) { | 467 | if (cb->args[1] == 0) { |
| 468 | if (tcf_fill_node(skb, tp, 0, NETLINK_CB(cb->skb).pid, | 468 | if (tcf_fill_node(skb, tp, 0, NETLINK_CB(cb->skb).portid, |
| 469 | cb->nlh->nlmsg_seq, NLM_F_MULTI, | 469 | cb->nlh->nlmsg_seq, NLM_F_MULTI, |
| 470 | RTM_NEWTFILTER) <= 0) | 470 | RTM_NEWTFILTER) <= 0) |
| 471 | break; | 471 | break; |
diff --git a/net/sched/sch_api.c b/net/sched/sch_api.c index a08b4ab3e421..a18d975db59c 100644 --- a/net/sched/sch_api.c +++ b/net/sched/sch_api.c | |||
| @@ -1185,7 +1185,7 @@ graft: | |||
| 1185 | } | 1185 | } |
| 1186 | 1186 | ||
| 1187 | static int tc_fill_qdisc(struct sk_buff *skb, struct Qdisc *q, u32 clid, | 1187 | static int tc_fill_qdisc(struct sk_buff *skb, struct Qdisc *q, u32 clid, |
| 1188 | u32 pid, u32 seq, u16 flags, int event) | 1188 | u32 portid, u32 seq, u16 flags, int event) |
| 1189 | { | 1189 | { |
| 1190 | struct tcmsg *tcm; | 1190 | struct tcmsg *tcm; |
| 1191 | struct nlmsghdr *nlh; | 1191 | struct nlmsghdr *nlh; |
| @@ -1193,7 +1193,7 @@ static int tc_fill_qdisc(struct sk_buff *skb, struct Qdisc *q, u32 clid, | |||
| 1193 | struct gnet_dump d; | 1193 | struct gnet_dump d; |
| 1194 | struct qdisc_size_table *stab; | 1194 | struct qdisc_size_table *stab; |
| 1195 | 1195 | ||
| 1196 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*tcm), flags); | 1196 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*tcm), flags); |
| 1197 | if (!nlh) | 1197 | if (!nlh) |
| 1198 | goto out_nlmsg_trim; | 1198 | goto out_nlmsg_trim; |
| 1199 | tcm = nlmsg_data(nlh); | 1199 | tcm = nlmsg_data(nlh); |
| @@ -1248,25 +1248,25 @@ static int qdisc_notify(struct net *net, struct sk_buff *oskb, | |||
| 1248 | struct Qdisc *old, struct Qdisc *new) | 1248 | struct Qdisc *old, struct Qdisc *new) |
| 1249 | { | 1249 | { |
| 1250 | struct sk_buff *skb; | 1250 | struct sk_buff *skb; |
| 1251 | u32 pid = oskb ? NETLINK_CB(oskb).pid : 0; | 1251 | u32 portid = oskb ? NETLINK_CB(oskb).portid : 0; |
| 1252 | 1252 | ||
| 1253 | skb = alloc_skb(NLMSG_GOODSIZE, GFP_KERNEL); | 1253 | skb = alloc_skb(NLMSG_GOODSIZE, GFP_KERNEL); |
| 1254 | if (!skb) | 1254 | if (!skb) |
| 1255 | return -ENOBUFS; | 1255 | return -ENOBUFS; |
| 1256 | 1256 | ||
| 1257 | if (old && !tc_qdisc_dump_ignore(old)) { | 1257 | if (old && !tc_qdisc_dump_ignore(old)) { |
| 1258 | if (tc_fill_qdisc(skb, old, clid, pid, n->nlmsg_seq, | 1258 | if (tc_fill_qdisc(skb, old, clid, portid, n->nlmsg_seq, |
| 1259 | 0, RTM_DELQDISC) < 0) | 1259 | 0, RTM_DELQDISC) < 0) |
| 1260 | goto err_out; | 1260 | goto err_out; |
| 1261 | } | 1261 | } |
| 1262 | if (new && !tc_qdisc_dump_ignore(new)) { | 1262 | if (new && !tc_qdisc_dump_ignore(new)) { |
| 1263 | if (tc_fill_qdisc(skb, new, clid, pid, n->nlmsg_seq, | 1263 | if (tc_fill_qdisc(skb, new, clid, portid, n->nlmsg_seq, |
| 1264 | old ? NLM_F_REPLACE : 0, RTM_NEWQDISC) < 0) | 1264 | old ? NLM_F_REPLACE : 0, RTM_NEWQDISC) < 0) |
| 1265 | goto err_out; | 1265 | goto err_out; |
| 1266 | } | 1266 | } |
| 1267 | 1267 | ||
| 1268 | if (skb->len) | 1268 | if (skb->len) |
| 1269 | return rtnetlink_send(skb, net, pid, RTNLGRP_TC, | 1269 | return rtnetlink_send(skb, net, portid, RTNLGRP_TC, |
| 1270 | n->nlmsg_flags & NLM_F_ECHO); | 1270 | n->nlmsg_flags & NLM_F_ECHO); |
| 1271 | 1271 | ||
| 1272 | err_out: | 1272 | err_out: |
| @@ -1289,7 +1289,7 @@ static int tc_dump_qdisc_root(struct Qdisc *root, struct sk_buff *skb, | |||
| 1289 | q_idx++; | 1289 | q_idx++; |
| 1290 | } else { | 1290 | } else { |
| 1291 | if (!tc_qdisc_dump_ignore(q) && | 1291 | if (!tc_qdisc_dump_ignore(q) && |
| 1292 | tc_fill_qdisc(skb, q, q->parent, NETLINK_CB(cb->skb).pid, | 1292 | tc_fill_qdisc(skb, q, q->parent, NETLINK_CB(cb->skb).portid, |
| 1293 | cb->nlh->nlmsg_seq, NLM_F_MULTI, RTM_NEWQDISC) <= 0) | 1293 | cb->nlh->nlmsg_seq, NLM_F_MULTI, RTM_NEWQDISC) <= 0) |
| 1294 | goto done; | 1294 | goto done; |
| 1295 | q_idx++; | 1295 | q_idx++; |
| @@ -1300,7 +1300,7 @@ static int tc_dump_qdisc_root(struct Qdisc *root, struct sk_buff *skb, | |||
| 1300 | continue; | 1300 | continue; |
| 1301 | } | 1301 | } |
| 1302 | if (!tc_qdisc_dump_ignore(q) && | 1302 | if (!tc_qdisc_dump_ignore(q) && |
| 1303 | tc_fill_qdisc(skb, q, q->parent, NETLINK_CB(cb->skb).pid, | 1303 | tc_fill_qdisc(skb, q, q->parent, NETLINK_CB(cb->skb).portid, |
| 1304 | cb->nlh->nlmsg_seq, NLM_F_MULTI, RTM_NEWQDISC) <= 0) | 1304 | cb->nlh->nlmsg_seq, NLM_F_MULTI, RTM_NEWQDISC) <= 0) |
| 1305 | goto done; | 1305 | goto done; |
| 1306 | q_idx++; | 1306 | q_idx++; |
| @@ -1375,7 +1375,7 @@ static int tc_ctl_tclass(struct sk_buff *skb, struct nlmsghdr *n, void *arg) | |||
| 1375 | const struct Qdisc_class_ops *cops; | 1375 | const struct Qdisc_class_ops *cops; |
| 1376 | unsigned long cl = 0; | 1376 | unsigned long cl = 0; |
| 1377 | unsigned long new_cl; | 1377 | unsigned long new_cl; |
| 1378 | u32 pid = tcm->tcm_parent; | 1378 | u32 portid = tcm->tcm_parent; |
| 1379 | u32 clid = tcm->tcm_handle; | 1379 | u32 clid = tcm->tcm_handle; |
| 1380 | u32 qid = TC_H_MAJ(clid); | 1380 | u32 qid = TC_H_MAJ(clid); |
| 1381 | int err; | 1381 | int err; |
| @@ -1403,8 +1403,8 @@ static int tc_ctl_tclass(struct sk_buff *skb, struct nlmsghdr *n, void *arg) | |||
| 1403 | 1403 | ||
| 1404 | /* Step 1. Determine qdisc handle X:0 */ | 1404 | /* Step 1. Determine qdisc handle X:0 */ |
| 1405 | 1405 | ||
| 1406 | if (pid != TC_H_ROOT) { | 1406 | if (portid != TC_H_ROOT) { |
| 1407 | u32 qid1 = TC_H_MAJ(pid); | 1407 | u32 qid1 = TC_H_MAJ(portid); |
| 1408 | 1408 | ||
| 1409 | if (qid && qid1) { | 1409 | if (qid && qid1) { |
| 1410 | /* If both majors are known, they must be identical. */ | 1410 | /* If both majors are known, they must be identical. */ |
| @@ -1418,10 +1418,10 @@ static int tc_ctl_tclass(struct sk_buff *skb, struct nlmsghdr *n, void *arg) | |||
| 1418 | /* Now qid is genuine qdisc handle consistent | 1418 | /* Now qid is genuine qdisc handle consistent |
| 1419 | * both with parent and child. | 1419 | * both with parent and child. |
| 1420 | * | 1420 | * |
| 1421 | * TC_H_MAJ(pid) still may be unspecified, complete it now. | 1421 | * TC_H_MAJ(portid) still may be unspecified, complete it now. |
| 1422 | */ | 1422 | */ |
| 1423 | if (pid) | 1423 | if (portid) |
| 1424 | pid = TC_H_MAKE(qid, pid); | 1424 | portid = TC_H_MAKE(qid, portid); |
| 1425 | } else { | 1425 | } else { |
| 1426 | if (qid == 0) | 1426 | if (qid == 0) |
| 1427 | qid = dev->qdisc->handle; | 1427 | qid = dev->qdisc->handle; |
| @@ -1439,7 +1439,7 @@ static int tc_ctl_tclass(struct sk_buff *skb, struct nlmsghdr *n, void *arg) | |||
| 1439 | 1439 | ||
| 1440 | /* Now try to get class */ | 1440 | /* Now try to get class */ |
| 1441 | if (clid == 0) { | 1441 | if (clid == 0) { |
| 1442 | if (pid == TC_H_ROOT) | 1442 | if (portid == TC_H_ROOT) |
| 1443 | clid = qid; | 1443 | clid = qid; |
| 1444 | } else | 1444 | } else |
| 1445 | clid = TC_H_MAKE(qid, clid); | 1445 | clid = TC_H_MAKE(qid, clid); |
| @@ -1478,7 +1478,7 @@ static int tc_ctl_tclass(struct sk_buff *skb, struct nlmsghdr *n, void *arg) | |||
| 1478 | new_cl = cl; | 1478 | new_cl = cl; |
| 1479 | err = -EOPNOTSUPP; | 1479 | err = -EOPNOTSUPP; |
| 1480 | if (cops->change) | 1480 | if (cops->change) |
| 1481 | err = cops->change(q, clid, pid, tca, &new_cl); | 1481 | err = cops->change(q, clid, portid, tca, &new_cl); |
| 1482 | if (err == 0) | 1482 | if (err == 0) |
| 1483 | tclass_notify(net, skb, n, q, new_cl, RTM_NEWTCLASS); | 1483 | tclass_notify(net, skb, n, q, new_cl, RTM_NEWTCLASS); |
| 1484 | 1484 | ||
| @@ -1492,7 +1492,7 @@ out: | |||
| 1492 | 1492 | ||
| 1493 | static int tc_fill_tclass(struct sk_buff *skb, struct Qdisc *q, | 1493 | static int tc_fill_tclass(struct sk_buff *skb, struct Qdisc *q, |
| 1494 | unsigned long cl, | 1494 | unsigned long cl, |
| 1495 | u32 pid, u32 seq, u16 flags, int event) | 1495 | u32 portid, u32 seq, u16 flags, int event) |
| 1496 | { | 1496 | { |
| 1497 | struct tcmsg *tcm; | 1497 | struct tcmsg *tcm; |
| 1498 | struct nlmsghdr *nlh; | 1498 | struct nlmsghdr *nlh; |
| @@ -1500,7 +1500,7 @@ static int tc_fill_tclass(struct sk_buff *skb, struct Qdisc *q, | |||
| 1500 | struct gnet_dump d; | 1500 | struct gnet_dump d; |
| 1501 | const struct Qdisc_class_ops *cl_ops = q->ops->cl_ops; | 1501 | const struct Qdisc_class_ops *cl_ops = q->ops->cl_ops; |
| 1502 | 1502 | ||
| 1503 | nlh = nlmsg_put(skb, pid, seq, event, sizeof(*tcm), flags); | 1503 | nlh = nlmsg_put(skb, portid, seq, event, sizeof(*tcm), flags); |
| 1504 | if (!nlh) | 1504 | if (!nlh) |
| 1505 | goto out_nlmsg_trim; | 1505 | goto out_nlmsg_trim; |
| 1506 | tcm = nlmsg_data(nlh); | 1506 | tcm = nlmsg_data(nlh); |
| @@ -1540,18 +1540,18 @@ static int tclass_notify(struct net *net, struct sk_buff *oskb, | |||
| 1540 | unsigned long cl, int event) | 1540 | unsigned long cl, int event) |
| 1541 | { | 1541 | { |
| 1542 | struct sk_buff *skb; | 1542 | struct sk_buff *skb; |
| 1543 | u32 pid = oskb ? NETLINK_CB(oskb).pid : 0; | 1543 | u32 portid = oskb ? NETLINK_CB(oskb).portid : 0; |
| 1544 | 1544 | ||
| 1545 | skb = alloc_skb(NLMSG_GOODSIZE, GFP_KERNEL); | 1545 | skb = alloc_skb(NLMSG_GOODSIZE, GFP_KERNEL); |
| 1546 | if (!skb) | 1546 | if (!skb) |
| 1547 | return -ENOBUFS; | 1547 | return -ENOBUFS; |
| 1548 | 1548 | ||
| 1549 | if (tc_fill_tclass(skb, q, cl, pid, n->nlmsg_seq, 0, event) < 0) { | 1549 | if (tc_fill_tclass(skb, q, cl, portid, n->nlmsg_seq, 0, event) < 0) { |
| 1550 | kfree_skb(skb); | 1550 | kfree_skb(skb); |
| 1551 | return -EINVAL; | 1551 | return -EINVAL; |
| 1552 | } | 1552 | } |
| 1553 | 1553 | ||
| 1554 | return rtnetlink_send(skb, net, pid, RTNLGRP_TC, | 1554 | return rtnetlink_send(skb, net, portid, RTNLGRP_TC, |
| 1555 | n->nlmsg_flags & NLM_F_ECHO); | 1555 | n->nlmsg_flags & NLM_F_ECHO); |
| 1556 | } | 1556 | } |
| 1557 | 1557 | ||
| @@ -1565,7 +1565,7 @@ static int qdisc_class_dump(struct Qdisc *q, unsigned long cl, struct qdisc_walk | |||
| 1565 | { | 1565 | { |
| 1566 | struct qdisc_dump_args *a = (struct qdisc_dump_args *)arg; | 1566 | struct qdisc_dump_args *a = (struct qdisc_dump_args *)arg; |
| 1567 | 1567 | ||
| 1568 | return tc_fill_tclass(a->skb, q, cl, NETLINK_CB(a->cb->skb).pid, | 1568 | return tc_fill_tclass(a->skb, q, cl, NETLINK_CB(a->cb->skb).portid, |
| 1569 | a->cb->nlh->nlmsg_seq, NLM_F_MULTI, RTM_NEWTCLASS); | 1569 | a->cb->nlh->nlmsg_seq, NLM_F_MULTI, RTM_NEWTCLASS); |
| 1570 | } | 1570 | } |
| 1571 | 1571 | ||
diff --git a/net/tipc/netlink.c b/net/tipc/netlink.c index 47a839df27dc..6675914dc592 100644 --- a/net/tipc/netlink.c +++ b/net/tipc/netlink.c | |||
| @@ -62,7 +62,7 @@ static int handle_cmd(struct sk_buff *skb, struct genl_info *info) | |||
| 62 | rep_nlh = nlmsg_hdr(rep_buf); | 62 | rep_nlh = nlmsg_hdr(rep_buf); |
| 63 | memcpy(rep_nlh, req_nlh, hdr_space); | 63 | memcpy(rep_nlh, req_nlh, hdr_space); |
| 64 | rep_nlh->nlmsg_len = rep_buf->len; | 64 | rep_nlh->nlmsg_len = rep_buf->len; |
| 65 | genlmsg_unicast(&init_net, rep_buf, NETLINK_CB(skb).pid); | 65 | genlmsg_unicast(&init_net, rep_buf, NETLINK_CB(skb).portid); |
| 66 | } | 66 | } |
| 67 | 67 | ||
| 68 | return 0; | 68 | return 0; |
diff --git a/net/unix/diag.c b/net/unix/diag.c index 750b13408449..06748f108a57 100644 --- a/net/unix/diag.c +++ b/net/unix/diag.c | |||
| @@ -110,12 +110,12 @@ static int sk_diag_show_rqlen(struct sock *sk, struct sk_buff *nlskb) | |||
| 110 | } | 110 | } |
| 111 | 111 | ||
| 112 | static int sk_diag_fill(struct sock *sk, struct sk_buff *skb, struct unix_diag_req *req, | 112 | static int sk_diag_fill(struct sock *sk, struct sk_buff *skb, struct unix_diag_req *req, |
| 113 | u32 pid, u32 seq, u32 flags, int sk_ino) | 113 | u32 portid, u32 seq, u32 flags, int sk_ino) |
| 114 | { | 114 | { |
| 115 | struct nlmsghdr *nlh; | 115 | struct nlmsghdr *nlh; |
| 116 | struct unix_diag_msg *rep; | 116 | struct unix_diag_msg *rep; |
| 117 | 117 | ||
| 118 | nlh = nlmsg_put(skb, pid, seq, SOCK_DIAG_BY_FAMILY, sizeof(*rep), | 118 | nlh = nlmsg_put(skb, portid, seq, SOCK_DIAG_BY_FAMILY, sizeof(*rep), |
| 119 | flags); | 119 | flags); |
| 120 | if (!nlh) | 120 | if (!nlh) |
| 121 | return -EMSGSIZE; | 121 | return -EMSGSIZE; |
| @@ -159,7 +159,7 @@ out_nlmsg_trim: | |||
| 159 | } | 159 | } |
| 160 | 160 | ||
| 161 | static int sk_diag_dump(struct sock *sk, struct sk_buff *skb, struct unix_diag_req *req, | 161 | static int sk_diag_dump(struct sock *sk, struct sk_buff *skb, struct unix_diag_req *req, |
| 162 | u32 pid, u32 seq, u32 flags) | 162 | u32 portid, u32 seq, u32 flags) |
| 163 | { | 163 | { |
| 164 | int sk_ino; | 164 | int sk_ino; |
| 165 | 165 | ||
| @@ -170,7 +170,7 @@ static int sk_diag_dump(struct sock *sk, struct sk_buff *skb, struct unix_diag_r | |||
| 170 | if (!sk_ino) | 170 | if (!sk_ino) |
| 171 | return 0; | 171 | return 0; |
| 172 | 172 | ||
| 173 | return sk_diag_fill(sk, skb, req, pid, seq, flags, sk_ino); | 173 | return sk_diag_fill(sk, skb, req, portid, seq, flags, sk_ino); |
| 174 | } | 174 | } |
| 175 | 175 | ||
| 176 | static int unix_diag_dump(struct sk_buff *skb, struct netlink_callback *cb) | 176 | static int unix_diag_dump(struct sk_buff *skb, struct netlink_callback *cb) |
| @@ -200,7 +200,7 @@ static int unix_diag_dump(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 200 | if (!(req->udiag_states & (1 << sk->sk_state))) | 200 | if (!(req->udiag_states & (1 << sk->sk_state))) |
| 201 | goto next; | 201 | goto next; |
| 202 | if (sk_diag_dump(sk, skb, req, | 202 | if (sk_diag_dump(sk, skb, req, |
| 203 | NETLINK_CB(cb->skb).pid, | 203 | NETLINK_CB(cb->skb).portid, |
| 204 | cb->nlh->nlmsg_seq, | 204 | cb->nlh->nlmsg_seq, |
| 205 | NLM_F_MULTI) < 0) | 205 | NLM_F_MULTI) < 0) |
| 206 | goto done; | 206 | goto done; |
| @@ -267,7 +267,7 @@ again: | |||
| 267 | if (!rep) | 267 | if (!rep) |
| 268 | goto out; | 268 | goto out; |
| 269 | 269 | ||
| 270 | err = sk_diag_fill(sk, rep, req, NETLINK_CB(in_skb).pid, | 270 | err = sk_diag_fill(sk, rep, req, NETLINK_CB(in_skb).portid, |
| 271 | nlh->nlmsg_seq, 0, req->udiag_ino); | 271 | nlh->nlmsg_seq, 0, req->udiag_ino); |
| 272 | if (err < 0) { | 272 | if (err < 0) { |
| 273 | nlmsg_free(rep); | 273 | nlmsg_free(rep); |
| @@ -277,7 +277,7 @@ again: | |||
| 277 | 277 | ||
| 278 | goto again; | 278 | goto again; |
| 279 | } | 279 | } |
| 280 | err = netlink_unicast(net->diag_nlsk, rep, NETLINK_CB(in_skb).pid, | 280 | err = netlink_unicast(net->diag_nlsk, rep, NETLINK_CB(in_skb).portid, |
| 281 | MSG_DONTWAIT); | 281 | MSG_DONTWAIT); |
| 282 | if (err > 0) | 282 | if (err > 0) |
| 283 | err = 0; | 283 | err = 0; |
diff --git a/net/wireless/core.h b/net/wireless/core.h index bc7430b54771..a343be4a52bd 100644 --- a/net/wireless/core.h +++ b/net/wireless/core.h | |||
| @@ -55,7 +55,7 @@ struct cfg80211_registered_device { | |||
| 55 | int opencount; /* also protected by devlist_mtx */ | 55 | int opencount; /* also protected by devlist_mtx */ |
| 56 | wait_queue_head_t dev_wait; | 56 | wait_queue_head_t dev_wait; |
| 57 | 57 | ||
| 58 | u32 ap_beacons_nlpid; | 58 | u32 ap_beacons_nlportid; |
| 59 | 59 | ||
| 60 | /* protected by RTNL only */ | 60 | /* protected by RTNL only */ |
| 61 | int num_running_ifaces; | 61 | int num_running_ifaces; |
diff --git a/net/wireless/mlme.c b/net/wireless/mlme.c index 8fd0242ee169..ec7fcee5bad6 100644 --- a/net/wireless/mlme.c +++ b/net/wireless/mlme.c | |||
| @@ -615,7 +615,7 @@ EXPORT_SYMBOL(cfg80211_del_sta); | |||
| 615 | struct cfg80211_mgmt_registration { | 615 | struct cfg80211_mgmt_registration { |
| 616 | struct list_head list; | 616 | struct list_head list; |
| 617 | 617 | ||
| 618 | u32 nlpid; | 618 | u32 nlportid; |
| 619 | 619 | ||
| 620 | int match_len; | 620 | int match_len; |
| 621 | 621 | ||
| @@ -624,7 +624,7 @@ struct cfg80211_mgmt_registration { | |||
| 624 | u8 match[]; | 624 | u8 match[]; |
| 625 | }; | 625 | }; |
| 626 | 626 | ||
| 627 | int cfg80211_mlme_register_mgmt(struct wireless_dev *wdev, u32 snd_pid, | 627 | int cfg80211_mlme_register_mgmt(struct wireless_dev *wdev, u32 snd_portid, |
| 628 | u16 frame_type, const u8 *match_data, | 628 | u16 frame_type, const u8 *match_data, |
| 629 | int match_len) | 629 | int match_len) |
| 630 | { | 630 | { |
| @@ -672,7 +672,7 @@ int cfg80211_mlme_register_mgmt(struct wireless_dev *wdev, u32 snd_pid, | |||
| 672 | 672 | ||
| 673 | memcpy(nreg->match, match_data, match_len); | 673 | memcpy(nreg->match, match_data, match_len); |
| 674 | nreg->match_len = match_len; | 674 | nreg->match_len = match_len; |
| 675 | nreg->nlpid = snd_pid; | 675 | nreg->nlportid = snd_portid; |
| 676 | nreg->frame_type = cpu_to_le16(frame_type); | 676 | nreg->frame_type = cpu_to_le16(frame_type); |
| 677 | list_add(&nreg->list, &wdev->mgmt_registrations); | 677 | list_add(&nreg->list, &wdev->mgmt_registrations); |
| 678 | 678 | ||
| @@ -685,7 +685,7 @@ int cfg80211_mlme_register_mgmt(struct wireless_dev *wdev, u32 snd_pid, | |||
| 685 | return err; | 685 | return err; |
| 686 | } | 686 | } |
| 687 | 687 | ||
| 688 | void cfg80211_mlme_unregister_socket(struct wireless_dev *wdev, u32 nlpid) | 688 | void cfg80211_mlme_unregister_socket(struct wireless_dev *wdev, u32 nlportid) |
| 689 | { | 689 | { |
| 690 | struct wiphy *wiphy = wdev->wiphy; | 690 | struct wiphy *wiphy = wdev->wiphy; |
| 691 | struct cfg80211_registered_device *rdev = wiphy_to_dev(wiphy); | 691 | struct cfg80211_registered_device *rdev = wiphy_to_dev(wiphy); |
| @@ -694,7 +694,7 @@ void cfg80211_mlme_unregister_socket(struct wireless_dev *wdev, u32 nlpid) | |||
| 694 | spin_lock_bh(&wdev->mgmt_registrations_lock); | 694 | spin_lock_bh(&wdev->mgmt_registrations_lock); |
| 695 | 695 | ||
| 696 | list_for_each_entry_safe(reg, tmp, &wdev->mgmt_registrations, list) { | 696 | list_for_each_entry_safe(reg, tmp, &wdev->mgmt_registrations, list) { |
| 697 | if (reg->nlpid != nlpid) | 697 | if (reg->nlportid != nlportid) |
| 698 | continue; | 698 | continue; |
| 699 | 699 | ||
| 700 | if (rdev->ops->mgmt_frame_register) { | 700 | if (rdev->ops->mgmt_frame_register) { |
| @@ -710,8 +710,8 @@ void cfg80211_mlme_unregister_socket(struct wireless_dev *wdev, u32 nlpid) | |||
| 710 | 710 | ||
| 711 | spin_unlock_bh(&wdev->mgmt_registrations_lock); | 711 | spin_unlock_bh(&wdev->mgmt_registrations_lock); |
| 712 | 712 | ||
| 713 | if (nlpid == wdev->ap_unexpected_nlpid) | 713 | if (nlportid == wdev->ap_unexpected_nlportid) |
| 714 | wdev->ap_unexpected_nlpid = 0; | 714 | wdev->ap_unexpected_nlportid = 0; |
| 715 | } | 715 | } |
| 716 | 716 | ||
| 717 | void cfg80211_mlme_purge_registrations(struct wireless_dev *wdev) | 717 | void cfg80211_mlme_purge_registrations(struct wireless_dev *wdev) |
| @@ -872,7 +872,7 @@ bool cfg80211_rx_mgmt(struct wireless_dev *wdev, int freq, int sig_mbm, | |||
| 872 | /* found match! */ | 872 | /* found match! */ |
| 873 | 873 | ||
| 874 | /* Indicate the received Action frame to user space */ | 874 | /* Indicate the received Action frame to user space */ |
| 875 | if (nl80211_send_mgmt(rdev, wdev, reg->nlpid, | 875 | if (nl80211_send_mgmt(rdev, wdev, reg->nlportid, |
| 876 | freq, sig_mbm, | 876 | freq, sig_mbm, |
| 877 | buf, len, gfp)) | 877 | buf, len, gfp)) |
| 878 | continue; | 878 | continue; |
diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c index 787aeaa902fe..34eb5c07a567 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c | |||
| @@ -496,11 +496,11 @@ static bool is_valid_ie_attr(const struct nlattr *attr) | |||
| 496 | } | 496 | } |
| 497 | 497 | ||
| 498 | /* message building helper */ | 498 | /* message building helper */ |
| 499 | static inline void *nl80211hdr_put(struct sk_buff *skb, u32 pid, u32 seq, | 499 | static inline void *nl80211hdr_put(struct sk_buff *skb, u32 portid, u32 seq, |
| 500 | int flags, u8 cmd) | 500 | int flags, u8 cmd) |
| 501 | { | 501 | { |
| 502 | /* since there is no private header just add the generic one */ | 502 | /* since there is no private header just add the generic one */ |
| 503 | return genlmsg_put(skb, pid, seq, &nl80211_fam, flags, cmd); | 503 | return genlmsg_put(skb, portid, seq, &nl80211_fam, flags, cmd); |
| 504 | } | 504 | } |
| 505 | 505 | ||
| 506 | static int nl80211_msg_put_channel(struct sk_buff *msg, | 506 | static int nl80211_msg_put_channel(struct sk_buff *msg, |
| @@ -851,7 +851,7 @@ nla_put_failure: | |||
| 851 | return -ENOBUFS; | 851 | return -ENOBUFS; |
| 852 | } | 852 | } |
| 853 | 853 | ||
| 854 | static int nl80211_send_wiphy(struct sk_buff *msg, u32 pid, u32 seq, int flags, | 854 | static int nl80211_send_wiphy(struct sk_buff *msg, u32 portid, u32 seq, int flags, |
| 855 | struct cfg80211_registered_device *dev) | 855 | struct cfg80211_registered_device *dev) |
| 856 | { | 856 | { |
| 857 | void *hdr; | 857 | void *hdr; |
| @@ -866,7 +866,7 @@ static int nl80211_send_wiphy(struct sk_buff *msg, u32 pid, u32 seq, int flags, | |||
| 866 | const struct ieee80211_txrx_stypes *mgmt_stypes = | 866 | const struct ieee80211_txrx_stypes *mgmt_stypes = |
| 867 | dev->wiphy.mgmt_stypes; | 867 | dev->wiphy.mgmt_stypes; |
| 868 | 868 | ||
| 869 | hdr = nl80211hdr_put(msg, pid, seq, flags, NL80211_CMD_NEW_WIPHY); | 869 | hdr = nl80211hdr_put(msg, portid, seq, flags, NL80211_CMD_NEW_WIPHY); |
| 870 | if (!hdr) | 870 | if (!hdr) |
| 871 | return -1; | 871 | return -1; |
| 872 | 872 | ||
| @@ -1267,7 +1267,7 @@ static int nl80211_dump_wiphy(struct sk_buff *skb, struct netlink_callback *cb) | |||
| 1267 | continue; | 1267 | continue; |
| 1268 | if (++idx <= start) | 1268 | if (++idx <= start) |
| 1269 | continue; | 1269 | continue; |
| 1270 | if (nl80211_send_wiphy(skb, NETLINK_CB(cb->skb).pid, | 1270 | if (nl80211_send_wiphy(skb, NETLINK_CB(cb->skb).portid, |
| 1271 | cb->nlh->nlmsg_seq, NLM_F_MULTI, | 1271 | cb->nlh->nlmsg_seq, NLM_F_MULTI, |
| 1272 | dev) < 0) { | 1272 | dev) < 0) { |
| 1273 | idx--; | 1273 | idx--; |
| @@ -1290,7 +1290,7 @@ static int nl80211_get_wiphy(struct sk_buff *skb, struct genl_info *info) | |||
| 1290 | if (!msg) | 1290 | if (!msg) |
| 1291 | return -ENOMEM; | 1291 | return -ENOMEM; |
| 1292 | 1292 | ||
| 1293 | if (nl80211_send_wiphy(msg, info->snd_pid, info->snd_seq, 0, dev) < 0) { | 1293 | if (nl80211_send_wiphy(msg, info->snd_portid, info->snd_seq, 0, dev) < 0) { |
| 1294 | nlmsg_free(msg); | 1294 | nlmsg_free(msg); |
| 1295 | return -ENOBUFS; | 1295 | return -ENOBUFS; |
| 1296 | } | 1296 | } |
| @@ -1736,14 +1736,14 @@ static inline u64 wdev_id(struct wireless_dev *wdev) | |||
| 1736 | ((u64)wiphy_to_dev(wdev->wiphy)->wiphy_idx << 32); | 1736 | ((u64)wiphy_to_dev(wdev->wiphy)->wiphy_idx << 32); |
| 1737 | } | 1737 | } |
| 1738 | 1738 | ||
| 1739 | static int nl80211_send_iface(struct sk_buff *msg, u32 pid, u32 seq, int flags, | 1739 | static int nl80211_send_iface(struct sk_buff *msg, u32 portid, u32 seq, int flags, |
| 1740 | struct cfg80211_registered_device *rdev, | 1740 | struct cfg80211_registered_device *rdev, |
| 1741 | struct wireless_dev *wdev) | 1741 | struct wireless_dev *wdev) |
| 1742 | { | 1742 | { |
| 1743 | struct net_device *dev = wdev->netdev; | 1743 | struct net_device *dev = wdev->netdev; |
| 1744 | void *hdr; | 1744 | void *hdr; |
| 1745 | 1745 | ||
| 1746 | hdr = nl80211hdr_put(msg, pid, seq, flags, NL80211_CMD_NEW_INTERFACE); | 1746 | hdr = nl80211hdr_put(msg, portid, seq, flags, NL80211_CMD_NEW_INTERFACE); |
| 1747 | if (!hdr) | 1747 | if (!hdr) |
| 1748 | return -1; | 1748 | return -1; |
| 1749 | 1749 | ||
| @@ -1807,7 +1807,7 @@ static int nl80211_dump_interface(struct sk_buff *skb, struct netlink_callback * | |||
| 1807 | if_idx++; | 1807 | if_idx++; |
| 1808 | continue; | 1808 | continue; |
| 1809 | } | 1809 | } |
| 1810 | if (nl80211_send_iface(skb, NETLINK_CB(cb->skb).pid, | 1810 | if (nl80211_send_iface(skb, NETLINK_CB(cb->skb).portid, |
| 1811 | cb->nlh->nlmsg_seq, NLM_F_MULTI, | 1811 | cb->nlh->nlmsg_seq, NLM_F_MULTI, |
| 1812 | rdev, wdev) < 0) { | 1812 | rdev, wdev) < 0) { |
| 1813 | mutex_unlock(&rdev->devlist_mtx); | 1813 | mutex_unlock(&rdev->devlist_mtx); |
| @@ -1838,7 +1838,7 @@ static int nl80211_get_interface(struct sk_buff *skb, struct genl_info *info) | |||
| 1838 | if (!msg) | 1838 | if (!msg) |
| 1839 | return -ENOMEM; | 1839 | return -ENOMEM; |
| 1840 | 1840 | ||
| 1841 | if (nl80211_send_iface(msg, info->snd_pid, info->snd_seq, 0, | 1841 | if (nl80211_send_iface(msg, info->snd_portid, info->snd_seq, 0, |
| 1842 | dev, wdev) < 0) { | 1842 | dev, wdev) < 0) { |
| 1843 | nlmsg_free(msg); | 1843 | nlmsg_free(msg); |
| 1844 | return -ENOBUFS; | 1844 | return -ENOBUFS; |
| @@ -2056,7 +2056,7 @@ static int nl80211_new_interface(struct sk_buff *skb, struct genl_info *info) | |||
| 2056 | break; | 2056 | break; |
| 2057 | } | 2057 | } |
| 2058 | 2058 | ||
| 2059 | if (nl80211_send_iface(msg, info->snd_pid, info->snd_seq, 0, | 2059 | if (nl80211_send_iface(msg, info->snd_portid, info->snd_seq, 0, |
| 2060 | rdev, wdev) < 0) { | 2060 | rdev, wdev) < 0) { |
| 2061 | nlmsg_free(msg); | 2061 | nlmsg_free(msg); |
| 2062 | return -ENOBUFS; | 2062 | return -ENOBUFS; |
| @@ -2191,7 +2191,7 @@ static int nl80211_get_key(struct sk_buff *skb, struct genl_info *info) | |||
| 2191 | if (!msg) | 2191 | if (!msg) |
| 2192 | return -ENOMEM; | 2192 | return -ENOMEM; |
| 2193 | 2193 | ||
| 2194 | hdr = nl80211hdr_put(msg, info->snd_pid, info->snd_seq, 0, | 2194 | hdr = nl80211hdr_put(msg, info->snd_portid, info->snd_seq, 0, |
| 2195 | NL80211_CMD_NEW_KEY); | 2195 | NL80211_CMD_NEW_KEY); |
| 2196 | if (IS_ERR(hdr)) | 2196 | if (IS_ERR(hdr)) |
| 2197 | return PTR_ERR(hdr); | 2197 | return PTR_ERR(hdr); |
| @@ -2769,7 +2769,7 @@ nla_put_failure: | |||
| 2769 | return false; | 2769 | return false; |
| 2770 | } | 2770 | } |
| 2771 | 2771 | ||
| 2772 | static int nl80211_send_station(struct sk_buff *msg, u32 pid, u32 seq, | 2772 | static int nl80211_send_station(struct sk_buff *msg, u32 portid, u32 seq, |
| 2773 | int flags, | 2773 | int flags, |
| 2774 | struct cfg80211_registered_device *rdev, | 2774 | struct cfg80211_registered_device *rdev, |
| 2775 | struct net_device *dev, | 2775 | struct net_device *dev, |
| @@ -2778,7 +2778,7 @@ static int nl80211_send_station(struct sk_buff *msg, u32 pid, u32 seq, | |||
| 2778 | void *hdr; | 2778 | void *hdr; |
| 2779 | struct nlattr *sinfoattr, *bss_param; | 2779 | struct nlattr *sinfoattr, *bss_param; |
| 2780 | 2780 | ||
| 2781 | hdr = nl80211hdr_put(msg, pid, seq, flags, NL80211_CMD_NEW_STATION); | 2781 | hdr = nl80211hdr_put(msg, portid, seq, flags, NL80211_CMD_NEW_STATION); |
| 2782 | if (!hdr) | 2782 | if (!hdr) |
| 2783 | return -1; | 2783 | return -1; |
| 2784 | 2784 | ||
| @@ -2931,7 +2931,7 @@ static int nl80211_dump_station(struct sk_buff *skb, | |||
| 2931 | goto out_err; | 2931 | goto out_err; |
| 2932 | 2932 | ||
| 2933 | if (nl80211_send_station(skb, | 2933 | if (nl80211_send_station(skb, |
| 2934 | NETLINK_CB(cb->skb).pid, | 2934 | NETLINK_CB(cb->skb).portid, |
| 2935 | cb->nlh->nlmsg_seq, NLM_F_MULTI, | 2935 | cb->nlh->nlmsg_seq, NLM_F_MULTI, |
| 2936 | dev, netdev, mac_addr, | 2936 | dev, netdev, mac_addr, |
| 2937 | &sinfo) < 0) | 2937 | &sinfo) < 0) |
| @@ -2977,7 +2977,7 @@ static int nl80211_get_station(struct sk_buff *skb, struct genl_info *info) | |||
| 2977 | if (!msg) | 2977 | if (!msg) |
| 2978 | return -ENOMEM; | 2978 | return -ENOMEM; |
| 2979 | 2979 | ||
| 2980 | if (nl80211_send_station(msg, info->snd_pid, info->snd_seq, 0, | 2980 | if (nl80211_send_station(msg, info->snd_portid, info->snd_seq, 0, |
| 2981 | rdev, dev, mac_addr, &sinfo) < 0) { | 2981 | rdev, dev, mac_addr, &sinfo) < 0) { |
| 2982 | nlmsg_free(msg); | 2982 | nlmsg_free(msg); |
| 2983 | return -ENOBUFS; | 2983 | return -ENOBUFS; |
| @@ -3303,7 +3303,7 @@ static int nl80211_del_station(struct sk_buff *skb, struct genl_info *info) | |||
| 3303 | return rdev->ops->del_station(&rdev->wiphy, dev, mac_addr); | 3303 | return rdev->ops->del_station(&rdev->wiphy, dev, mac_addr); |
| 3304 | } | 3304 | } |
| 3305 | 3305 | ||
| 3306 | static int nl80211_send_mpath(struct sk_buff *msg, u32 pid, u32 seq, | 3306 | static int nl80211_send_mpath(struct sk_buff *msg, u32 portid, u32 seq, |
| 3307 | int flags, struct net_device *dev, | 3307 | int flags, struct net_device *dev, |
| 3308 | u8 *dst, u8 *next_hop, | 3308 | u8 *dst, u8 *next_hop, |
| 3309 | struct mpath_info *pinfo) | 3309 | struct mpath_info *pinfo) |
| @@ -3311,7 +3311,7 @@ static int nl80211_send_mpath(struct sk_buff *msg, u32 pid, u32 seq, | |||
| 3311 | void *hdr; | 3311 | void *hdr; |
| 3312 | struct nlattr *pinfoattr; | 3312 | struct nlattr *pinfoattr; |
| 3313 | 3313 | ||
| 3314 | hdr = nl80211hdr_put(msg, pid, seq, flags, NL80211_CMD_NEW_STATION); | 3314 | hdr = nl80211hdr_put(msg, portid, seq, flags, NL80211_CMD_NEW_STATION); |
| 3315 | if (!hdr) | 3315 | if (!hdr) |
| 3316 | return -1; | 3316 | return -1; |
| 3317 | 3317 | ||
| @@ -3389,7 +3389,7 @@ static int nl80211_dump_mpath(struct sk_buff *skb, | |||
| 3389 | if (err) | 3389 | if (err) |
| 3390 | goto out_err; | 3390 | goto out_err; |
| 3391 | 3391 | ||
| 3392 | if (nl80211_send_mpath(skb, NETLINK_CB(cb->skb).pid, | 3392 | if (nl80211_send_mpath(skb, NETLINK_CB(cb->skb).portid, |
| 3393 | cb->nlh->nlmsg_seq, NLM_F_MULTI, | 3393 | cb->nlh->nlmsg_seq, NLM_F_MULTI, |
| 3394 | netdev, dst, next_hop, | 3394 | netdev, dst, next_hop, |
| 3395 | &pinfo) < 0) | 3395 | &pinfo) < 0) |
| @@ -3438,7 +3438,7 @@ static int nl80211_get_mpath(struct sk_buff *skb, struct genl_info *info) | |||
| 3438 | if (!msg) | 3438 | if (!msg) |
| 3439 | return -ENOMEM; | 3439 | return -ENOMEM; |
| 3440 | 3440 | ||
| 3441 | if (nl80211_send_mpath(msg, info->snd_pid, info->snd_seq, 0, | 3441 | if (nl80211_send_mpath(msg, info->snd_portid, info->snd_seq, 0, |
| 3442 | dev, dst, next_hop, &pinfo) < 0) { | 3442 | dev, dst, next_hop, &pinfo) < 0) { |
| 3443 | nlmsg_free(msg); | 3443 | nlmsg_free(msg); |
| 3444 | return -ENOBUFS; | 3444 | return -ENOBUFS; |
| @@ -3679,7 +3679,7 @@ static int nl80211_get_mesh_config(struct sk_buff *skb, | |||
| 3679 | msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); | 3679 | msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); |
| 3680 | if (!msg) | 3680 | if (!msg) |
| 3681 | return -ENOMEM; | 3681 | return -ENOMEM; |
| 3682 | hdr = nl80211hdr_put(msg, info->snd_pid, info->snd_seq, 0, | 3682 | hdr = nl80211hdr_put(msg, info->snd_portid, info->snd_seq, 0, |
| 3683 | NL80211_CMD_GET_MESH_CONFIG); | 3683 | NL80211_CMD_GET_MESH_CONFIG); |
| 3684 | if (!hdr) | 3684 | if (!hdr) |
| 3685 | goto out; | 3685 | goto out; |
| @@ -3998,7 +3998,7 @@ static int nl80211_get_reg(struct sk_buff *skb, struct genl_info *info) | |||
| 3998 | goto out; | 3998 | goto out; |
| 3999 | } | 3999 | } |
| 4000 | 4000 | ||
| 4001 | hdr = nl80211hdr_put(msg, info->snd_pid, info->snd_seq, 0, | 4001 | hdr = nl80211hdr_put(msg, info->snd_portid, info->snd_seq, 0, |
| 4002 | NL80211_CMD_GET_REG); | 4002 | NL80211_CMD_GET_REG); |
| 4003 | if (!hdr) | 4003 | if (!hdr) |
| 4004 | goto put_failure; | 4004 | goto put_failure; |
| @@ -4616,7 +4616,7 @@ static int nl80211_send_bss(struct sk_buff *msg, struct netlink_callback *cb, | |||
| 4616 | 4616 | ||
| 4617 | ASSERT_WDEV_LOCK(wdev); | 4617 | ASSERT_WDEV_LOCK(wdev); |
| 4618 | 4618 | ||
| 4619 | hdr = nl80211hdr_put(msg, NETLINK_CB(cb->skb).pid, seq, flags, | 4619 | hdr = nl80211hdr_put(msg, NETLINK_CB(cb->skb).portid, seq, flags, |
| 4620 | NL80211_CMD_NEW_SCAN_RESULTS); | 4620 | NL80211_CMD_NEW_SCAN_RESULTS); |
| 4621 | if (!hdr) | 4621 | if (!hdr) |
| 4622 | return -1; | 4622 | return -1; |
| @@ -4735,14 +4735,14 @@ static int nl80211_dump_scan(struct sk_buff *skb, | |||
| 4735 | return skb->len; | 4735 | return skb->len; |
| 4736 | } | 4736 | } |
| 4737 | 4737 | ||
| 4738 | static int nl80211_send_survey(struct sk_buff *msg, u32 pid, u32 seq, | 4738 | static int nl80211_send_survey(struct sk_buff *msg, u32 portid, u32 seq, |
| 4739 | int flags, struct net_device *dev, | 4739 | int flags, struct net_device *dev, |
| 4740 | struct survey_info *survey) | 4740 | struct survey_info *survey) |
| 4741 | { | 4741 | { |
| 4742 | void *hdr; | 4742 | void *hdr; |
| 4743 | struct nlattr *infoattr; | 4743 | struct nlattr *infoattr; |
| 4744 | 4744 | ||
| 4745 | hdr = nl80211hdr_put(msg, pid, seq, flags, | 4745 | hdr = nl80211hdr_put(msg, portid, seq, flags, |
| 4746 | NL80211_CMD_NEW_SURVEY_RESULTS); | 4746 | NL80211_CMD_NEW_SURVEY_RESULTS); |
| 4747 | if (!hdr) | 4747 | if (!hdr) |
| 4748 | return -ENOMEM; | 4748 | return -ENOMEM; |
| @@ -4836,7 +4836,7 @@ static int nl80211_dump_survey(struct sk_buff *skb, | |||
| 4836 | } | 4836 | } |
| 4837 | 4837 | ||
| 4838 | if (nl80211_send_survey(skb, | 4838 | if (nl80211_send_survey(skb, |
| 4839 | NETLINK_CB(cb->skb).pid, | 4839 | NETLINK_CB(cb->skb).portid, |
| 4840 | cb->nlh->nlmsg_seq, NLM_F_MULTI, | 4840 | cb->nlh->nlmsg_seq, NLM_F_MULTI, |
| 4841 | netdev, | 4841 | netdev, |
| 4842 | &survey) < 0) | 4842 | &survey) < 0) |
| @@ -5451,7 +5451,7 @@ static int nl80211_testmode_dump(struct sk_buff *skb, | |||
| 5451 | } | 5451 | } |
| 5452 | 5452 | ||
| 5453 | while (1) { | 5453 | while (1) { |
| 5454 | void *hdr = nl80211hdr_put(skb, NETLINK_CB(cb->skb).pid, | 5454 | void *hdr = nl80211hdr_put(skb, NETLINK_CB(cb->skb).portid, |
| 5455 | cb->nlh->nlmsg_seq, NLM_F_MULTI, | 5455 | cb->nlh->nlmsg_seq, NLM_F_MULTI, |
| 5456 | NL80211_CMD_TESTMODE); | 5456 | NL80211_CMD_TESTMODE); |
| 5457 | struct nlattr *tmdata; | 5457 | struct nlattr *tmdata; |
| @@ -5491,7 +5491,7 @@ static int nl80211_testmode_dump(struct sk_buff *skb, | |||
| 5491 | 5491 | ||
| 5492 | static struct sk_buff * | 5492 | static struct sk_buff * |
| 5493 | __cfg80211_testmode_alloc_skb(struct cfg80211_registered_device *rdev, | 5493 | __cfg80211_testmode_alloc_skb(struct cfg80211_registered_device *rdev, |
| 5494 | int approxlen, u32 pid, u32 seq, gfp_t gfp) | 5494 | int approxlen, u32 portid, u32 seq, gfp_t gfp) |
| 5495 | { | 5495 | { |
| 5496 | struct sk_buff *skb; | 5496 | struct sk_buff *skb; |
| 5497 | void *hdr; | 5497 | void *hdr; |
| @@ -5501,7 +5501,7 @@ __cfg80211_testmode_alloc_skb(struct cfg80211_registered_device *rdev, | |||
| 5501 | if (!skb) | 5501 | if (!skb) |
| 5502 | return NULL; | 5502 | return NULL; |
| 5503 | 5503 | ||
| 5504 | hdr = nl80211hdr_put(skb, pid, seq, 0, NL80211_CMD_TESTMODE); | 5504 | hdr = nl80211hdr_put(skb, portid, seq, 0, NL80211_CMD_TESTMODE); |
| 5505 | if (!hdr) { | 5505 | if (!hdr) { |
| 5506 | kfree_skb(skb); | 5506 | kfree_skb(skb); |
| 5507 | return NULL; | 5507 | return NULL; |
| @@ -5531,7 +5531,7 @@ struct sk_buff *cfg80211_testmode_alloc_reply_skb(struct wiphy *wiphy, | |||
| 5531 | return NULL; | 5531 | return NULL; |
| 5532 | 5532 | ||
| 5533 | return __cfg80211_testmode_alloc_skb(rdev, approxlen, | 5533 | return __cfg80211_testmode_alloc_skb(rdev, approxlen, |
| 5534 | rdev->testmode_info->snd_pid, | 5534 | rdev->testmode_info->snd_portid, |
| 5535 | rdev->testmode_info->snd_seq, | 5535 | rdev->testmode_info->snd_seq, |
| 5536 | GFP_KERNEL); | 5536 | GFP_KERNEL); |
| 5537 | } | 5537 | } |
| @@ -5867,7 +5867,7 @@ static int nl80211_remain_on_channel(struct sk_buff *skb, | |||
| 5867 | if (!msg) | 5867 | if (!msg) |
| 5868 | return -ENOMEM; | 5868 | return -ENOMEM; |
| 5869 | 5869 | ||
| 5870 | hdr = nl80211hdr_put(msg, info->snd_pid, info->snd_seq, 0, | 5870 | hdr = nl80211hdr_put(msg, info->snd_portid, info->snd_seq, 0, |
| 5871 | NL80211_CMD_REMAIN_ON_CHANNEL); | 5871 | NL80211_CMD_REMAIN_ON_CHANNEL); |
| 5872 | 5872 | ||
| 5873 | if (IS_ERR(hdr)) { | 5873 | if (IS_ERR(hdr)) { |
| @@ -6086,7 +6086,7 @@ static int nl80211_register_mgmt(struct sk_buff *skb, struct genl_info *info) | |||
| 6086 | if (!rdev->ops->mgmt_tx) | 6086 | if (!rdev->ops->mgmt_tx) |
| 6087 | return -EOPNOTSUPP; | 6087 | return -EOPNOTSUPP; |
| 6088 | 6088 | ||
| 6089 | return cfg80211_mlme_register_mgmt(wdev, info->snd_pid, frame_type, | 6089 | return cfg80211_mlme_register_mgmt(wdev, info->snd_portid, frame_type, |
| 6090 | nla_data(info->attrs[NL80211_ATTR_FRAME_MATCH]), | 6090 | nla_data(info->attrs[NL80211_ATTR_FRAME_MATCH]), |
| 6091 | nla_len(info->attrs[NL80211_ATTR_FRAME_MATCH])); | 6091 | nla_len(info->attrs[NL80211_ATTR_FRAME_MATCH])); |
| 6092 | } | 6092 | } |
| @@ -6167,7 +6167,7 @@ static int nl80211_tx_mgmt(struct sk_buff *skb, struct genl_info *info) | |||
| 6167 | if (!msg) | 6167 | if (!msg) |
| 6168 | return -ENOMEM; | 6168 | return -ENOMEM; |
| 6169 | 6169 | ||
| 6170 | hdr = nl80211hdr_put(msg, info->snd_pid, info->snd_seq, 0, | 6170 | hdr = nl80211hdr_put(msg, info->snd_portid, info->snd_seq, 0, |
| 6171 | NL80211_CMD_FRAME); | 6171 | NL80211_CMD_FRAME); |
| 6172 | 6172 | ||
| 6173 | if (IS_ERR(hdr)) { | 6173 | if (IS_ERR(hdr)) { |
| @@ -6284,7 +6284,7 @@ static int nl80211_get_power_save(struct sk_buff *skb, struct genl_info *info) | |||
| 6284 | if (!msg) | 6284 | if (!msg) |
| 6285 | return -ENOMEM; | 6285 | return -ENOMEM; |
| 6286 | 6286 | ||
| 6287 | hdr = nl80211hdr_put(msg, info->snd_pid, info->snd_seq, 0, | 6287 | hdr = nl80211hdr_put(msg, info->snd_portid, info->snd_seq, 0, |
| 6288 | NL80211_CMD_GET_POWER_SAVE); | 6288 | NL80211_CMD_GET_POWER_SAVE); |
| 6289 | if (!hdr) { | 6289 | if (!hdr) { |
| 6290 | err = -ENOBUFS; | 6290 | err = -ENOBUFS; |
| @@ -6486,7 +6486,7 @@ static int nl80211_get_wowlan(struct sk_buff *skb, struct genl_info *info) | |||
| 6486 | if (!msg) | 6486 | if (!msg) |
| 6487 | return -ENOMEM; | 6487 | return -ENOMEM; |
| 6488 | 6488 | ||
| 6489 | hdr = nl80211hdr_put(msg, info->snd_pid, info->snd_seq, 0, | 6489 | hdr = nl80211hdr_put(msg, info->snd_portid, info->snd_seq, 0, |
| 6490 | NL80211_CMD_GET_WOWLAN); | 6490 | NL80211_CMD_GET_WOWLAN); |
| 6491 | if (!hdr) | 6491 | if (!hdr) |
| 6492 | goto nla_put_failure; | 6492 | goto nla_put_failure; |
| @@ -6760,10 +6760,10 @@ static int nl80211_register_unexpected_frame(struct sk_buff *skb, | |||
| 6760 | wdev->iftype != NL80211_IFTYPE_P2P_GO) | 6760 | wdev->iftype != NL80211_IFTYPE_P2P_GO) |
| 6761 | return -EINVAL; | 6761 | return -EINVAL; |
| 6762 | 6762 | ||
| 6763 | if (wdev->ap_unexpected_nlpid) | 6763 | if (wdev->ap_unexpected_nlportid) |
| 6764 | return -EBUSY; | 6764 | return -EBUSY; |
| 6765 | 6765 | ||
| 6766 | wdev->ap_unexpected_nlpid = info->snd_pid; | 6766 | wdev->ap_unexpected_nlportid = info->snd_portid; |
| 6767 | return 0; | 6767 | return 0; |
| 6768 | } | 6768 | } |
| 6769 | 6769 | ||
| @@ -6793,7 +6793,7 @@ static int nl80211_probe_client(struct sk_buff *skb, | |||
| 6793 | if (!msg) | 6793 | if (!msg) |
| 6794 | return -ENOMEM; | 6794 | return -ENOMEM; |
| 6795 | 6795 | ||
| 6796 | hdr = nl80211hdr_put(msg, info->snd_pid, info->snd_seq, 0, | 6796 | hdr = nl80211hdr_put(msg, info->snd_portid, info->snd_seq, 0, |
| 6797 | NL80211_CMD_PROBE_CLIENT); | 6797 | NL80211_CMD_PROBE_CLIENT); |
| 6798 | 6798 | ||
| 6799 | if (IS_ERR(hdr)) { | 6799 | if (IS_ERR(hdr)) { |
| @@ -6828,10 +6828,10 @@ static int nl80211_register_beacons(struct sk_buff *skb, struct genl_info *info) | |||
| 6828 | if (!(rdev->wiphy.flags & WIPHY_FLAG_REPORTS_OBSS)) | 6828 | if (!(rdev->wiphy.flags & WIPHY_FLAG_REPORTS_OBSS)) |
| 6829 | return -EOPNOTSUPP; | 6829 | return -EOPNOTSUPP; |
| 6830 | 6830 | ||
| 6831 | if (rdev->ap_beacons_nlpid) | 6831 | if (rdev->ap_beacons_nlportid) |
| 6832 | return -EBUSY; | 6832 | return -EBUSY; |
| 6833 | 6833 | ||
| 6834 | rdev->ap_beacons_nlpid = info->snd_pid; | 6834 | rdev->ap_beacons_nlportid = info->snd_portid; |
| 6835 | 6835 | ||
| 6836 | return 0; | 6836 | return 0; |
| 6837 | } | 6837 | } |
| @@ -7628,12 +7628,12 @@ static int nl80211_add_scan_req(struct sk_buff *msg, | |||
| 7628 | static int nl80211_send_scan_msg(struct sk_buff *msg, | 7628 | static int nl80211_send_scan_msg(struct sk_buff *msg, |
| 7629 | struct cfg80211_registered_device *rdev, | 7629 | struct cfg80211_registered_device *rdev, |
| 7630 | struct wireless_dev *wdev, | 7630 | struct wireless_dev *wdev, |
| 7631 | u32 pid, u32 seq, int flags, | 7631 | u32 portid, u32 seq, int flags, |
| 7632 | u32 cmd) | 7632 | u32 cmd) |
| 7633 | { | 7633 | { |
| 7634 | void *hdr; | 7634 | void *hdr; |
| 7635 | 7635 | ||
| 7636 | hdr = nl80211hdr_put(msg, pid, seq, flags, cmd); | 7636 | hdr = nl80211hdr_put(msg, portid, seq, flags, cmd); |
| 7637 | if (!hdr) | 7637 | if (!hdr) |
| 7638 | return -1; | 7638 | return -1; |
| 7639 | 7639 | ||
| @@ -7657,11 +7657,11 @@ static int | |||
| 7657 | nl80211_send_sched_scan_msg(struct sk_buff *msg, | 7657 | nl80211_send_sched_scan_msg(struct sk_buff *msg, |
| 7658 | struct cfg80211_registered_device *rdev, | 7658 | struct cfg80211_registered_device *rdev, |
| 7659 | struct net_device *netdev, | 7659 | struct net_device *netdev, |
| 7660 | u32 pid, u32 seq, int flags, u32 cmd) | 7660 | u32 portid, u32 seq, int flags, u32 cmd) |
| 7661 | { | 7661 | { |
| 7662 | void *hdr; | 7662 | void *hdr; |
| 7663 | 7663 | ||
| 7664 | hdr = nl80211hdr_put(msg, pid, seq, flags, cmd); | 7664 | hdr = nl80211hdr_put(msg, portid, seq, flags, cmd); |
| 7665 | if (!hdr) | 7665 | if (!hdr) |
| 7666 | return -1; | 7666 | return -1; |
| 7667 | 7667 | ||
| @@ -8370,9 +8370,9 @@ static bool __nl80211_unexpected_frame(struct net_device *dev, u8 cmd, | |||
| 8370 | struct sk_buff *msg; | 8370 | struct sk_buff *msg; |
| 8371 | void *hdr; | 8371 | void *hdr; |
| 8372 | int err; | 8372 | int err; |
| 8373 | u32 nlpid = ACCESS_ONCE(wdev->ap_unexpected_nlpid); | 8373 | u32 nlportid = ACCESS_ONCE(wdev->ap_unexpected_nlportid); |
| 8374 | 8374 | ||
| 8375 | if (!nlpid) | 8375 | if (!nlportid) |
| 8376 | return false; | 8376 | return false; |
| 8377 | 8377 | ||
| 8378 | msg = nlmsg_new(100, gfp); | 8378 | msg = nlmsg_new(100, gfp); |
| @@ -8396,7 +8396,7 @@ static bool __nl80211_unexpected_frame(struct net_device *dev, u8 cmd, | |||
| 8396 | return true; | 8396 | return true; |
| 8397 | } | 8397 | } |
| 8398 | 8398 | ||
| 8399 | genlmsg_unicast(wiphy_net(&rdev->wiphy), msg, nlpid); | 8399 | genlmsg_unicast(wiphy_net(&rdev->wiphy), msg, nlportid); |
| 8400 | return true; | 8400 | return true; |
| 8401 | 8401 | ||
| 8402 | nla_put_failure: | 8402 | nla_put_failure: |
| @@ -8420,7 +8420,7 @@ bool nl80211_unexpected_4addr_frame(struct net_device *dev, | |||
| 8420 | } | 8420 | } |
| 8421 | 8421 | ||
| 8422 | int nl80211_send_mgmt(struct cfg80211_registered_device *rdev, | 8422 | int nl80211_send_mgmt(struct cfg80211_registered_device *rdev, |
| 8423 | struct wireless_dev *wdev, u32 nlpid, | 8423 | struct wireless_dev *wdev, u32 nlportid, |
| 8424 | int freq, int sig_dbm, | 8424 | int freq, int sig_dbm, |
| 8425 | const u8 *buf, size_t len, gfp_t gfp) | 8425 | const u8 *buf, size_t len, gfp_t gfp) |
| 8426 | { | 8426 | { |
| @@ -8449,7 +8449,7 @@ int nl80211_send_mgmt(struct cfg80211_registered_device *rdev, | |||
| 8449 | 8449 | ||
| 8450 | genlmsg_end(msg, hdr); | 8450 | genlmsg_end(msg, hdr); |
| 8451 | 8451 | ||
| 8452 | return genlmsg_unicast(wiphy_net(&rdev->wiphy), msg, nlpid); | 8452 | return genlmsg_unicast(wiphy_net(&rdev->wiphy), msg, nlportid); |
| 8453 | 8453 | ||
| 8454 | nla_put_failure: | 8454 | nla_put_failure: |
| 8455 | genlmsg_cancel(msg, hdr); | 8455 | genlmsg_cancel(msg, hdr); |
| @@ -8804,9 +8804,9 @@ void cfg80211_report_obss_beacon(struct wiphy *wiphy, | |||
| 8804 | struct cfg80211_registered_device *rdev = wiphy_to_dev(wiphy); | 8804 | struct cfg80211_registered_device *rdev = wiphy_to_dev(wiphy); |
| 8805 | struct sk_buff *msg; | 8805 | struct sk_buff *msg; |
| 8806 | void *hdr; | 8806 | void *hdr; |
| 8807 | u32 nlpid = ACCESS_ONCE(rdev->ap_beacons_nlpid); | 8807 | u32 nlportid = ACCESS_ONCE(rdev->ap_beacons_nlportid); |
| 8808 | 8808 | ||
| 8809 | if (!nlpid) | 8809 | if (!nlportid) |
| 8810 | return; | 8810 | return; |
| 8811 | 8811 | ||
| 8812 | msg = nlmsg_new(len + 100, gfp); | 8812 | msg = nlmsg_new(len + 100, gfp); |
| @@ -8829,7 +8829,7 @@ void cfg80211_report_obss_beacon(struct wiphy *wiphy, | |||
| 8829 | 8829 | ||
| 8830 | genlmsg_end(msg, hdr); | 8830 | genlmsg_end(msg, hdr); |
| 8831 | 8831 | ||
| 8832 | genlmsg_unicast(wiphy_net(&rdev->wiphy), msg, nlpid); | 8832 | genlmsg_unicast(wiphy_net(&rdev->wiphy), msg, nlportid); |
| 8833 | return; | 8833 | return; |
| 8834 | 8834 | ||
| 8835 | nla_put_failure: | 8835 | nla_put_failure: |
| @@ -8853,9 +8853,9 @@ static int nl80211_netlink_notify(struct notifier_block * nb, | |||
| 8853 | 8853 | ||
| 8854 | list_for_each_entry_rcu(rdev, &cfg80211_rdev_list, list) { | 8854 | list_for_each_entry_rcu(rdev, &cfg80211_rdev_list, list) { |
| 8855 | list_for_each_entry_rcu(wdev, &rdev->wdev_list, list) | 8855 | list_for_each_entry_rcu(wdev, &rdev->wdev_list, list) |
| 8856 | cfg80211_mlme_unregister_socket(wdev, notify->pid); | 8856 | cfg80211_mlme_unregister_socket(wdev, notify->portid); |
| 8857 | if (rdev->ap_beacons_nlpid == notify->pid) | 8857 | if (rdev->ap_beacons_nlportid == notify->portid) |
| 8858 | rdev->ap_beacons_nlpid = 0; | 8858 | rdev->ap_beacons_nlportid = 0; |
| 8859 | } | 8859 | } |
| 8860 | 8860 | ||
| 8861 | rcu_read_unlock(); | 8861 | rcu_read_unlock(); |
diff --git a/net/xfrm/xfrm_state.c b/net/xfrm/xfrm_state.c index 7856c33898fa..30edad44e7fc 100644 --- a/net/xfrm/xfrm_state.c +++ b/net/xfrm/xfrm_state.c | |||
| @@ -166,7 +166,7 @@ static DEFINE_SPINLOCK(xfrm_state_gc_lock); | |||
| 166 | int __xfrm_state_delete(struct xfrm_state *x); | 166 | int __xfrm_state_delete(struct xfrm_state *x); |
| 167 | 167 | ||
| 168 | int km_query(struct xfrm_state *x, struct xfrm_tmpl *t, struct xfrm_policy *pol); | 168 | int km_query(struct xfrm_state *x, struct xfrm_tmpl *t, struct xfrm_policy *pol); |
| 169 | void km_state_expired(struct xfrm_state *x, int hard, u32 pid); | 169 | void km_state_expired(struct xfrm_state *x, int hard, u32 portid); |
| 170 | 170 | ||
| 171 | static struct xfrm_state_afinfo *xfrm_state_lock_afinfo(unsigned int family) | 171 | static struct xfrm_state_afinfo *xfrm_state_lock_afinfo(unsigned int family) |
| 172 | { | 172 | { |
| @@ -1674,13 +1674,13 @@ void km_state_notify(struct xfrm_state *x, const struct km_event *c) | |||
| 1674 | EXPORT_SYMBOL(km_policy_notify); | 1674 | EXPORT_SYMBOL(km_policy_notify); |
| 1675 | EXPORT_SYMBOL(km_state_notify); | 1675 | EXPORT_SYMBOL(km_state_notify); |
| 1676 | 1676 | ||
| 1677 | void km_state_expired(struct xfrm_state *x, int hard, u32 pid) | 1677 | void km_state_expired(struct xfrm_state *x, int hard, u32 portid) |
| 1678 | { | 1678 | { |
| 1679 | struct net *net = xs_net(x); | 1679 | struct net *net = xs_net(x); |
| 1680 | struct km_event c; | 1680 | struct km_event c; |
| 1681 | 1681 | ||
| 1682 | c.data.hard = hard; | 1682 | c.data.hard = hard; |
| 1683 | c.pid = pid; | 1683 | c.portid = portid; |
| 1684 | c.event = XFRM_MSG_EXPIRE; | 1684 | c.event = XFRM_MSG_EXPIRE; |
| 1685 | km_state_notify(x, &c); | 1685 | km_state_notify(x, &c); |
| 1686 | 1686 | ||
| @@ -1726,13 +1726,13 @@ int km_new_mapping(struct xfrm_state *x, xfrm_address_t *ipaddr, __be16 sport) | |||
| 1726 | } | 1726 | } |
| 1727 | EXPORT_SYMBOL(km_new_mapping); | 1727 | EXPORT_SYMBOL(km_new_mapping); |
| 1728 | 1728 | ||
| 1729 | void km_policy_expired(struct xfrm_policy *pol, int dir, int hard, u32 pid) | 1729 | void km_policy_expired(struct xfrm_policy *pol, int dir, int hard, u32 portid) |
| 1730 | { | 1730 | { |
| 1731 | struct net *net = xp_net(pol); | 1731 | struct net *net = xp_net(pol); |
| 1732 | struct km_event c; | 1732 | struct km_event c; |
| 1733 | 1733 | ||
| 1734 | c.data.hard = hard; | 1734 | c.data.hard = hard; |
| 1735 | c.pid = pid; | 1735 | c.portid = portid; |
| 1736 | c.event = XFRM_MSG_POLEXPIRE; | 1736 | c.event = XFRM_MSG_POLEXPIRE; |
| 1737 | km_policy_notify(pol, dir, &c); | 1737 | km_policy_notify(pol, dir, &c); |
| 1738 | 1738 | ||
diff --git a/net/xfrm/xfrm_user.c b/net/xfrm/xfrm_user.c index 354070adb5ef..b313d932d678 100644 --- a/net/xfrm/xfrm_user.c +++ b/net/xfrm/xfrm_user.c | |||
| @@ -603,7 +603,7 @@ static int xfrm_add_sa(struct sk_buff *skb, struct nlmsghdr *nlh, | |||
| 603 | } | 603 | } |
| 604 | 604 | ||
| 605 | c.seq = nlh->nlmsg_seq; | 605 | c.seq = nlh->nlmsg_seq; |
| 606 | c.pid = nlh->nlmsg_pid; | 606 | c.portid = nlh->nlmsg_pid; |
| 607 | c.event = nlh->nlmsg_type; | 607 | c.event = nlh->nlmsg_type; |
| 608 | 608 | ||
| 609 | km_state_notify(x, &c); | 609 | km_state_notify(x, &c); |
| @@ -676,7 +676,7 @@ static int xfrm_del_sa(struct sk_buff *skb, struct nlmsghdr *nlh, | |||
| 676 | goto out; | 676 | goto out; |
| 677 | 677 | ||
| 678 | c.seq = nlh->nlmsg_seq; | 678 | c.seq = nlh->nlmsg_seq; |
| 679 | c.pid = nlh->nlmsg_pid; | 679 | c.portid = nlh->nlmsg_pid; |
| 680 | c.event = nlh->nlmsg_type; | 680 | c.event = nlh->nlmsg_type; |
| 681 | km_state_notify(x, &c); | 681 | km_state_notify(x, &c); |
| 682 | 682 | ||
| @@ -826,7 +826,7 @@ static int dump_one_state(struct xfrm_state *x, int count, void *ptr) | |||
| 826 | struct nlmsghdr *nlh; | 826 | struct nlmsghdr *nlh; |
| 827 | int err; | 827 | int err; |
| 828 | 828 | ||
| 829 | nlh = nlmsg_put(skb, NETLINK_CB(in_skb).pid, sp->nlmsg_seq, | 829 | nlh = nlmsg_put(skb, NETLINK_CB(in_skb).portid, sp->nlmsg_seq, |
| 830 | XFRM_MSG_NEWSA, sizeof(*p), sp->nlmsg_flags); | 830 | XFRM_MSG_NEWSA, sizeof(*p), sp->nlmsg_flags); |
| 831 | if (nlh == NULL) | 831 | if (nlh == NULL) |
| 832 | return -EMSGSIZE; | 832 | return -EMSGSIZE; |
| @@ -904,7 +904,7 @@ static inline size_t xfrm_spdinfo_msgsize(void) | |||
| 904 | } | 904 | } |
| 905 | 905 | ||
| 906 | static int build_spdinfo(struct sk_buff *skb, struct net *net, | 906 | static int build_spdinfo(struct sk_buff *skb, struct net *net, |
| 907 | u32 pid, u32 seq, u32 flags) | 907 | u32 portid, u32 seq, u32 flags) |
| 908 | { | 908 | { |
| 909 | struct xfrmk_spdinfo si; | 909 | struct xfrmk_spdinfo si; |
| 910 | struct xfrmu_spdinfo spc; | 910 | struct xfrmu_spdinfo spc; |
| @@ -913,7 +913,7 @@ static int build_spdinfo(struct sk_buff *skb, struct net *net, | |||
| 913 | int err; | 913 | int err; |
| 914 | u32 *f; | 914 | u32 *f; |
| 915 | 915 | ||
| 916 | nlh = nlmsg_put(skb, pid, seq, XFRM_MSG_NEWSPDINFO, sizeof(u32), 0); | 916 | nlh = nlmsg_put(skb, portid, seq, XFRM_MSG_NEWSPDINFO, sizeof(u32), 0); |
| 917 | if (nlh == NULL) /* shouldn't really happen ... */ | 917 | if (nlh == NULL) /* shouldn't really happen ... */ |
| 918 | return -EMSGSIZE; | 918 | return -EMSGSIZE; |
| 919 | 919 | ||
| @@ -946,17 +946,17 @@ static int xfrm_get_spdinfo(struct sk_buff *skb, struct nlmsghdr *nlh, | |||
| 946 | struct net *net = sock_net(skb->sk); | 946 | struct net *net = sock_net(skb->sk); |
| 947 | struct sk_buff *r_skb; | 947 | struct sk_buff *r_skb; |
| 948 | u32 *flags = nlmsg_data(nlh); | 948 | u32 *flags = nlmsg_data(nlh); |
| 949 | u32 spid = NETLINK_CB(skb).pid; | 949 | u32 sportid = NETLINK_CB(skb).portid; |
| 950 | u32 seq = nlh->nlmsg_seq; | 950 | u32 seq = nlh->nlmsg_seq; |
| 951 | 951 | ||
| 952 | r_skb = nlmsg_new(xfrm_spdinfo_msgsize(), GFP_ATOMIC); | 952 | r_skb = nlmsg_new(xfrm_spdinfo_msgsize(), GFP_ATOMIC); |
| 953 | if (r_skb == NULL) | 953 | if (r_skb == NULL) |
| 954 | return -ENOMEM; | 954 | return -ENOMEM; |
| 955 | 955 | ||
| 956 | if (build_spdinfo(r_skb, net, spid, seq, *flags) < 0) | 956 | if (build_spdinfo(r_skb, net, sportid, seq, *flags) < 0) |
| 957 | BUG(); | 957 | BUG(); |
| 958 | 958 | ||
| 959 | return nlmsg_unicast(net->xfrm.nlsk, r_skb, spid); | 959 | return nlmsg_unicast(net->xfrm.nlsk, r_skb, sportid); |
| 960 | } | 960 | } |
| 961 | 961 | ||
| 962 | static inline size_t xfrm_sadinfo_msgsize(void) | 962 | static inline size_t xfrm_sadinfo_msgsize(void) |
| @@ -967,7 +967,7 @@ static inline size_t xfrm_sadinfo_msgsize(void) | |||
| 967 | } | 967 | } |
| 968 | 968 | ||
| 969 | static int build_sadinfo(struct sk_buff *skb, struct net *net, | 969 | static int build_sadinfo(struct sk_buff *skb, struct net *net, |
| 970 | u32 pid, u32 seq, u32 flags) | 970 | u32 portid, u32 seq, u32 flags) |
| 971 | { | 971 | { |
| 972 | struct xfrmk_sadinfo si; | 972 | struct xfrmk_sadinfo si; |
| 973 | struct xfrmu_sadhinfo sh; | 973 | struct xfrmu_sadhinfo sh; |
| @@ -975,7 +975,7 @@ static int build_sadinfo(struct sk_buff *skb, struct net *net, | |||
| 975 | int err; | 975 | int err; |
| 976 | u32 *f; | 976 | u32 *f; |
| 977 | 977 | ||
| 978 | nlh = nlmsg_put(skb, pid, seq, XFRM_MSG_NEWSADINFO, sizeof(u32), 0); | 978 | nlh = nlmsg_put(skb, portid, seq, XFRM_MSG_NEWSADINFO, sizeof(u32), 0); |
| 979 | if (nlh == NULL) /* shouldn't really happen ... */ | 979 | if (nlh == NULL) /* shouldn't really happen ... */ |
| 980 | return -EMSGSIZE; | 980 | return -EMSGSIZE; |
| 981 | 981 | ||
| @@ -1003,17 +1003,17 @@ static int xfrm_get_sadinfo(struct sk_buff *skb, struct nlmsghdr *nlh, | |||
| 1003 | struct net *net = sock_net(skb->sk); | 1003 | struct net *net = sock_net(skb->sk); |
| 1004 | struct sk_buff *r_skb; | 1004 | struct sk_buff *r_skb; |
| 1005 | u32 *flags = nlmsg_data(nlh); | 1005 | u32 *flags = nlmsg_data(nlh); |
| 1006 | u32 spid = NETLINK_CB(skb).pid; | 1006 | u32 sportid = NETLINK_CB(skb).portid; |
| 1007 | u32 seq = nlh->nlmsg_seq; | 1007 | u32 seq = nlh->nlmsg_seq; |
| 1008 | 1008 | ||
| 1009 | r_skb = nlmsg_new(xfrm_sadinfo_msgsize(), GFP_ATOMIC); | 1009 | r_skb = nlmsg_new(xfrm_sadinfo_msgsize(), GFP_ATOMIC); |
| 1010 | if (r_skb == NULL) | 1010 | if (r_skb == NULL) |
| 1011 | return -ENOMEM; | 1011 | return -ENOMEM; |
| 1012 | 1012 | ||
| 1013 | if (build_sadinfo(r_skb, net, spid, seq, *flags) < 0) | 1013 | if (build_sadinfo(r_skb, net, sportid, seq, *flags) < 0) |
| 1014 | BUG(); | 1014 | BUG(); |
| 1015 | 1015 | ||
| 1016 | return nlmsg_unicast(net->xfrm.nlsk, r_skb, spid); | 1016 | return nlmsg_unicast(net->xfrm.nlsk, r_skb, sportid); |
| 1017 | } | 1017 | } |
| 1018 | 1018 | ||
| 1019 | static int xfrm_get_sa(struct sk_buff *skb, struct nlmsghdr *nlh, | 1019 | static int xfrm_get_sa(struct sk_buff *skb, struct nlmsghdr *nlh, |
| @@ -1033,7 +1033,7 @@ static int xfrm_get_sa(struct sk_buff *skb, struct nlmsghdr *nlh, | |||
| 1033 | if (IS_ERR(resp_skb)) { | 1033 | if (IS_ERR(resp_skb)) { |
| 1034 | err = PTR_ERR(resp_skb); | 1034 | err = PTR_ERR(resp_skb); |
| 1035 | } else { | 1035 | } else { |
| 1036 | err = nlmsg_unicast(net->xfrm.nlsk, resp_skb, NETLINK_CB(skb).pid); | 1036 | err = nlmsg_unicast(net->xfrm.nlsk, resp_skb, NETLINK_CB(skb).portid); |
| 1037 | } | 1037 | } |
| 1038 | xfrm_state_put(x); | 1038 | xfrm_state_put(x); |
| 1039 | out_noput: | 1039 | out_noput: |
| @@ -1114,7 +1114,7 @@ static int xfrm_alloc_userspi(struct sk_buff *skb, struct nlmsghdr *nlh, | |||
| 1114 | goto out; | 1114 | goto out; |
| 1115 | } | 1115 | } |
| 1116 | 1116 | ||
| 1117 | err = nlmsg_unicast(net->xfrm.nlsk, resp_skb, NETLINK_CB(skb).pid); | 1117 | err = nlmsg_unicast(net->xfrm.nlsk, resp_skb, NETLINK_CB(skb).portid); |
| 1118 | 1118 | ||
| 1119 | out: | 1119 | out: |
| 1120 | xfrm_state_put(x); | 1120 | xfrm_state_put(x); |
| @@ -1401,7 +1401,7 @@ static int xfrm_add_policy(struct sk_buff *skb, struct nlmsghdr *nlh, | |||
| 1401 | 1401 | ||
| 1402 | c.event = nlh->nlmsg_type; | 1402 | c.event = nlh->nlmsg_type; |
| 1403 | c.seq = nlh->nlmsg_seq; | 1403 | c.seq = nlh->nlmsg_seq; |
| 1404 | c.pid = nlh->nlmsg_pid; | 1404 | c.portid = nlh->nlmsg_pid; |
| 1405 | km_policy_notify(xp, p->dir, &c); | 1405 | km_policy_notify(xp, p->dir, &c); |
| 1406 | 1406 | ||
| 1407 | xfrm_pol_put(xp); | 1407 | xfrm_pol_put(xp); |
| @@ -1486,7 +1486,7 @@ static int dump_one_policy(struct xfrm_policy *xp, int dir, int count, void *ptr | |||
| 1486 | struct nlmsghdr *nlh; | 1486 | struct nlmsghdr *nlh; |
| 1487 | int err; | 1487 | int err; |
| 1488 | 1488 | ||
| 1489 | nlh = nlmsg_put(skb, NETLINK_CB(in_skb).pid, sp->nlmsg_seq, | 1489 | nlh = nlmsg_put(skb, NETLINK_CB(in_skb).portid, sp->nlmsg_seq, |
| 1490 | XFRM_MSG_NEWPOLICY, sizeof(*p), sp->nlmsg_flags); | 1490 | XFRM_MSG_NEWPOLICY, sizeof(*p), sp->nlmsg_flags); |
| 1491 | if (nlh == NULL) | 1491 | if (nlh == NULL) |
| 1492 | return -EMSGSIZE; | 1492 | return -EMSGSIZE; |
| @@ -1621,7 +1621,7 @@ static int xfrm_get_policy(struct sk_buff *skb, struct nlmsghdr *nlh, | |||
| 1621 | err = PTR_ERR(resp_skb); | 1621 | err = PTR_ERR(resp_skb); |
| 1622 | } else { | 1622 | } else { |
| 1623 | err = nlmsg_unicast(net->xfrm.nlsk, resp_skb, | 1623 | err = nlmsg_unicast(net->xfrm.nlsk, resp_skb, |
| 1624 | NETLINK_CB(skb).pid); | 1624 | NETLINK_CB(skb).portid); |
| 1625 | } | 1625 | } |
| 1626 | } else { | 1626 | } else { |
| 1627 | uid_t loginuid = audit_get_loginuid(current); | 1627 | uid_t loginuid = audit_get_loginuid(current); |
| @@ -1638,7 +1638,7 @@ static int xfrm_get_policy(struct sk_buff *skb, struct nlmsghdr *nlh, | |||
| 1638 | c.data.byid = p->index; | 1638 | c.data.byid = p->index; |
| 1639 | c.event = nlh->nlmsg_type; | 1639 | c.event = nlh->nlmsg_type; |
| 1640 | c.seq = nlh->nlmsg_seq; | 1640 | c.seq = nlh->nlmsg_seq; |
| 1641 | c.pid = nlh->nlmsg_pid; | 1641 | c.portid = nlh->nlmsg_pid; |
| 1642 | km_policy_notify(xp, p->dir, &c); | 1642 | km_policy_notify(xp, p->dir, &c); |
| 1643 | } | 1643 | } |
| 1644 | 1644 | ||
| @@ -1668,7 +1668,7 @@ static int xfrm_flush_sa(struct sk_buff *skb, struct nlmsghdr *nlh, | |||
| 1668 | c.data.proto = p->proto; | 1668 | c.data.proto = p->proto; |
| 1669 | c.event = nlh->nlmsg_type; | 1669 | c.event = nlh->nlmsg_type; |
| 1670 | c.seq = nlh->nlmsg_seq; | 1670 | c.seq = nlh->nlmsg_seq; |
| 1671 | c.pid = nlh->nlmsg_pid; | 1671 | c.portid = nlh->nlmsg_pid; |
| 1672 | c.net = net; | 1672 | c.net = net; |
| 1673 | km_state_notify(NULL, &c); | 1673 | km_state_notify(NULL, &c); |
| 1674 | 1674 | ||
| @@ -1695,7 +1695,7 @@ static int build_aevent(struct sk_buff *skb, struct xfrm_state *x, const struct | |||
| 1695 | struct nlmsghdr *nlh; | 1695 | struct nlmsghdr *nlh; |
| 1696 | int err; | 1696 | int err; |
| 1697 | 1697 | ||
| 1698 | nlh = nlmsg_put(skb, c->pid, c->seq, XFRM_MSG_NEWAE, sizeof(*id), 0); | 1698 | nlh = nlmsg_put(skb, c->portid, c->seq, XFRM_MSG_NEWAE, sizeof(*id), 0); |
| 1699 | if (nlh == NULL) | 1699 | if (nlh == NULL) |
| 1700 | return -EMSGSIZE; | 1700 | return -EMSGSIZE; |
| 1701 | 1701 | ||
| @@ -1777,11 +1777,11 @@ static int xfrm_get_ae(struct sk_buff *skb, struct nlmsghdr *nlh, | |||
| 1777 | spin_lock_bh(&x->lock); | 1777 | spin_lock_bh(&x->lock); |
| 1778 | c.data.aevent = p->flags; | 1778 | c.data.aevent = p->flags; |
| 1779 | c.seq = nlh->nlmsg_seq; | 1779 | c.seq = nlh->nlmsg_seq; |
| 1780 | c.pid = nlh->nlmsg_pid; | 1780 | c.portid = nlh->nlmsg_pid; |
| 1781 | 1781 | ||
| 1782 | if (build_aevent(r_skb, x, &c) < 0) | 1782 | if (build_aevent(r_skb, x, &c) < 0) |
| 1783 | BUG(); | 1783 | BUG(); |
| 1784 | err = nlmsg_unicast(net->xfrm.nlsk, r_skb, NETLINK_CB(skb).pid); | 1784 | err = nlmsg_unicast(net->xfrm.nlsk, r_skb, NETLINK_CB(skb).portid); |
| 1785 | spin_unlock_bh(&x->lock); | 1785 | spin_unlock_bh(&x->lock); |
| 1786 | xfrm_state_put(x); | 1786 | xfrm_state_put(x); |
| 1787 | return err; | 1787 | return err; |
| @@ -1827,7 +1827,7 @@ static int xfrm_new_ae(struct sk_buff *skb, struct nlmsghdr *nlh, | |||
| 1827 | 1827 | ||
| 1828 | c.event = nlh->nlmsg_type; | 1828 | c.event = nlh->nlmsg_type; |
| 1829 | c.seq = nlh->nlmsg_seq; | 1829 | c.seq = nlh->nlmsg_seq; |
| 1830 | c.pid = nlh->nlmsg_pid; | 1830 | c.portid = nlh->nlmsg_pid; |
| 1831 | c.data.aevent = XFRM_AE_CU; | 1831 | c.data.aevent = XFRM_AE_CU; |
| 1832 | km_state_notify(x, &c); | 1832 | km_state_notify(x, &c); |
| 1833 | err = 0; | 1833 | err = 0; |
| @@ -1862,7 +1862,7 @@ static int xfrm_flush_policy(struct sk_buff *skb, struct nlmsghdr *nlh, | |||
| 1862 | c.data.type = type; | 1862 | c.data.type = type; |
| 1863 | c.event = nlh->nlmsg_type; | 1863 | c.event = nlh->nlmsg_type; |
| 1864 | c.seq = nlh->nlmsg_seq; | 1864 | c.seq = nlh->nlmsg_seq; |
| 1865 | c.pid = nlh->nlmsg_pid; | 1865 | c.portid = nlh->nlmsg_pid; |
| 1866 | c.net = net; | 1866 | c.net = net; |
| 1867 | km_policy_notify(NULL, 0, &c); | 1867 | km_policy_notify(NULL, 0, &c); |
| 1868 | return 0; | 1868 | return 0; |
| @@ -2370,7 +2370,7 @@ static int build_expire(struct sk_buff *skb, struct xfrm_state *x, const struct | |||
| 2370 | struct nlmsghdr *nlh; | 2370 | struct nlmsghdr *nlh; |
| 2371 | int err; | 2371 | int err; |
| 2372 | 2372 | ||
| 2373 | nlh = nlmsg_put(skb, c->pid, 0, XFRM_MSG_EXPIRE, sizeof(*ue), 0); | 2373 | nlh = nlmsg_put(skb, c->portid, 0, XFRM_MSG_EXPIRE, sizeof(*ue), 0); |
| 2374 | if (nlh == NULL) | 2374 | if (nlh == NULL) |
| 2375 | return -EMSGSIZE; | 2375 | return -EMSGSIZE; |
| 2376 | 2376 | ||
| @@ -2429,7 +2429,7 @@ static int xfrm_notify_sa_flush(const struct km_event *c) | |||
| 2429 | if (skb == NULL) | 2429 | if (skb == NULL) |
| 2430 | return -ENOMEM; | 2430 | return -ENOMEM; |
| 2431 | 2431 | ||
| 2432 | nlh = nlmsg_put(skb, c->pid, c->seq, XFRM_MSG_FLUSHSA, sizeof(*p), 0); | 2432 | nlh = nlmsg_put(skb, c->portid, c->seq, XFRM_MSG_FLUSHSA, sizeof(*p), 0); |
| 2433 | if (nlh == NULL) { | 2433 | if (nlh == NULL) { |
| 2434 | kfree_skb(skb); | 2434 | kfree_skb(skb); |
| 2435 | return -EMSGSIZE; | 2435 | return -EMSGSIZE; |
| @@ -2497,7 +2497,7 @@ static int xfrm_notify_sa(struct xfrm_state *x, const struct km_event *c) | |||
| 2497 | if (skb == NULL) | 2497 | if (skb == NULL) |
| 2498 | return -ENOMEM; | 2498 | return -ENOMEM; |
| 2499 | 2499 | ||
| 2500 | nlh = nlmsg_put(skb, c->pid, c->seq, c->event, headlen, 0); | 2500 | nlh = nlmsg_put(skb, c->portid, c->seq, c->event, headlen, 0); |
| 2501 | err = -EMSGSIZE; | 2501 | err = -EMSGSIZE; |
| 2502 | if (nlh == NULL) | 2502 | if (nlh == NULL) |
| 2503 | goto out_free_skb; | 2503 | goto out_free_skb; |
| @@ -2696,7 +2696,7 @@ static int build_polexpire(struct sk_buff *skb, struct xfrm_policy *xp, | |||
| 2696 | struct nlmsghdr *nlh; | 2696 | struct nlmsghdr *nlh; |
| 2697 | int err; | 2697 | int err; |
| 2698 | 2698 | ||
| 2699 | nlh = nlmsg_put(skb, c->pid, 0, XFRM_MSG_POLEXPIRE, sizeof(*upe), 0); | 2699 | nlh = nlmsg_put(skb, c->portid, 0, XFRM_MSG_POLEXPIRE, sizeof(*upe), 0); |
| 2700 | if (nlh == NULL) | 2700 | if (nlh == NULL) |
| 2701 | return -EMSGSIZE; | 2701 | return -EMSGSIZE; |
| 2702 | 2702 | ||
| @@ -2756,7 +2756,7 @@ static int xfrm_notify_policy(struct xfrm_policy *xp, int dir, const struct km_e | |||
| 2756 | if (skb == NULL) | 2756 | if (skb == NULL) |
| 2757 | return -ENOMEM; | 2757 | return -ENOMEM; |
| 2758 | 2758 | ||
| 2759 | nlh = nlmsg_put(skb, c->pid, c->seq, c->event, headlen, 0); | 2759 | nlh = nlmsg_put(skb, c->portid, c->seq, c->event, headlen, 0); |
| 2760 | err = -EMSGSIZE; | 2760 | err = -EMSGSIZE; |
| 2761 | if (nlh == NULL) | 2761 | if (nlh == NULL) |
| 2762 | goto out_free_skb; | 2762 | goto out_free_skb; |
| @@ -2810,7 +2810,7 @@ static int xfrm_notify_policy_flush(const struct km_event *c) | |||
| 2810 | if (skb == NULL) | 2810 | if (skb == NULL) |
| 2811 | return -ENOMEM; | 2811 | return -ENOMEM; |
| 2812 | 2812 | ||
| 2813 | nlh = nlmsg_put(skb, c->pid, c->seq, XFRM_MSG_FLUSHPOLICY, 0, 0); | 2813 | nlh = nlmsg_put(skb, c->portid, c->seq, XFRM_MSG_FLUSHPOLICY, 0, 0); |
| 2814 | err = -EMSGSIZE; | 2814 | err = -EMSGSIZE; |
| 2815 | if (nlh == NULL) | 2815 | if (nlh == NULL) |
| 2816 | goto out_free_skb; | 2816 | goto out_free_skb; |
