block: make blkdev_get/put() handle exclusive access
[linux-2.6-block.git] / fs / gfs2 / ops_fstype.c
index 3eb1393f7b81ba80f0e56ff58a92748ca68b708e..c1f0763a022bd2c974e5a5326b57ce948c3d42af 100644 (file)
@@ -1298,7 +1298,7 @@ static struct dentry *gfs2_mount(struct file_system_type *fs_type, int flags,
                goto error_bdev;
 
        if (s->s_root)
-               close_bdev_exclusive(bdev, mode);
+               blkdev_put(bdev, mode | FMODE_EXCL);
 
        memset(&args, 0, sizeof(args));
        args.ar_quota = GFS2_QUOTA_DEFAULT;
@@ -1342,7 +1342,7 @@ error_super:
        deactivate_locked_super(s);
        return ERR_PTR(error);
 error_bdev:
-       close_bdev_exclusive(bdev, mode);
+       blkdev_put(bdev, mode | FMODE_EXCL);
        return ERR_PTR(error);
 }