mirror of
https://github.com/outbackdingo/mt76.git
synced 2026-10-24 13:26:48 +00:00
mt76: mt7615: always release sem in mt7615_load_patch
Release patch semaphore even if request_firmware fails in mt7615_load_patch Signed-off-by: Lorenzo Bianconi <[email protected]> Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
committed by
Felix Fietkau
parent
017d0ff097
commit
2c0ccf1561
+3
-3
@@ -314,9 +314,9 @@ static int mt7615_driver_own(struct mt7615_dev *dev)
|
||||
|
||||
static int mt7615_load_patch(struct mt7615_dev *dev)
|
||||
{
|
||||
const struct firmware *fw;
|
||||
const struct mt7615_patch_hdr *hdr;
|
||||
const char *firmware = MT7615_ROM_PATCH;
|
||||
const struct mt7615_patch_hdr *hdr;
|
||||
const struct firmware *fw = NULL;
|
||||
int len, ret, sem;
|
||||
|
||||
sem = mt7615_mcu_patch_sem_ctrl(dev, 1);
|
||||
@@ -332,7 +332,7 @@ static int mt7615_load_patch(struct mt7615_dev *dev)
|
||||
|
||||
ret = request_firmware(&fw, firmware, dev->mt76.dev);
|
||||
if (ret)
|
||||
return ret;
|
||||
goto out;
|
||||
|
||||
if (!fw || !fw->data || fw->size < sizeof(*hdr)) {
|
||||
dev_err(dev->mt76.dev, "Invalid firmware\n");
|
||||
|
||||
Reference in New Issue
Block a user