XS_XFRLEN
isp_xs_prt(isp, xs, ISP_LOGDEBUG0, "START cmd cdb[0]=0x%x datalen %ld", XS_CDBP(xs)[0], (long) XS_XFRLEN(xs));
isp_prt(isp, ISP_LOGDEBUG2, "asked for %ld got raw resid %ld settled for %ld", (long) XS_XFRLEN(xs), resid, (long) XS_GET_RESID(xs));
XS_SET_RESID(xs, XS_XFRLEN(xs));
if (XS_XFRLEN(xs)) {
XS_XFRLEN(xs), (long) XS_GET_RESID(xs), cdbstr, XS_SNSKEY(xs), XS_SNSASC(xs), XS_SNSASCQ(xs));
isp_xs_prt(isp, xs, ISP_LOGALL, "FIN dl%d resid %ld CDB=%s STS 0x%x XS_ERR=0x%x", XS_XFRLEN(xs), (long) XS_GET_RESID(xs), cdbstr, *XS_STSP(xs), XS_ERR(xs));
*rp = XS_XFRLEN(xs);
*rp = XS_XFRLEN(xs);
*rp = XS_XFRLEN(xs);
*rp = XS_XFRLEN(xs);
if (!ru_marked || sp->req_resid > XS_XFRLEN(xs)) {
isp_xs_prt(isp, xs, ISP_LOGWARN, bun, XS_XFRLEN(xs), sp->req_resid, (ru_marked)? "marked" : "not marked");
*rp = XS_XFRLEN(xs);
(sp->req_resid > XS_XFRLEN(xs))) {
isp_xs_prt(isp, xs, ISP_LOGWARN, bun, XS_XFRLEN(xs), sp->req_resid, (ru_marked)? "marked" : "not marked");
if (XS_XFRLEN(xs)) {
if (XS_XFRLEN(xs)) {
XS_SET_RESID(xs, XS_XFRLEN(xs));
XS_CDBP(xs)[0], (long) XS_XFRLEN(xs));
if (XS_XFRLEN(xs)) {