aboutsummaryrefslogtreecommitdiff
path: root/lib/mpi/mpiutil.c
diff options
context:
space:
mode:
authorVitaly Kuznetsov <[email protected]>2014-12-01 14:01:13 +0100
committerKonrad Rzeszutek Wilk <[email protected]>2014-12-10 12:20:07 -0500
commitad42d391ae388bd4ce4d53e8d7b4089cfdcba411 (patch)
tree3002687530aded859fba77ba63e5f7e1e73847fd /lib/mpi/mpiutil.c
parent9af8785a38d4528d6675247f873b0f1ae29f3be8 (diff)
xen/blkfront: improve protection against issuing unsupported REQ_FUA
Guard against issuing unsupported REQ_FUA and REQ_FLUSH was introduced in d11e61583 and was factored out into blkif_request_flush_valid() in 0f1ca65ee. However: 1) This check in incomplete. In case we negotiated to feature_flush = REQ_FLUSH and flush_op = BLKIF_OP_FLUSH_DISKCACHE (so FUA is unsupported) FUA request will still pass the check. 2) blkif_request_flush_valid() is misnamed. It is bool but returns true when the request is invalid. 3) When blkif_request_flush_valid() fails -EIO is being returned. It seems that -EOPNOTSUPP is more appropriate here. Fix all of the above issues. This patch is based on the original patch by Laszlo Ersek and a comment by Jeff Moyer. Signed-off-by: Vitaly Kuznetsov <[email protected]> Reviewed-by: Laszlo Ersek <[email protected]> Reviewed-by: Boris Ostrovsky <[email protected]> Signed-off-by: Konrad Rzeszutek Wilk <[email protected]>
Diffstat (limited to 'lib/mpi/mpiutil.c')
0 files changed, 0 insertions, 0 deletions