We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a528d3a commit 4411d0dCopy full SHA for 4411d0d
kernel/power/swap.c
@@ -1509,9 +1509,10 @@ int swsusp_read(unsigned int *flags_p)
1509
int swsusp_check(void)
1510
{
1511
int error;
1512
+ void *holder;
1513
1514
hib_resume_bdev = blkdev_get_by_dev(swsusp_resume_device,
- FMODE_READ, NULL);
1515
+ FMODE_READ | FMODE_EXCL, &holder);
1516
if (!IS_ERR(hib_resume_bdev)) {
1517
set_blocksize(hib_resume_bdev, PAGE_SIZE);
1518
clear_page(swsusp_header);
@@ -1533,7 +1534,7 @@ int swsusp_check(void)
1533
1534
1535
put:
1536
if (error)
- blkdev_put(hib_resume_bdev, FMODE_READ);
1537
+ blkdev_put(hib_resume_bdev, FMODE_READ | FMODE_EXCL);
1538
else
1539
pr_debug("Image signature found, resuming\n");
1540
} else {
0 commit comments