diff options
Diffstat (limited to 'firmware/target/arm/as3525/sd-as3525.c')
-rw-r--r-- | firmware/target/arm/as3525/sd-as3525.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/firmware/target/arm/as3525/sd-as3525.c b/firmware/target/arm/as3525/sd-as3525.c index 8aaae55cf4..a1625c047a 100644 --- a/firmware/target/arm/as3525/sd-as3525.c +++ b/firmware/target/arm/as3525/sd-as3525.c | |||
@@ -683,18 +683,18 @@ static int sd_transfer_sectors(IF_MD2(int drive,) unsigned long start, | |||
683 | { | 683 | { |
684 | ret = sd_init_card(drive); | 684 | ret = sd_init_card(drive); |
685 | if (!(card_info[drive].initialized)) | 685 | if (!(card_info[drive].initialized)) |
686 | goto sd_transfer_error; | 686 | goto sd_transfer_error_nodma; |
687 | } | 687 | } |
688 | 688 | ||
689 | if(count < 0) /* XXX: why is it signed ? */ | 689 | if(count < 0) /* XXX: why is it signed ? */ |
690 | { | 690 | { |
691 | ret = -20; | 691 | ret = -20; |
692 | goto sd_transfer_error; | 692 | goto sd_transfer_error_nodma; |
693 | } | 693 | } |
694 | if((start+count) > card_info[drive].numblocks) | 694 | if((start+count) > card_info[drive].numblocks) |
695 | { | 695 | { |
696 | ret = -21; | 696 | ret = -21; |
697 | goto sd_transfer_error; | 697 | goto sd_transfer_error_nodma; |
698 | } | 698 | } |
699 | 699 | ||
700 | /* skip SanDisk OF */ | 700 | /* skip SanDisk OF */ |
@@ -825,6 +825,8 @@ sd_transfer_error: | |||
825 | 825 | ||
826 | dma_release(); | 826 | dma_release(); |
827 | 827 | ||
828 | sd_transfer_error_nodma: | ||
829 | |||
828 | #ifndef BOOTLOADER | 830 | #ifndef BOOTLOADER |
829 | led(false); | 831 | led(false); |
830 | sd_enable(false); | 832 | sd_enable(false); |