]> git.neil.brown.name Git - history.git/commitdiff
[PATCH] request_firmware(): use del_timer_sync()
authorAndrew Morton <akpm@osdl.org>
Sat, 24 Jan 2004 03:36:50 +0000 (19:36 -0800)
committerLinus Torvalds <torvalds@home.osdl.org>
Sat, 24 Jan 2004 03:36:50 +0000 (19:36 -0800)
Avoid a possible timer deletion race.

drivers/base/firmware_class.c

index 3fb7876157d06d50fa4eabc663e17ccb98311eda..7b3d86b00101d2c1397824c5788d4e1ade1d7736 100644 (file)
@@ -361,7 +361,7 @@ request_firmware(const struct firmware **firmware, const char *name,
 
        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) {