diff options
Diffstat (limited to 'drivers/net/wireless/intel/iwlwifi/mei/net.c')
| -rw-r--r-- | drivers/net/wireless/intel/iwlwifi/mei/net.c | 10 | 
1 files changed, 7 insertions, 3 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mei/net.c b/drivers/net/wireless/intel/iwlwifi/mei/net.c index 3472167c8370..eac46d1a397a 100644 --- a/drivers/net/wireless/intel/iwlwifi/mei/net.c +++ b/drivers/net/wireless/intel/iwlwifi/mei/net.c @@ -1,6 +1,6 @@  // SPDX-License-Identifier: GPL-2.0-only  /* - * Copyright (C) 2021 Intel Corporation + * Copyright (C) 2021-2022 Intel Corporation   */  #include <uapi/linux/if_ether.h> @@ -337,10 +337,14 @@ rx_handler_result_t iwl_mei_rx_filter(struct sk_buff *orig_skb,  	if (!*pass_to_csme)  		return RX_HANDLER_PASS; -	if (ret == RX_HANDLER_PASS) +	if (ret == RX_HANDLER_PASS) {  		skb = skb_copy(orig_skb, GFP_ATOMIC); -	else + +		if (!skb) +			return RX_HANDLER_PASS; +	} else {  		skb = orig_skb; +	}  	/* CSME wants the MAC header as well, push it back */  	skb_push(skb, skb->data - skb_mac_header(skb));  |