diff options
Diffstat (limited to 'net/wireless/nl80211.c')
| -rw-r--r-- | net/wireless/nl80211.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c index 334697de5cc0..a51269d2d488 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c | |||
| @@ -10446,7 +10446,7 @@ EXPORT_SYMBOL(cfg80211_rx_unexpected_4addr_frame); | |||
| 10446 | int nl80211_send_mgmt(struct cfg80211_registered_device *rdev, | 10446 | int nl80211_send_mgmt(struct cfg80211_registered_device *rdev, |
| 10447 | struct wireless_dev *wdev, u32 nlportid, | 10447 | struct wireless_dev *wdev, u32 nlportid, |
| 10448 | int freq, int sig_dbm, | 10448 | int freq, int sig_dbm, |
| 10449 | const u8 *buf, size_t len, gfp_t gfp) | 10449 | const u8 *buf, size_t len, u32 flags, gfp_t gfp) |
| 10450 | { | 10450 | { |
| 10451 | struct net_device *netdev = wdev->netdev; | 10451 | struct net_device *netdev = wdev->netdev; |
| 10452 | struct sk_buff *msg; | 10452 | struct sk_buff *msg; |
| @@ -10469,7 +10469,9 @@ int nl80211_send_mgmt(struct cfg80211_registered_device *rdev, | |||
| 10469 | nla_put_u32(msg, NL80211_ATTR_WIPHY_FREQ, freq) || | 10469 | nla_put_u32(msg, NL80211_ATTR_WIPHY_FREQ, freq) || |
| 10470 | (sig_dbm && | 10470 | (sig_dbm && |
| 10471 | nla_put_u32(msg, NL80211_ATTR_RX_SIGNAL_DBM, sig_dbm)) || | 10471 | nla_put_u32(msg, NL80211_ATTR_RX_SIGNAL_DBM, sig_dbm)) || |
| 10472 | nla_put(msg, NL80211_ATTR_FRAME, len, buf)) | 10472 | nla_put(msg, NL80211_ATTR_FRAME, len, buf) || |
| 10473 | (flags && | ||
| 10474 | nla_put_u32(msg, NL80211_ATTR_RXMGMT_FLAGS, flags))) | ||
| 10473 | goto nla_put_failure; | 10475 | goto nla_put_failure; |
| 10474 | 10476 | ||
| 10475 | genlmsg_end(msg, hdr); | 10477 | genlmsg_end(msg, hdr); |
