| 1 | Index: compcache-0.6.2/ramzswap_drv.c |
| 2 | =================================================================== |
| 3 | --- compcache-0.6.2.orig/ramzswap_drv.c 2012-07-25 01:02:39.000000000 +0200 |
| 4 | +++ compcache-0.6.2/ramzswap_drv.c 2012-07-25 01:04:29.270750850 +0200 |
| 5 | @@ -525,7 +525,7 @@ |
| 6 | |
| 7 | if (S_ISBLK(inode->i_mode)) { |
| 8 | bdev = I_BDEV(inode); |
| 9 | - ret = bd_claim(bdev, setup_backing_swap); |
| 10 | + ret = blkdev_get(bdev, FMODE_READ | FMODE_WRITE | FMODE_EXCL, setup_backing_swap); |
| 11 | if (ret < 0) { |
| 12 | bdev = NULL; |
| 13 | goto bad_param; |
| 14 | @@ -557,7 +557,7 @@ |
| 15 | |
| 16 | bad_param: |
| 17 | if (bdev) |
| 18 | - bd_release(bdev); |
| 19 | + blkdev_put(bdev, FMODE_READ | FMODE_WRITE | FMODE_EXCL); |
| 20 | filp_close(swap_file, NULL); |
| 21 | |
| 22 | out: |
| 23 | @@ -1097,7 +1097,7 @@ |
| 24 | /* Close backing swap device, if present */ |
| 25 | if (rzs->backing_swap) { |
| 26 | if (is_backing_blkdev) |
| 27 | - bd_release(rzs->backing_swap); |
| 28 | + blkdev_put(rzs->backing_swap, FMODE_READ | FMODE_WRITE | FMODE_EXCL); |
| 29 | filp_close(rzs->swap_file, NULL); |
| 30 | rzs->backing_swap = NULL; |
| 31 | memset(rzs->backing_swap_name, 0, MAX_SWAP_NAME_LEN); |
| 32 | |