linux 6.3 compat: needs REQ_PREFLUSH | REQ_OP_WRITE
Modify bio_set_flush() so if kernel version is >= 4.10, flags REQ_PREFLUSH and REQ_OP_WRITE are set together. Reviewed-by: Tony Hutter <hutter2@llnl.gov> Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Youzhong Yang <yyang@mathworks.com> Closes #14695
This commit is contained in:
parent
1142362ff6
commit
c5431f1465
|
@ -426,7 +426,7 @@ static inline void
|
||||||
bio_set_flush(struct bio *bio)
|
bio_set_flush(struct bio *bio)
|
||||||
{
|
{
|
||||||
#if defined(HAVE_REQ_PREFLUSH) /* >= 4.10 */
|
#if defined(HAVE_REQ_PREFLUSH) /* >= 4.10 */
|
||||||
bio_set_op_attrs(bio, 0, REQ_PREFLUSH);
|
bio_set_op_attrs(bio, 0, REQ_PREFLUSH | REQ_OP_WRITE);
|
||||||
#elif defined(WRITE_FLUSH_FUA) /* >= 2.6.37 and <= 4.9 */
|
#elif defined(WRITE_FLUSH_FUA) /* >= 2.6.37 and <= 4.9 */
|
||||||
bio_set_op_attrs(bio, 0, WRITE_FLUSH_FUA);
|
bio_set_op_attrs(bio, 0, WRITE_FLUSH_FUA);
|
||||||
#else
|
#else
|
||||||
|
|
Loading…
Reference in New Issue