]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
storvsc: fix auto-sense reporting
authorAndriy Gapon <avg@FreeBSD.org>
Fri, 7 May 2021 07:17:57 +0000 (10:17 +0300)
committerAndriy Gapon <avg@FreeBSD.org>
Fri, 21 May 2021 10:32:13 +0000 (13:32 +0300)
commit4a7dcb174ce87c1e771486eb956ef697914fcc44
tree5558e35256b3da87f0ae18e782d252cd72e99683
parent395bc3598b47ef270d17beae778830e134814fbe
storvsc: fix auto-sense reporting

I saw a situation where the driver set CAM_AUTOSNS_VALID on a failed ccb
even though SRB_STATUS_AUTOSENSE_VALID was not set in the status.
The actual sense data remained all zeros.
The problem seems to be that create_storvsc_request() always sets
hv_storvsc_request::sense_info_len, so checking for sense_info_len != 0
is not enough to determine if any auto-sense data is actually available.

Sponsored by: CyberSecure

(cherry picked from commit 8afecefd57c5ac95200f43227cd00f265154acee)
sys/dev/hyperv/storvsc/hv_storvsc_drv_freebsd.c