diff options
Diffstat (limited to 'drivers/net/wireless/intel/iwlwifi/mvm/d3.c')
| -rw-r--r-- | drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 | 
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/d3.c b/drivers/net/wireless/intel/iwlwifi/mvm/d3.c index 37aa4676dc94..6d1007f24b4a 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/d3.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/d3.c @@ -2732,17 +2732,13 @@ static bool iwl_mvm_wait_d3_notif(struct iwl_notif_wait_data *notif_wait,  		if (wowlan_info_ver < 2) {  			struct iwl_wowlan_info_notif_v1 *notif_v1 = (void *)pkt->data; -			notif = kmemdup(notif_v1, -					offsetofend(struct iwl_wowlan_info_notif, -						    received_beacons), -					GFP_ATOMIC); - +			notif = kmemdup(notif_v1, sizeof(*notif), GFP_ATOMIC);  			if (!notif)  				return false;  			notif->tid_tear_down = notif_v1->tid_tear_down;  			notif->station_id = notif_v1->station_id; - +			memset_after(notif, 0, station_id);  		} else {  			notif = (void *)pkt->data;  		}  | 
