diff --git a/arch/arm/src/sama5/sam_hsmci.c b/arch/arm/src/sama5/sam_hsmci.c index 1c4475ec410..0c18a7e7fdd 100644 --- a/arch/arm/src/sama5/sam_hsmci.c +++ b/arch/arm/src/sama5/sam_hsmci.c @@ -2303,7 +2303,6 @@ static int sam_sendsetup(struct sdio_dev_s *dev, * in order to avoid a TX data underrun. */ - sched_lock(); flags = enter_critical_section(); nwords = (buflen + 3) >> 2; @@ -2320,7 +2319,6 @@ static int sam_sendsetup(struct sdio_dev_s *dev, lcderr("ERROR: sr %08" PRIx32 "\n", sr); leave_critical_section(flags); - sched_unlock(); return -EIO; } else if ((sr & HSMCI_INT_TXRDY) != 0) @@ -2333,7 +2331,6 @@ static int sam_sendsetup(struct sdio_dev_s *dev, } leave_critical_section(flags); - sched_unlock(); return OK; } diff --git a/arch/arm/src/samv7/sam_hsmci.c b/arch/arm/src/samv7/sam_hsmci.c index 459a15ec08e..abff327c3ea 100644 --- a/arch/arm/src/samv7/sam_hsmci.c +++ b/arch/arm/src/samv7/sam_hsmci.c @@ -2331,7 +2331,6 @@ static int sam_sendsetup(struct sdio_dev_s *dev, * in order to avoid a TX data underrun. */ - sched_lock(); flags = enter_critical_section(); src = (const uint32_t *)buffer; @@ -2348,7 +2347,6 @@ static int sam_sendsetup(struct sdio_dev_s *dev, mcerr("ERROR: sr %08" PRIx32 "\n", sr); leave_critical_section(flags); - sched_unlock(); return -EIO; } else if ((sr & HSMCI_INT_TXRDY) != 0) @@ -2406,7 +2404,6 @@ static int sam_sendsetup(struct sdio_dev_s *dev, } leave_critical_section(flags); - sched_unlock(); return OK; }