The struct cfg80211_ssid *ssid variable was only used to figure out the size of the struct when allocating memory. This is not necessary, because sizeof(*request->ssids) can be used instead. Signed-off-by: Luciano Coelho <coelho@xxxxxx> --- net/wireless/nl80211.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c index d967073..ebcfcf2 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c @@ -3300,7 +3300,6 @@ static int nl80211_trigger_scan(struct sk_buff *skb, struct genl_info *info) struct cfg80211_registered_device *rdev = info->user_ptr[0]; struct net_device *dev = info->user_ptr[1]; struct cfg80211_scan_request *request; - struct cfg80211_ssid *ssid; struct ieee80211_channel *channel; struct nlattr *attr; struct wiphy *wiphy; @@ -3348,7 +3347,7 @@ static int nl80211_trigger_scan(struct sk_buff *skb, struct genl_info *info) return -EINVAL; request = kzalloc(sizeof(*request) - + sizeof(*ssid) * n_ssids + + sizeof(*request->ssids) * n_ssids + sizeof(channel) * n_channels + ie_len, GFP_KERNEL); if (!request) -- 1.7.1 -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html