]> err.no Git - linux-2.6/blobdiff - drivers/input/serio/serio.c
Merge branch 'upstream-davem' of master.kernel.org:/pub/scm/linux/kernel/git/linville...
[linux-2.6] / drivers / input / serio / serio.c
index 5895202b972c01ef1f85cda6a42585759fef65d9..a8f3bc1dff221ed00e0e2e513b0978a32f4a2779 100644 (file)
@@ -769,8 +769,10 @@ static int serio_driver_remove(struct device *dev)
 
 static void serio_cleanup(struct serio *serio)
 {
+       mutex_lock(&serio->drv_mutex);
        if (serio->drv && serio->drv->cleanup)
                serio->drv->cleanup(serio);
+       mutex_unlock(&serio->drv_mutex);
 }
 
 static void serio_shutdown(struct device *dev)