Linux 4.3 compat: bio_end_io_t / BIO_UPTODATE
authorLukas Wunner <lukas@wunner.de>
Wed, 23 Sep 2015 15:55:15 +0000 (17:55 +0200)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Fri, 25 Sep 2015 19:44:54 +0000 (12:44 -0700)
commit784a7fe5d9a0c02e96f3ae019a08ecebee2a7018
tree2a2c0491137685e4d89014930ca9cd2aac2a898c
parent4a4809faab83be1bc723086ad44816bacf646ae3
Linux 4.3 compat: bio_end_io_t / BIO_UPTODATE

Commit torvalds/linux@4246a0b63bd8f56a1469b12eafeb875b1041a451
("block: add a bi_error field to struct bio") dropped the error
argument from bio_endio in favor of newly introduced bio->bi_error.
This also replaces bio->bi_flags value BIO_UPTODATE.

bio_endio was a 3 argument function until Linux 2.6.24, which made it
a 2 argument function, and now the prototype has changed yet again to
a 1 argument function. Support for pre 2.6.24 kernels was already
dropped with 37f9dac592bf ("zvol processing should use struct bio")
which assumed the 2 argument version in zvol_request(). Remaining code
to support the 3 argument version is hereby removed.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Lukas Wunner <lukas@wunner.de>
Issue #3799
config/kernel-bio-end-io-t-args.m4
include/linux/blkdev_compat.h
module/zfs/vdev_disk.c
module/zfs/zvol.c