File 0002-oracleasm-Kernel-interface-tweaks-for-4.14.patch of Package oracleasm.28233
From 3fbc3ca97b361c66c0d82111e5ab833ffd4ffd3c Mon Sep 17 00:00:00 2001
From: "Martin K. Petersen" <martin.petersen@oracle.com>
Date: Mon, 13 Nov 2017 14:52:16 -0500
Subject: [PATCH 2/2] oracleasm: Kernel interface tweaks for 4.14
bio errors are now in bi_status and bi_bdev has been replaced with a
gendisk pointer.
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
---
drivers/block/oracleasm/driver.c | 4 ++--
drivers/block/oracleasm/integrity.c | 2 +-
drivers/block/oracleasm/trace.h | 10 +++++-----
3 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/drivers/block/oracleasm/driver.c b/drivers/block/oracleasm/driver.c
index d985629..b63139c 100644
--- a/drivers/block/oracleasm/driver.c
+++ b/drivers/block/oracleasm/driver.c
@@ -1111,7 +1111,7 @@ static void asm_end_bio_io(struct bio *bio)
if (atomic_dec_and_test(&r->r_bio_count)) {
asm_end_ioc(r, r->r_count - (r->r_bio ?
r->r_bio->bi_iter.bi_size : 0),
- bio->bi_error);
+ bio->bi_status);
}
} /* asm_end_bio_io() */
@@ -1248,7 +1248,7 @@ static int asm_submit_io(struct file *file,
}
r->r_bio->bi_opf = rw;
- r->r_bio->bi_bdev = bdev;
+ bio_set_dev(r->r_bio, bdev);
if (r->r_bio->bi_iter.bi_size != r->r_count) {
pr_err("%s: Only mapped partial ioc buffer\n", __func__);
diff --git a/drivers/block/oracleasm/integrity.c b/drivers/block/oracleasm/integrity.c
index 9d4251b..e78af26 100644
--- a/drivers/block/oracleasm/integrity.c
+++ b/drivers/block/oracleasm/integrity.c
@@ -143,7 +143,7 @@ int asm_integrity_map(struct oracleasm_integrity_v2 *it, struct asm_request *r,
}
bip->bip_iter.bi_size = len;
- bip->bip_iter.bi_sector = bio->bi_iter.bi_sector;
+ bip_set_seed(bip, bio->bi_iter.bi_sector);
/* This is a retry. Prevent reference tag from being remapped again */
if (it->it_flags & ASM_IFLAG_REMAPPED)
diff --git a/drivers/block/oracleasm/trace.h b/drivers/block/oracleasm/trace.h
index 272260e..c344ff7 100644
--- a/drivers/block/oracleasm/trace.h
+++ b/drivers/block/oracleasm/trace.h
@@ -109,20 +109,20 @@ TRACE_EVENT(bio,
__field(void * , bio )
__field(dev_t , dev )
__field(void * , req )
- __field(int , error )
+ __field(int , status )
),
TP_fast_assign(
__assign_str(action, action);
__entry->bio = bio;
- __entry->dev = bio->bi_bdev ? bio->bi_bdev->bd_dev : 0;
+ __entry->dev = bio_dev(bio);
__entry->req = bio->bi_private;
- __entry->error = bio->bi_error;
+ __entry->status = bio->bi_status;
),
- TP_printk("%-10s bio=%p dev=%u:%u req=%p error=%d",
+ TP_printk("%-10s bio=%p dev=%u:%u req=%p status=%d",
__get_str(action), __entry->bio, MAJOR(__entry->dev),
- MINOR(__entry->dev), __entry->req, __entry->error)
+ MINOR(__entry->dev), __entry->req, __entry->status)
);
TRACE_EVENT(ioc,
--
2.7.4