diff options
-rw-r--r-- | drivers/net/wireless/realtek/rtlwifi/base.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/net/wireless/realtek/rtlwifi/base.c b/drivers/net/wireless/realtek/rtlwifi/base.c index caea350f05aa..bdc379178e87 100644 --- a/drivers/net/wireless/realtek/rtlwifi/base.c +++ b/drivers/net/wireless/realtek/rtlwifi/base.c | |||
@@ -1742,12 +1742,14 @@ void rtl_c2hcmd_enqueue(struct ieee80211_hw *hw, u8 tag, u8 len, u8 *val) | |||
1742 | unsigned long flags; | 1742 | unsigned long flags; |
1743 | struct rtl_c2hcmd *c2hcmd; | 1743 | struct rtl_c2hcmd *c2hcmd; |
1744 | 1744 | ||
1745 | c2hcmd = kmalloc(sizeof(*c2hcmd), GFP_KERNEL); | 1745 | c2hcmd = kmalloc(sizeof(*c2hcmd), |
1746 | in_interrupt() ? GFP_ATOMIC : GFP_KERNEL); | ||
1746 | 1747 | ||
1747 | if (!c2hcmd) | 1748 | if (!c2hcmd) |
1748 | goto label_err; | 1749 | goto label_err; |
1749 | 1750 | ||
1750 | c2hcmd->val = kmalloc(len, GFP_KERNEL); | 1751 | c2hcmd->val = kmalloc(len, |
1752 | in_interrupt() ? GFP_ATOMIC : GFP_KERNEL); | ||
1751 | 1753 | ||
1752 | if (!c2hcmd->val) | 1754 | if (!c2hcmd->val) |
1753 | goto label_err2; | 1755 | goto label_err2; |