summaryrefslogtreecommitdiff
path: root/firmware/target/arm/as3525/sd-as3525.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/as3525/sd-as3525.c')
-rw-r--r--firmware/target/arm/as3525/sd-as3525.c8
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
828sd_transfer_error_nodma:
829
828#ifndef BOOTLOADER 830#ifndef BOOTLOADER
829 led(false); 831 led(false);
830 sd_enable(false); 832 sd_enable(false);