aboutsummaryrefslogtreecommitdiff
path: root/ubuntu/compcache/ramzswap.c
diff options
context:
space:
mode:
Diffstat (limited to 'ubuntu/compcache/ramzswap.c')
-rw-r--r--ubuntu/compcache/ramzswap.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/ubuntu/compcache/ramzswap.c b/ubuntu/compcache/ramzswap.c
index d122408e04d..3cd9c0e7304 100644
--- a/ubuntu/compcache/ramzswap.c
+++ b/ubuntu/compcache/ramzswap.c
@@ -213,8 +213,7 @@ static int setup_backing_swap(void)
if (S_ISBLK(inode->i_mode)) {
bdev = I_BDEV(inode);
- error = blkdev_get(bdev, O_RDWR | FMODE_EXCL, ramzswap_init);
-
+ error = bd_claim(bdev, ramzswap_init);
if (error < 0) {
bdev = NULL;
goto bad_param;
@@ -240,7 +239,7 @@ static int setup_backing_swap(void)
bad_param:
if (bdev) {
set_blocksize(bdev, rzs.old_block_size);
- blkdev_put(bdev, O_RDWR | FMODE_EXCL);
+ bd_release(bdev);
}
filp_close(swap_file, NULL);
@@ -964,7 +963,7 @@ static void __exit ramzswap_exit(void)
/* Close backing swap device (if present) */
if (rzs.backing_swap) {
set_blocksize(rzs.backing_swap, rzs.old_block_size);
- blkdev_put(rzs.backing_swap, O_RDWR | FMODE_EXCL);
+ bd_release(rzs.backing_swap);
filp_close(rzs.swap_file, NULL);
}