if (sg_io->dxfer_direction == SG_DXFER_TO_DEV ||
sg_io->dxfer_direction == SG_DXFER_TO_FROM_DEV) {
- tprintf(", data[%u]=[", sg_io->dxfer_len);
- printstr(tcp, (unsigned long) sg_io->dxferp,
- sg_io->dxfer_len);
- tprints("]");
+ tprintf(", data[%u]=", sg_io->dxfer_len);
+ if (sg_io->iovec_count)
+ tprint_iov_upto(tcp, sg_io->iovec_count,
+ (unsigned long) sg_io->dxferp, 1,
+ sg_io->dxfer_len);
+ else
+ print_sg_io_buffer(tcp, (unsigned long) sg_io->dxferp,
+ sg_io->dxfer_len);
}
}
if (sg_io->resid > 0)
din_len -= sg_io->resid;
-
- tprintf(", data[%u]=[", din_len);
- printstr(tcp, (unsigned long) sg_io->dxferp, din_len);
- tprints("]");
+ tprintf(", data[%u]=", din_len);
+ if (sg_io->iovec_count)
+ tprint_iov_upto(tcp, sg_io->iovec_count,
+ (unsigned long) sg_io->dxferp, 1,
+ din_len);
+ else
+ print_sg_io_buffer(tcp, (unsigned long) sg_io->dxferp,
+ din_len);
}
tprintf(", status=%02x, ", sg_io->status);
tprintf("masked_status=%02x, ", sg_io->masked_status);