$NetBSD: patch-aj,v 1.3 2007/09/18 23:07:26 wiz Exp $ --- cdrecord/scsi_cdr.c.orig 2007-09-01 12:09:48.000000000 +0000 +++ cdrecord/scsi_cdr.c @@ -340,7 +340,11 @@ request_sense_b(scgp, bp, cnt) { register struct scg_cmd *scmd = scgp->scmd; - +#ifdef __NetBSD__ + /* request sense already done by kernel */ + memcpy(bp, scgp->scmd->u_sense.cmd_sense, + (scgp->scmd->sense_count < cnt ? scgp->scmd->sense_count : cnt)); +#else fillbytes((caddr_t)scmd, sizeof (*scmd), '\0'); scmd->addr = bp; scmd->size = cnt; @@ -355,6 +359,7 @@ request_sense_b(scgp, bp, cnt) if (scg_cmd(scgp) < 0) return (-1); +#endif return (0); }