mlog(ML_DISK,
"Releasing disk 0x%p (bdev 0x%p, dev %X)\n",
d, d->d_bdev, d->d_bdev->bd_dev);
- blkdev_put(d->d_bdev, FMODE_WRITE | FMODE_READ);
+ blkdev_put(d->d_bdev, FMODE_WRITE | FMODE_READ | FMODE_EXCL);
d->d_bdev = NULL;
}
mlog_entry("(0x%p, 0x%p)\n", file, bdev);
- ret = blkdev_get(bdev, FMODE_WRITE | FMODE_READ, inode->i_sb);
+ ret = blkdev_get(bdev, FMODE_WRITE | FMODE_READ | FMODE_EXCL, inode->i_sb);
if (ret)
goto out;
mlog(ML_DISK,
"Open of disk 0x%p (bdev 0x%p, dev %X)\n",
d, d->d_bdev, d->d_bdev->bd_dev);
- blkdev_put(bdev, FMODE_WRITE | FMODE_READ);
+ blkdev_put(bdev, FMODE_WRITE | FMODE_READ | FMODE_EXCL);
}
h->h_disk = d;
kfree(h);
out_get:
- blkdev_put(bdev, FMODE_WRITE | FMODE_READ);
+ blkdev_put(bdev, FMODE_WRITE | FMODE_READ | FMODE_EXCL);
out:
mlog_exit(ret);