You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This fix removes a dubious optimization in zfs_uiomove_bvec_rq() that saved the
iterator contents of a rq_for_each_segment(). This optimization allowed
restoring the "saved state" from a previous rq_for_each_segment() call on the
same uio so that you wouldn't need to iterate though each bvec on every
zfs_uiomove_bvec_rq() call. However, if the kernel is manipulating the
requests/bios/bvecs under the covers between zfs_uiomove_bvec_rq() calls, then
it could result in corruption from using the "saved state". This
optimization results in an unbootable system after installing an OS on a
zvol with blk-mq enabled.
Fixes: openzfs#15351
Signed-off-by: Tony Hutter <[email protected]>
0 commit comments