From 35e7b25472891ecee52e63445641ef964cb7133f Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Tue, 6 May 2008 10:12:05 +0000 Subject: ata_hard_reset should be synchronized. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17397 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/ata.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'firmware') diff --git a/firmware/drivers/ata.c b/firmware/drivers/ata.c index 1dd05133fe..4f4fb4c9b3 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; } -- cgit v1.2.3