cvs commit: src/sys/dev/ata ata-queue.c
Nate Lawson
nate at root.org
Tue Jun 28 10:11:39 GMT 2005
Søren Schmidt wrote:
> sos 2005-06-28 09:06:52 UTC
>
> FreeBSD src repository
>
> Modified files:
> sys/dev/ata ata-queue.c
> Log:
> Zero donecount on auto request sense.
>
> PR: 81450
> Approved by: re@ (scottl)
>
> Revision Changes Path
> 1.50 +1 -0 src/sys/dev/ata/ata-queue.c
>
>
> Index: src/sys/dev/ata/ata-queue.c
> diff -u src/sys/dev/ata/ata-queue.c:1.49 src/sys/dev/ata/ata-queue.c:1.50
> --- src/sys/dev/ata/ata-queue.c:1.49 Wed May 11 14:36:26 2005
> +++ src/sys/dev/ata/ata-queue.c Tue Jun 28 09:06:52 2005
> @@ -355,6 +355,7 @@
> bcopy(ccb, request->u.atapi.ccb, 16);
> request->data = (caddr_t)&request->u.atapi.sense_data;
> request->bytecount = sizeof(struct atapi_sense);
> + request->donecount = 0;
> request->transfersize = sizeof(struct atapi_sense);
> request->timeout = 5;
> request->flags &= (ATA_R_ATAPI | ATA_R_QUIET);
Since this is a recurring issue, perhaps it makes sense to have a
ata_init_request() function that prepares a request structure before
running it. A similar approach is used in cam.
--
Nate
More information about the cvs-src
mailing list