diff options
author | Nicolas Dichtel <nicolas.dichtel@6wind.com> | 2016-04-25 04:25:22 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-04-25 15:09:11 -0400 |
commit | 2dad624e6dd65c6048a9bbe0e16559fce182c87c (patch) | |
tree | f3a8e41d923583b0df37b48898be106eadf70671 /net | |
parent | cbdeafd7e18b77d147fc1f6c000d4126e53d48bb (diff) |
wireless: use nla_put_u64_64bit()
Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
-rw-r--r-- | net/wireless/nl80211.c | 91 |
1 files changed, 55 insertions, 36 deletions
diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c index fd7f34a2b10c..afeb1ef1b199 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c | |||
@@ -2429,7 +2429,8 @@ static int nl80211_send_iface(struct sk_buff *msg, u32 portid, u32 seq, int flag | |||
2429 | 2429 | ||
2430 | if (nla_put_u32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx) || | 2430 | if (nla_put_u32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx) || |
2431 | nla_put_u32(msg, NL80211_ATTR_IFTYPE, wdev->iftype) || | 2431 | nla_put_u32(msg, NL80211_ATTR_IFTYPE, wdev->iftype) || |
2432 | nla_put_u64(msg, NL80211_ATTR_WDEV, wdev_id(wdev)) || | 2432 | nla_put_u64_64bit(msg, NL80211_ATTR_WDEV, wdev_id(wdev), |
2433 | NL80211_ATTR_PAD) || | ||
2433 | nla_put(msg, NL80211_ATTR_MAC, ETH_ALEN, wdev_address(wdev)) || | 2434 | nla_put(msg, NL80211_ATTR_MAC, ETH_ALEN, wdev_address(wdev)) || |
2434 | nla_put_u32(msg, NL80211_ATTR_GENERATION, | 2435 | nla_put_u32(msg, NL80211_ATTR_GENERATION, |
2435 | rdev->devlist_generation ^ | 2436 | rdev->devlist_generation ^ |
@@ -6874,7 +6875,8 @@ static int nl80211_send_bss(struct sk_buff *msg, struct netlink_callback *cb, | |||
6874 | if (wdev->netdev && | 6875 | if (wdev->netdev && |
6875 | nla_put_u32(msg, NL80211_ATTR_IFINDEX, wdev->netdev->ifindex)) | 6876 | nla_put_u32(msg, NL80211_ATTR_IFINDEX, wdev->netdev->ifindex)) |
6876 | goto nla_put_failure; | 6877 | goto nla_put_failure; |
6877 | if (nla_put_u64(msg, NL80211_ATTR_WDEV, wdev_id(wdev))) | 6878 | if (nla_put_u64_64bit(msg, NL80211_ATTR_WDEV, wdev_id(wdev), |
6879 | NL80211_ATTR_PAD)) | ||
6878 | goto nla_put_failure; | 6880 | goto nla_put_failure; |
6879 | 6881 | ||
6880 | bss = nla_nest_start(msg, NL80211_ATTR_BSS); | 6882 | bss = nla_nest_start(msg, NL80211_ATTR_BSS); |
@@ -6895,7 +6897,8 @@ static int nl80211_send_bss(struct sk_buff *msg, struct netlink_callback *cb, | |||
6895 | */ | 6897 | */ |
6896 | ies = rcu_dereference(res->ies); | 6898 | ies = rcu_dereference(res->ies); |
6897 | if (ies) { | 6899 | if (ies) { |
6898 | if (nla_put_u64(msg, NL80211_BSS_TSF, ies->tsf)) | 6900 | if (nla_put_u64_64bit(msg, NL80211_BSS_TSF, ies->tsf, |
6901 | NL80211_BSS_PAD)) | ||
6899 | goto fail_unlock_rcu; | 6902 | goto fail_unlock_rcu; |
6900 | if (ies->len && nla_put(msg, NL80211_BSS_INFORMATION_ELEMENTS, | 6903 | if (ies->len && nla_put(msg, NL80211_BSS_INFORMATION_ELEMENTS, |
6901 | ies->len, ies->data)) | 6904 | ies->len, ies->data)) |
@@ -6905,7 +6908,8 @@ static int nl80211_send_bss(struct sk_buff *msg, struct netlink_callback *cb, | |||
6905 | /* and this pointer is always (unless driver didn't know) beacon data */ | 6908 | /* and this pointer is always (unless driver didn't know) beacon data */ |
6906 | ies = rcu_dereference(res->beacon_ies); | 6909 | ies = rcu_dereference(res->beacon_ies); |
6907 | if (ies && ies->from_beacon) { | 6910 | if (ies && ies->from_beacon) { |
6908 | if (nla_put_u64(msg, NL80211_BSS_BEACON_TSF, ies->tsf)) | 6911 | if (nla_put_u64_64bit(msg, NL80211_BSS_BEACON_TSF, ies->tsf, |
6912 | NL80211_BSS_PAD)) | ||
6909 | goto fail_unlock_rcu; | 6913 | goto fail_unlock_rcu; |
6910 | if (ies->len && nla_put(msg, NL80211_BSS_BEACON_IES, | 6914 | if (ies->len && nla_put(msg, NL80211_BSS_BEACON_IES, |
6911 | ies->len, ies->data)) | 6915 | ies->len, ies->data)) |
@@ -6924,8 +6928,8 @@ static int nl80211_send_bss(struct sk_buff *msg, struct netlink_callback *cb, | |||
6924 | goto nla_put_failure; | 6928 | goto nla_put_failure; |
6925 | 6929 | ||
6926 | if (intbss->ts_boottime && | 6930 | if (intbss->ts_boottime && |
6927 | nla_put_u64(msg, NL80211_BSS_LAST_SEEN_BOOTTIME, | 6931 | nla_put_u64_64bit(msg, NL80211_BSS_LAST_SEEN_BOOTTIME, |
6928 | intbss->ts_boottime)) | 6932 | intbss->ts_boottime, NL80211_BSS_PAD)) |
6929 | goto nla_put_failure; | 6933 | goto nla_put_failure; |
6930 | 6934 | ||
6931 | switch (rdev->wiphy.signal_type) { | 6935 | switch (rdev->wiphy.signal_type) { |
@@ -7045,28 +7049,28 @@ static int nl80211_send_survey(struct sk_buff *msg, u32 portid, u32 seq, | |||
7045 | nla_put_flag(msg, NL80211_SURVEY_INFO_IN_USE)) | 7049 | nla_put_flag(msg, NL80211_SURVEY_INFO_IN_USE)) |
7046 | goto nla_put_failure; | 7050 | goto nla_put_failure; |
7047 | if ((survey->filled & SURVEY_INFO_TIME) && | 7051 | if ((survey->filled & SURVEY_INFO_TIME) && |
7048 | nla_put_u64(msg, NL80211_SURVEY_INFO_TIME, | 7052 | nla_put_u64_64bit(msg, NL80211_SURVEY_INFO_TIME, |
7049 | survey->time)) | 7053 | survey->time, NL80211_SURVEY_INFO_PAD)) |
7050 | goto nla_put_failure; | 7054 | goto nla_put_failure; |
7051 | if ((survey->filled & SURVEY_INFO_TIME_BUSY) && | 7055 | if ((survey->filled & SURVEY_INFO_TIME_BUSY) && |
7052 | nla_put_u64(msg, NL80211_SURVEY_INFO_TIME_BUSY, | 7056 | nla_put_u64_64bit(msg, NL80211_SURVEY_INFO_TIME_BUSY, |
7053 | survey->time_busy)) | 7057 | survey->time_busy, NL80211_SURVEY_INFO_PAD)) |
7054 | goto nla_put_failure; | 7058 | goto nla_put_failure; |
7055 | if ((survey->filled & SURVEY_INFO_TIME_EXT_BUSY) && | 7059 | if ((survey->filled & SURVEY_INFO_TIME_EXT_BUSY) && |
7056 | nla_put_u64(msg, NL80211_SURVEY_INFO_TIME_EXT_BUSY, | 7060 | nla_put_u64_64bit(msg, NL80211_SURVEY_INFO_TIME_EXT_BUSY, |
7057 | survey->time_ext_busy)) | 7061 | survey->time_ext_busy, NL80211_SURVEY_INFO_PAD)) |
7058 | goto nla_put_failure; | 7062 | goto nla_put_failure; |
7059 | if ((survey->filled & SURVEY_INFO_TIME_RX) && | 7063 | if ((survey->filled & SURVEY_INFO_TIME_RX) && |
7060 | nla_put_u64(msg, NL80211_SURVEY_INFO_TIME_RX, | 7064 | nla_put_u64_64bit(msg, NL80211_SURVEY_INFO_TIME_RX, |
7061 | survey->time_rx)) | 7065 | survey->time_rx, NL80211_SURVEY_INFO_PAD)) |
7062 | goto nla_put_failure; | 7066 | goto nla_put_failure; |
7063 | if ((survey->filled & SURVEY_INFO_TIME_TX) && | 7067 | if ((survey->filled & SURVEY_INFO_TIME_TX) && |
7064 | nla_put_u64(msg, NL80211_SURVEY_INFO_TIME_TX, | 7068 | nla_put_u64_64bit(msg, NL80211_SURVEY_INFO_TIME_TX, |
7065 | survey->time_tx)) | 7069 | survey->time_tx, NL80211_SURVEY_INFO_PAD)) |
7066 | goto nla_put_failure; | 7070 | goto nla_put_failure; |
7067 | if ((survey->filled & SURVEY_INFO_TIME_SCAN) && | 7071 | if ((survey->filled & SURVEY_INFO_TIME_SCAN) && |
7068 | nla_put_u64(msg, NL80211_SURVEY_INFO_TIME_SCAN, | 7072 | nla_put_u64_64bit(msg, NL80211_SURVEY_INFO_TIME_SCAN, |
7069 | survey->time_scan)) | 7073 | survey->time_scan, NL80211_SURVEY_INFO_PAD)) |
7070 | goto nla_put_failure; | 7074 | goto nla_put_failure; |
7071 | 7075 | ||
7072 | nla_nest_end(msg, infoattr); | 7076 | nla_nest_end(msg, infoattr); |
@@ -7786,8 +7790,8 @@ __cfg80211_alloc_vendor_skb(struct cfg80211_registered_device *rdev, | |||
7786 | } | 7790 | } |
7787 | 7791 | ||
7788 | if (wdev) { | 7792 | if (wdev) { |
7789 | if (nla_put_u64(skb, NL80211_ATTR_WDEV, | 7793 | if (nla_put_u64_64bit(skb, NL80211_ATTR_WDEV, |
7790 | wdev_id(wdev))) | 7794 | wdev_id(wdev), NL80211_ATTR_PAD)) |
7791 | goto nla_put_failure; | 7795 | goto nla_put_failure; |
7792 | if (wdev->netdev && | 7796 | if (wdev->netdev && |
7793 | nla_put_u32(skb, NL80211_ATTR_IFINDEX, | 7797 | nla_put_u32(skb, NL80211_ATTR_IFINDEX, |
@@ -8380,7 +8384,8 @@ static int nl80211_remain_on_channel(struct sk_buff *skb, | |||
8380 | if (err) | 8384 | if (err) |
8381 | goto free_msg; | 8385 | goto free_msg; |
8382 | 8386 | ||
8383 | if (nla_put_u64(msg, NL80211_ATTR_COOKIE, cookie)) | 8387 | if (nla_put_u64_64bit(msg, NL80211_ATTR_COOKIE, cookie, |
8388 | NL80211_ATTR_PAD)) | ||
8384 | goto nla_put_failure; | 8389 | goto nla_put_failure; |
8385 | 8390 | ||
8386 | genlmsg_end(msg, hdr); | 8391 | genlmsg_end(msg, hdr); |
@@ -8792,7 +8797,8 @@ static int nl80211_tx_mgmt(struct sk_buff *skb, struct genl_info *info) | |||
8792 | goto free_msg; | 8797 | goto free_msg; |
8793 | 8798 | ||
8794 | if (msg) { | 8799 | if (msg) { |
8795 | if (nla_put_u64(msg, NL80211_ATTR_COOKIE, cookie)) | 8800 | if (nla_put_u64_64bit(msg, NL80211_ATTR_COOKIE, cookie, |
8801 | NL80211_ATTR_PAD)) | ||
8796 | goto nla_put_failure; | 8802 | goto nla_put_failure; |
8797 | 8803 | ||
8798 | genlmsg_end(msg, hdr); | 8804 | genlmsg_end(msg, hdr); |
@@ -10078,7 +10084,8 @@ static int nl80211_probe_client(struct sk_buff *skb, | |||
10078 | if (err) | 10084 | if (err) |
10079 | goto free_msg; | 10085 | goto free_msg; |
10080 | 10086 | ||
10081 | if (nla_put_u64(msg, NL80211_ATTR_COOKIE, cookie)) | 10087 | if (nla_put_u64_64bit(msg, NL80211_ATTR_COOKIE, cookie, |
10088 | NL80211_ATTR_PAD)) | ||
10082 | goto nla_put_failure; | 10089 | goto nla_put_failure; |
10083 | 10090 | ||
10084 | genlmsg_end(msg, hdr); | 10091 | genlmsg_end(msg, hdr); |
@@ -10503,8 +10510,9 @@ static int nl80211_vendor_cmd_dump(struct sk_buff *skb, | |||
10503 | break; | 10510 | break; |
10504 | 10511 | ||
10505 | if (nla_put_u32(skb, NL80211_ATTR_WIPHY, rdev->wiphy_idx) || | 10512 | if (nla_put_u32(skb, NL80211_ATTR_WIPHY, rdev->wiphy_idx) || |
10506 | (wdev && nla_put_u64(skb, NL80211_ATTR_WDEV, | 10513 | (wdev && nla_put_u64_64bit(skb, NL80211_ATTR_WDEV, |
10507 | wdev_id(wdev)))) { | 10514 | wdev_id(wdev), |
10515 | NL80211_ATTR_PAD))) { | ||
10508 | genlmsg_cancel(skb, hdr); | 10516 | genlmsg_cancel(skb, hdr); |
10509 | break; | 10517 | break; |
10510 | } | 10518 | } |
@@ -11711,7 +11719,8 @@ static int nl80211_send_scan_msg(struct sk_buff *msg, | |||
11711 | if (nla_put_u32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx) || | 11719 | if (nla_put_u32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx) || |
11712 | (wdev->netdev && nla_put_u32(msg, NL80211_ATTR_IFINDEX, | 11720 | (wdev->netdev && nla_put_u32(msg, NL80211_ATTR_IFINDEX, |
11713 | wdev->netdev->ifindex)) || | 11721 | wdev->netdev->ifindex)) || |
11714 | nla_put_u64(msg, NL80211_ATTR_WDEV, wdev_id(wdev))) | 11722 | nla_put_u64_64bit(msg, NL80211_ATTR_WDEV, wdev_id(wdev), |
11723 | NL80211_ATTR_PAD)) | ||
11715 | goto nla_put_failure; | 11724 | goto nla_put_failure; |
11716 | 11725 | ||
11717 | /* ignore errors and send incomplete event anyway */ | 11726 | /* ignore errors and send incomplete event anyway */ |
@@ -12378,11 +12387,13 @@ static void nl80211_send_remain_on_chan_event( | |||
12378 | if (nla_put_u32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx) || | 12387 | if (nla_put_u32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx) || |
12379 | (wdev->netdev && nla_put_u32(msg, NL80211_ATTR_IFINDEX, | 12388 | (wdev->netdev && nla_put_u32(msg, NL80211_ATTR_IFINDEX, |
12380 | wdev->netdev->ifindex)) || | 12389 | wdev->netdev->ifindex)) || |
12381 | nla_put_u64(msg, NL80211_ATTR_WDEV, wdev_id(wdev)) || | 12390 | nla_put_u64_64bit(msg, NL80211_ATTR_WDEV, wdev_id(wdev), |
12391 | NL80211_ATTR_PAD) || | ||
12382 | nla_put_u32(msg, NL80211_ATTR_WIPHY_FREQ, chan->center_freq) || | 12392 | nla_put_u32(msg, NL80211_ATTR_WIPHY_FREQ, chan->center_freq) || |
12383 | nla_put_u32(msg, NL80211_ATTR_WIPHY_CHANNEL_TYPE, | 12393 | nla_put_u32(msg, NL80211_ATTR_WIPHY_CHANNEL_TYPE, |
12384 | NL80211_CHAN_NO_HT) || | 12394 | NL80211_CHAN_NO_HT) || |
12385 | nla_put_u64(msg, NL80211_ATTR_COOKIE, cookie)) | 12395 | nla_put_u64_64bit(msg, NL80211_ATTR_COOKIE, cookie, |
12396 | NL80211_ATTR_PAD)) | ||
12386 | goto nla_put_failure; | 12397 | goto nla_put_failure; |
12387 | 12398 | ||
12388 | if (cmd == NL80211_CMD_REMAIN_ON_CHANNEL && | 12399 | if (cmd == NL80211_CMD_REMAIN_ON_CHANNEL && |
@@ -12616,7 +12627,8 @@ int nl80211_send_mgmt(struct cfg80211_registered_device *rdev, | |||
12616 | if (nla_put_u32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx) || | 12627 | if (nla_put_u32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx) || |
12617 | (netdev && nla_put_u32(msg, NL80211_ATTR_IFINDEX, | 12628 | (netdev && nla_put_u32(msg, NL80211_ATTR_IFINDEX, |
12618 | netdev->ifindex)) || | 12629 | netdev->ifindex)) || |
12619 | nla_put_u64(msg, NL80211_ATTR_WDEV, wdev_id(wdev)) || | 12630 | nla_put_u64_64bit(msg, NL80211_ATTR_WDEV, wdev_id(wdev), |
12631 | NL80211_ATTR_PAD) || | ||
12620 | nla_put_u32(msg, NL80211_ATTR_WIPHY_FREQ, freq) || | 12632 | nla_put_u32(msg, NL80211_ATTR_WIPHY_FREQ, freq) || |
12621 | (sig_dbm && | 12633 | (sig_dbm && |
12622 | nla_put_u32(msg, NL80211_ATTR_RX_SIGNAL_DBM, sig_dbm)) || | 12634 | nla_put_u32(msg, NL80211_ATTR_RX_SIGNAL_DBM, sig_dbm)) || |
@@ -12659,9 +12671,11 @@ void cfg80211_mgmt_tx_status(struct wireless_dev *wdev, u64 cookie, | |||
12659 | if (nla_put_u32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx) || | 12671 | if (nla_put_u32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx) || |
12660 | (netdev && nla_put_u32(msg, NL80211_ATTR_IFINDEX, | 12672 | (netdev && nla_put_u32(msg, NL80211_ATTR_IFINDEX, |
12661 | netdev->ifindex)) || | 12673 | netdev->ifindex)) || |
12662 | nla_put_u64(msg, NL80211_ATTR_WDEV, wdev_id(wdev)) || | 12674 | nla_put_u64_64bit(msg, NL80211_ATTR_WDEV, wdev_id(wdev), |
12675 | NL80211_ATTR_PAD) || | ||
12663 | nla_put(msg, NL80211_ATTR_FRAME, len, buf) || | 12676 | nla_put(msg, NL80211_ATTR_FRAME, len, buf) || |
12664 | nla_put_u64(msg, NL80211_ATTR_COOKIE, cookie) || | 12677 | nla_put_u64_64bit(msg, NL80211_ATTR_COOKIE, cookie, |
12678 | NL80211_ATTR_PAD) || | ||
12665 | (ack && nla_put_flag(msg, NL80211_ATTR_ACK))) | 12679 | (ack && nla_put_flag(msg, NL80211_ATTR_ACK))) |
12666 | goto nla_put_failure; | 12680 | goto nla_put_failure; |
12667 | 12681 | ||
@@ -13041,7 +13055,8 @@ nl80211_radar_notify(struct cfg80211_registered_device *rdev, | |||
13041 | struct wireless_dev *wdev = netdev->ieee80211_ptr; | 13055 | struct wireless_dev *wdev = netdev->ieee80211_ptr; |
13042 | 13056 | ||
13043 | if (nla_put_u32(msg, NL80211_ATTR_IFINDEX, netdev->ifindex) || | 13057 | if (nla_put_u32(msg, NL80211_ATTR_IFINDEX, netdev->ifindex) || |
13044 | nla_put_u64(msg, NL80211_ATTR_WDEV, wdev_id(wdev))) | 13058 | nla_put_u64_64bit(msg, NL80211_ATTR_WDEV, wdev_id(wdev), |
13059 | NL80211_ATTR_PAD)) | ||
13045 | goto nla_put_failure; | 13060 | goto nla_put_failure; |
13046 | } | 13061 | } |
13047 | 13062 | ||
@@ -13086,7 +13101,8 @@ void cfg80211_probe_status(struct net_device *dev, const u8 *addr, | |||
13086 | if (nla_put_u32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx) || | 13101 | if (nla_put_u32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx) || |
13087 | nla_put_u32(msg, NL80211_ATTR_IFINDEX, dev->ifindex) || | 13102 | nla_put_u32(msg, NL80211_ATTR_IFINDEX, dev->ifindex) || |
13088 | nla_put(msg, NL80211_ATTR_MAC, ETH_ALEN, addr) || | 13103 | nla_put(msg, NL80211_ATTR_MAC, ETH_ALEN, addr) || |
13089 | nla_put_u64(msg, NL80211_ATTR_COOKIE, cookie) || | 13104 | nla_put_u64_64bit(msg, NL80211_ATTR_COOKIE, cookie, |
13105 | NL80211_ATTR_PAD) || | ||
13090 | (acked && nla_put_flag(msg, NL80211_ATTR_ACK))) | 13106 | (acked && nla_put_flag(msg, NL80211_ATTR_ACK))) |
13091 | goto nla_put_failure; | 13107 | goto nla_put_failure; |
13092 | 13108 | ||
@@ -13231,7 +13247,8 @@ void cfg80211_report_wowlan_wakeup(struct wireless_dev *wdev, | |||
13231 | goto free_msg; | 13247 | goto free_msg; |
13232 | 13248 | ||
13233 | if (nla_put_u32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx) || | 13249 | if (nla_put_u32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx) || |
13234 | nla_put_u64(msg, NL80211_ATTR_WDEV, wdev_id(wdev))) | 13250 | nla_put_u64_64bit(msg, NL80211_ATTR_WDEV, wdev_id(wdev), |
13251 | NL80211_ATTR_PAD)) | ||
13235 | goto free_msg; | 13252 | goto free_msg; |
13236 | 13253 | ||
13237 | if (wdev->netdev && nla_put_u32(msg, NL80211_ATTR_IFINDEX, | 13254 | if (wdev->netdev && nla_put_u32(msg, NL80211_ATTR_IFINDEX, |
@@ -13506,7 +13523,8 @@ void cfg80211_crit_proto_stopped(struct wireless_dev *wdev, gfp_t gfp) | |||
13506 | goto nla_put_failure; | 13523 | goto nla_put_failure; |
13507 | 13524 | ||
13508 | if (nla_put_u32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx) || | 13525 | if (nla_put_u32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx) || |
13509 | nla_put_u64(msg, NL80211_ATTR_WDEV, wdev_id(wdev))) | 13526 | nla_put_u64_64bit(msg, NL80211_ATTR_WDEV, wdev_id(wdev), |
13527 | NL80211_ATTR_PAD)) | ||
13510 | goto nla_put_failure; | 13528 | goto nla_put_failure; |
13511 | 13529 | ||
13512 | genlmsg_end(msg, hdr); | 13530 | genlmsg_end(msg, hdr); |
@@ -13539,7 +13557,8 @@ void nl80211_send_ap_stopped(struct wireless_dev *wdev) | |||
13539 | 13557 | ||
13540 | if (nla_put_u32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx) || | 13558 | if (nla_put_u32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx) || |
13541 | nla_put_u32(msg, NL80211_ATTR_IFINDEX, wdev->netdev->ifindex) || | 13559 | nla_put_u32(msg, NL80211_ATTR_IFINDEX, wdev->netdev->ifindex) || |
13542 | nla_put_u64(msg, NL80211_ATTR_WDEV, wdev_id(wdev))) | 13560 | nla_put_u64_64bit(msg, NL80211_ATTR_WDEV, wdev_id(wdev), |
13561 | NL80211_ATTR_PAD)) | ||
13543 | goto out; | 13562 | goto out; |
13544 | 13563 | ||
13545 | genlmsg_end(msg, hdr); | 13564 | genlmsg_end(msg, hdr); |