summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/drivers/ata.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/firmware/drivers/ata.c b/firmware/drivers/ata.c
index 1dd0513..4f4fb4c 100644
--- a/firmware/drivers/ata.c
+++ b/firmware/drivers/ata.c
@@ -956,6 +956,8 @@ int ata_hard_reset(void)
{
int ret;
+ mutex_lock(&ata_mtx);
+
ata_reset();
/* state HRR2 */
@@ -965,6 +967,8 @@ int ata_hard_reset(void)
/* Massage the return code so it is 0 on success and -1 on failure */
ret = ret?0:-1;
+ mutex_unlock(&ata_mtx);
+
return ret;
}