Avoid a possible timer deletion race.



---

 drivers/base/firmware_class.c |    2 +-
 1 files changed, 1 insertion(+), 1 deletion(-)

diff -puN drivers/base/firmware_class.c~request_firmware-del_timer-fix drivers/base/firmware_class.c
--- 25/drivers/base/firmware_class.c~request_firmware-del_timer-fix	2004-01-22 02:58:45.000000000 -0800
+++ 25-akpm/drivers/base/firmware_class.c	2004-01-22 02:58:50.000000000 -0800
@@ -361,7 +361,7 @@ request_firmware(const struct firmware *
 
 	wait_for_completion(&fw_priv->completion);
 
-	del_timer(&fw_priv->timeout);
+	del_timer_sync(&fw_priv->timeout);
 	fw_remove_class_device(class_dev);
 
 	if (fw_priv->fw->size && !fw_priv->abort) {

_