aboutsummaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorNicolas Dichtel <nicolas.dichtel@6wind.com>2016-04-25 04:25:22 -0400
committerDavid S. Miller <davem@davemloft.net>2016-04-25 15:09:11 -0400
commit2dad624e6dd65c6048a9bbe0e16559fce182c87c (patch)
treef3a8e41d923583b0df37b48898be106eadf70671 /net
parentcbdeafd7e18b77d147fc1f6c000d4126e53d48bb (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.c91
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);