mt76: add gfp to mt76_mcu_msg_alloc signature
authorLorenzo Bianconi <lorenzo@kernel.org>
Wed, 11 May 2022 23:06:35 +0000 (07:06 +0800)
committerFelix Fietkau <nbd@nbd.name>
Fri, 13 May 2022 07:39:35 +0000 (09:39 +0200)
Introduce __mt76_mcu_msg_alloc utility routine in order to specify gfp
flags for mcu message allocation.

Acked-by: Sean Wang <sean.wang@mediatek.com>
Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mcu.c
drivers/net/wireless/mediatek/mt76/mt76.h

index 3f94c37251df1573a163cbed47dc8dd9ea935f03..914ee278e6e2d66ea966310109df432cddc3c1c4 100644 (file)
@@ -6,14 +6,14 @@
 #include "mt76.h"
 
 struct sk_buff *
-mt76_mcu_msg_alloc(struct mt76_dev *dev, const void *data,
-                  int data_len)
+__mt76_mcu_msg_alloc(struct mt76_dev *dev, const void *data,
+                    int data_len, gfp_t gfp)
 {
        const struct mt76_mcu_ops *ops = dev->mcu_ops;
        int length = ops->headroom + data_len + ops->tailroom;
        struct sk_buff *skb;
 
-       skb = alloc_skb(length, GFP_KERNEL);
+       skb = alloc_skb(length, gfp);
        if (!skb)
                return NULL;
 
@@ -25,7 +25,7 @@ mt76_mcu_msg_alloc(struct mt76_dev *dev, const void *data,
 
        return skb;
 }
-EXPORT_SYMBOL_GPL(mt76_mcu_msg_alloc);
+EXPORT_SYMBOL_GPL(__mt76_mcu_msg_alloc);
 
 struct sk_buff *mt76_mcu_get_response(struct mt76_dev *dev,
                                      unsigned long expires)
index dc0f1b0aa34a27bdcf15c5d330d380cebf5eca57..4e8997c45c1b679661c4eec534b867bcb4579b78 100644 (file)
@@ -1345,8 +1345,15 @@ int mt76s_rd_rp(struct mt76_dev *dev, u32 base,
                struct mt76_reg_pair *data, int len);
 
 struct sk_buff *
+__mt76_mcu_msg_alloc(struct mt76_dev *dev, const void *data,
+                    int data_len, gfp_t gfp);
+static inline struct sk_buff *
 mt76_mcu_msg_alloc(struct mt76_dev *dev, const void *data,
-                  int data_len);
+                  int data_len)
+{
+       return __mt76_mcu_msg_alloc(dev, data, data_len, GFP_KERNEL);
+}
+
 void mt76_mcu_rx_event(struct mt76_dev *dev, struct sk_buff *skb);
 struct sk_buff *mt76_mcu_get_response(struct mt76_dev *dev,
                                      unsigned long expires);