diff options
author | 2023-04-26 17:40:05 +0100 | |
---|---|---|
committer | 2023-05-24 16:35:39 +0200 | |
commit | b6ebaa8100090092aa602530d7e8316816d0c98d (patch) | |
tree | a43998b3c22124a5af21263bbca4253ea9f87ede /scripts/generate_rust_analyzer.py | |
parent | xen/blkback: move blkif_get_x86_*_req() into blkback.c (diff) | |
download | linux-rng-b6ebaa8100090092aa602530d7e8316816d0c98d.tar.xz linux-rng-b6ebaa8100090092aa602530d7e8316816d0c98d.zip |
xen/blkfront: Only check REQ_FUA for writes
The existing code silently converts read operations with the
REQ_FUA bit set into write-barrier operations. This results in data
loss as the backend scribbles zeroes over the data instead of returning
it.
While the REQ_FUA bit doesn't make sense on a read operation, at least
one well-known out-of-tree kernel module does set it and since it
results in data loss, let's be safe here and only look at REQ_FUA for
writes.
Signed-off-by: Ross Lagerwall <ross.lagerwall@citrix.com>
Acked-by: Juergen Gross <jgross@suse.com>
Link: https://lore.kernel.org/r/20230426164005.2213139-1-ross.lagerwall@citrix.com
Signed-off-by: Juergen Gross <jgross@suse.com>
Diffstat (limited to 'scripts/generate_rust_analyzer.py')
0 files changed, 0 insertions, 0 deletions