diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/target/arm/as3525/ata_sd_as3525.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/firmware/target/arm/as3525/ata_sd_as3525.c b/firmware/target/arm/as3525/ata_sd_as3525.c index 470efa56ab..ae3d466abf 100644 --- a/firmware/target/arm/as3525/ata_sd_as3525.c +++ b/firmware/target/arm/as3525/ata_sd_as3525.c | |||
@@ -753,17 +753,21 @@ static int sd_transfer_sectors(IF_MV2(int drive,) unsigned long start, | |||
753 | } | 753 | } |
754 | } | 754 | } |
755 | 755 | ||
756 | ret = 0; /* success */ | ||
757 | |||
758 | sd_transfer_error: | ||
759 | |||
756 | dma_release(); | 760 | dma_release(); |
757 | 761 | ||
758 | #ifndef BOOTLOADER | 762 | #ifndef BOOTLOADER |
759 | led(false); | 763 | led(false); |
760 | sd_enable(false); | 764 | sd_enable(false); |
761 | #endif | 765 | #endif |
762 | mutex_unlock(&sd_mtx); | ||
763 | return 0; | ||
764 | 766 | ||
765 | sd_transfer_error: | 767 | if (ret) /* error */ |
766 | card_info[drive].initialized = 0; | 768 | card_info[drive].initialized = 0; |
769 | |||
770 | mutex_unlock(&sd_mtx); | ||
767 | return ret; | 771 | return ret; |
768 | } | 772 | } |
769 | 773 | ||