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