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 9437e39 commit 39fbef4Copy full SHA for 39fbef4
kernel/power/swap.c
@@ -1515,9 +1515,10 @@ int swsusp_read(unsigned int *flags_p)
1515
int swsusp_check(void)
1516
{
1517
int error;
1518
+ void *holder;
1519
1520
hib_resume_bdev = blkdev_get_by_dev(swsusp_resume_device,
- FMODE_READ, NULL);
1521
+ FMODE_READ | FMODE_EXCL, &holder);
1522
if (!IS_ERR(hib_resume_bdev)) {
1523
set_blocksize(hib_resume_bdev, PAGE_SIZE);
1524
clear_page(swsusp_header);
@@ -1539,7 +1540,7 @@ int swsusp_check(void)
1539
1540
1541
put:
1542
if (error)
- blkdev_put(hib_resume_bdev, FMODE_READ);
1543
+ blkdev_put(hib_resume_bdev, FMODE_READ | FMODE_EXCL);
1544
else
1545
pr_debug("Image signature found, resuming\n");
1546
} else {
0 commit comments