diff options
author | Tejun Heo <htejun@gmail.com> | 2006-02-11 01:13:49 -0500 |
---|---|---|
committer | Jeff Garzik <jgarzik@pobox.com> | 2006-02-11 17:51:56 -0500 |
commit | 76014427e60f7ecfdc689dfbcb48e9760e1da4fb (patch) | |
tree | cf885f718315ed7819fd8f6f4a375540847baf2f /include/linux/libata.h | |
parent | cbefa3258eade263dbc9ae2c1f1ea2ca96e6b457 (diff) |
[PATCH] libata: inline ata_qc_complete()
This patch inlines ata_qc_complete() and uninlines __ata_qc_complete()
as suggested by Jeff Garzik.
Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
Diffstat (limited to 'include/linux/libata.h')
-rw-r--r-- | include/linux/libata.h | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/include/linux/libata.h b/include/linux/libata.h index c1e198655bb1..695d9ae6ec03 100644 --- a/include/linux/libata.h +++ b/include/linux/libata.h | |||
@@ -556,7 +556,7 @@ extern void ata_bmdma_start (struct ata_queued_cmd *qc); | |||
556 | extern void ata_bmdma_stop(struct ata_queued_cmd *qc); | 556 | extern void ata_bmdma_stop(struct ata_queued_cmd *qc); |
557 | extern u8 ata_bmdma_status(struct ata_port *ap); | 557 | extern u8 ata_bmdma_status(struct ata_port *ap); |
558 | extern void ata_bmdma_irq_clear(struct ata_port *ap); | 558 | extern void ata_bmdma_irq_clear(struct ata_port *ap); |
559 | extern void ata_qc_complete(struct ata_queued_cmd *qc); | 559 | extern void __ata_qc_complete(struct ata_queued_cmd *qc); |
560 | extern void ata_eng_timeout(struct ata_port *ap); | 560 | extern void ata_eng_timeout(struct ata_port *ap); |
561 | extern void ata_scsi_simulate(struct ata_port *ap, struct ata_device *dev, | 561 | extern void ata_scsi_simulate(struct ata_port *ap, struct ata_device *dev, |
562 | struct scsi_cmnd *cmd, | 562 | struct scsi_cmnd *cmd, |
@@ -756,6 +756,24 @@ static inline void ata_qc_reinit(struct ata_queued_cmd *qc) | |||
756 | ata_tf_init(qc->ap, &qc->tf, qc->dev->devno); | 756 | ata_tf_init(qc->ap, &qc->tf, qc->dev->devno); |
757 | } | 757 | } |
758 | 758 | ||
759 | /** | ||
760 | * ata_qc_complete - Complete an active ATA command | ||
761 | * @qc: Command to complete | ||
762 | * @err_mask: ATA Status register contents | ||
763 | * | ||
764 | * Indicate to the mid and upper layers that an ATA | ||
765 | * command has completed, with either an ok or not-ok status. | ||
766 | * | ||
767 | * LOCKING: | ||
768 | * spin_lock_irqsave(host_set lock) | ||
769 | */ | ||
770 | static inline void ata_qc_complete(struct ata_queued_cmd *qc) | ||
771 | { | ||
772 | if (unlikely(qc->flags & ATA_QCFLAG_EH_SCHEDULED)) | ||
773 | return; | ||
774 | |||
775 | __ata_qc_complete(qc); | ||
776 | } | ||
759 | 777 | ||
760 | /** | 778 | /** |
761 | * ata_irq_on - Enable interrupts on a port. | 779 | * ata_irq_on - Enable interrupts on a port. |