Improve length handling when writing sense data.
authormav <mav@FreeBSD.org>
Sat, 24 Dec 2016 17:42:34 +0000 (17:42 +0000)
committermav <mav@FreeBSD.org>
Sat, 24 Dec 2016 17:42:34 +0000 (17:42 +0000)
commit385b226ea267edfb836c10b8bd6d9006bdfcd2ca
tree689a408acb53dbc7e42293b5efa214891e5b1a45
parente9becac72d9e7e8e60d1e50e035eca4b0a270a9f
Improve length handling when writing sense data.

 - Allow maximal sense size limitation via Control Extension mode page.
 - When sense size limited, include descriptors atomically: whole or none.
 - Set new SDAT_OVFL bit if some descriptors don't fit the limit.
 - Report real written sense length instead of static maximal 252 bytes.

MFC after: 2 weeks
sys/cam/ctl/ctl.c
sys/cam/ctl/ctl_error.c
sys/cam/ctl/ctl_error.h
sys/cam/ctl/ctl_private.h
sys/cam/scsi/scsi_all.c
sys/cam/scsi/scsi_all.h