diff options
author | sos <sos@FreeBSD.org> | 2008-04-11 11:30:27 +0000 |
---|---|---|
committer | sos <sos@FreeBSD.org> | 2008-04-11 11:30:27 +0000 |
commit | e7012ad33098903c6d2cd65d0210c9e2ad229c7f (patch) | |
tree | 8fa27bd351846e77967ad0e3d556eb1f6ab38be0 /sys/dev/ata/ata-queue.c | |
parent | 5dd963773ae028c909b38502e98d913b021614d9 (diff) | |
download | FreeBSD-src-e7012ad33098903c6d2cd65d0210c9e2ad229c7f.zip FreeBSD-src-e7012ad33098903c6d2cd65d0210c9e2ad229c7f.tar.gz |
Fix the brokenness in the former commit, sorry for the mess.
The problem is that the PM support is part of a much larger WIP here, but due to popular demand I decided to get some of it imported.
Also I forgot the mention:
HW sponsored by: Vitsch Electronics / VEHosting
Diffstat (limited to 'sys/dev/ata/ata-queue.c')
-rw-r--r-- | sys/dev/ata/ata-queue.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/sys/dev/ata/ata-queue.c b/sys/dev/ata/ata-queue.c index 763058c..e20f0d1 100644 --- a/sys/dev/ata/ata-queue.c +++ b/sys/dev/ata/ata-queue.c @@ -56,7 +56,7 @@ ata_queue_request(struct ata_request *request) /* treat request as virgin (this might be an ATA_R_REQUEUE) */ request->result = request->status = request->error = 0; - /* check that that the device is still valid */ + /* check that the device is still valid */ if (!(request->parent = device_get_parent(request->dev))) { request->result = ENXIO; if (request->callback) @@ -119,11 +119,10 @@ int ata_controlcmd(device_t dev, u_int8_t command, u_int16_t feature, u_int64_t lba, u_int16_t count) { - struct ata_request *request = ata_alloc_request(); + struct ata_request *request = ata_alloc_request(dev); int error = ENOMEM; if (request) { - request->dev = dev; request->u.ata.command = command; request->u.ata.lba = lba; request->u.ata.count = count; @@ -142,12 +141,11 @@ int ata_atapicmd(device_t dev, u_int8_t *ccb, caddr_t data, int count, int flags, int timeout) { - struct ata_request *request = ata_alloc_request(); + struct ata_request *request = ata_alloc_request(dev); struct ata_device *atadev = device_get_softc(dev); int error = ENOMEM; if (request) { - request->dev = dev; if ((atadev->param.config & ATA_PROTO_MASK) == ATA_PROTO_ATAPI_12) bcopy(ccb, request->u.atapi.ccb, 12); else |