44 lines
1.1 KiB
Diff
44 lines
1.1 KiB
Diff
From: lduncan@suse.com
|
|
Date: Thu 25 Jan 2024 12:41:50 PM PST
|
|
Subject: [PATCH] Oracleasm: handle blkdev_put holder change
|
|
Patch-mainline: never (Oracle KMP specific)
|
|
References: bsc#1215781
|
|
|
|
Various fixes to get oracleasm KMP driver working correctly for
|
|
SLE-15-SP5:Update.
|
|
|
|
Signed-off-by: Lee Duncan <lduncan@suse.com>
|
|
---
|
|
drivers/block/oracleasm/driver.c | 6 +++---
|
|
1 file changed, 3 insertions(+), 3 deletions(-)
|
|
|
|
--- a/drivers/block/oracleasm/driver.c
|
|
+++ b/drivers/block/oracleasm/driver.c
|
|
@@ -315,7 +315,7 @@ static void asmdisk_evict_inode(struct i
|
|
BUG_ON(d->d_live);
|
|
|
|
if (d->d_bdev) {
|
|
- blkdev_put(d->d_bdev, FMODE_WRITE | FMODE_READ);
|
|
+ blkdev_put(d->d_bdev, d);
|
|
d->d_bdev = NULL;
|
|
}
|
|
}
|
|
@@ -740,7 +740,7 @@ static int asm_open_disk(struct file *fi
|
|
trace_disk(d, "open");
|
|
} else {
|
|
/* Already claimed on first open */
|
|
- blkdev_put(bdev, FMODE_WRITE | FMODE_READ);
|
|
+ blkdev_put(bdev, d);
|
|
trace_disk(d, "reopen");
|
|
}
|
|
|
|
@@ -761,7 +761,7 @@ out_head:
|
|
kfree(h);
|
|
|
|
out_get:
|
|
- blkdev_put(bdev, FMODE_WRITE | FMODE_READ);
|
|
+ blkdev_put(bdev, d);
|
|
|
|
out:
|
|
return ret;
|