Whamcloud - gitweb
LU-13805 llite: Implement unaligned DIO connect flag 26/51126/44
authorPatrick Farrell <pfarrell@whamcloud.com>
Tue, 24 Oct 2023 18:29:27 +0000 (14:29 -0400)
committerOleg Drokin <green@whamcloud.com>
Sat, 18 Nov 2023 21:41:43 +0000 (21:41 +0000)
commit0e6e60b1233b08952c338b2c4f121ef749a99f8b
tree13c80a5b6968100bf0ddf9493cc4636a5d1e0473
parente050b91c6c471d3576eba3bbf4f3c31aef644e3f
LU-13805 llite: Implement unaligned DIO connect flag

Unupgraded ZFS servers may crash if they received unaligned
DIO, so we need a compat flag and a test to recognize those
servers.

This patch implements that logic.

Fixes: 7194eb6431 ("LU-13805 clio: bounce buffer for unaligned DIO")
Signed-off-by: Patrick Farrell <pfarrell@whamcloud.com>
Change-Id: I5d6ee3fa5dca989c671417f35a981767ee55d6e2
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/51126
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Sebastien Buisson <sbuisson@ddn.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
lustre/include/cl_object.h
lustre/include/uapi/linux/lustre/lustre_idl.h
lustre/ldlm/ldlm_lib.c
lustre/llite/file.c
lustre/llite/llite_lib.c
lustre/llite/rw26.c
lustre/osc/osc_io.c