mirror of https://gitee.com/openkylin/linux.git
mt7601u: add missing release on skb in mt7601u_mcu_msg_send
In the implementation of mt7601u_mcu_msg_send(), skb is supposed to be consumed on all execution paths. Release skb before returning if test_bit() fails. Signed-off-by: Navid Emamdoost <navid.emamdoost@gmail.com> Acked-by: Jakub Kicinski <kubakici@wp.pl> Signed-off-by: Kalle Valo <kvalo@codeaurora.org> Link: https://lore.kernel.org/r/20200718052630.11032-1-navid.emamdoost@gmail.com
This commit is contained in:
parent
3f4600de8c
commit
880e21490b
|
@ -116,8 +116,10 @@ mt7601u_mcu_msg_send(struct mt7601u_dev *dev, struct sk_buff *skb,
|
|||
int sent, ret;
|
||||
u8 seq = 0;
|
||||
|
||||
if (test_bit(MT7601U_STATE_REMOVED, &dev->state))
|
||||
if (test_bit(MT7601U_STATE_REMOVED, &dev->state)) {
|
||||
consume_skb(skb);
|
||||
return 0;
|
||||
}
|
||||
|
||||
mutex_lock(&dev->mcu.mutex);
|
||||
|
||||
|
|
Loading…
Reference in New Issue