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 7a0b68e commit 9f4bd00Copy full SHA for 9f4bd00
kernel/power/swap.c
@@ -1521,9 +1521,10 @@ int swsusp_read(unsigned int *flags_p)
1521
int swsusp_check(void)
1522
{
1523
int error;
1524
+ void *holder;
1525
1526
hib_resume_bdev = blkdev_get_by_dev(swsusp_resume_device,
- FMODE_READ, NULL);
1527
+ FMODE_READ | FMODE_EXCL, &holder);
1528
if (!IS_ERR(hib_resume_bdev)) {
1529
set_blocksize(hib_resume_bdev, PAGE_SIZE);
1530
clear_page(swsusp_header);
@@ -1545,7 +1546,7 @@ int swsusp_check(void)
1545
1546
1547
put:
1548
if (error)
- blkdev_put(hib_resume_bdev, FMODE_READ);
1549
+ blkdev_put(hib_resume_bdev, FMODE_READ | FMODE_EXCL);
1550
else
1551
pr_debug("Image signature found, resuming\n");
1552
} else {
0 commit comments