]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - drivers/block/xd.c
block: autoconvert trivial BKL users to private mutex
[net-next-2.6.git] / drivers / block / xd.c
index d5a3cd750561f29349e4850efde23a2463223bf6..4abd2bcd20fb8b069362e2684c8eed2dcd6a0620 100644 (file)
@@ -46,7 +46,7 @@
 #include <linux/init.h>
 #include <linux/wait.h>
 #include <linux/blkdev.h>
-#include <linux/smp_lock.h>
+#include <linux/mutex.h>
 #include <linux/blkpg.h>
 #include <linux/delay.h>
 #include <linux/io.h>
@@ -58,6 +58,7 @@
 
 #include "xd.h"
 
+static DEFINE_MUTEX(xd_mutex);
 static void __init do_xd_setup (int *integers);
 #ifdef MODULE
 static int xd[5] = { -1,-1,-1,-1, };
@@ -381,9 +382,9 @@ static int xd_ioctl(struct block_device *bdev, fmode_t mode,
 {
        int ret;
 
-       lock_kernel();
+       mutex_lock(&xd_mutex);
        ret = xd_locked_ioctl(bdev, mode, cmd, param);
-       unlock_kernel();
+       mutex_unlock(&xd_mutex);
 
        return ret;
 }