aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/libata.h
diff options
context:
space:
mode:
authorTejun Heo <htejun@gmail.com>2007-04-17 10:44:06 -0400
committerJeff Garzik <jeff@garzik.org>2007-04-28 14:16:02 -0400
commit4911487a34baa89ec5b5f09a661761b73091fbec (patch)
treef79f6fa1a061cbbfcaac9a1581c7cf9600a82441 /include/linux/libata.h
parentbf33554290bb6a6b2bd8827076f89fb17fb19e3d (diff)
libata: allocate ap separately from shost
Don't embed ap inside shost. Allocate it separately and point it back from shosts's hostdata. This makes port allocation more flexible and allows regular ATA and SAS share host alloc/init paths. Signed-off-by: Tejun Heo <htejun@gmail.com> Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'include/linux/libata.h')
-rw-r--r--include/linux/libata.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/linux/libata.h b/include/linux/libata.h
index 12237d4b9f9b..ced9dd54035e 100644
--- a/include/linux/libata.h
+++ b/include/linux/libata.h
@@ -1231,7 +1231,7 @@ static inline void ata_pad_free(struct ata_port *ap, struct device *dev)
1231 1231
1232static inline struct ata_port *ata_shost_to_port(struct Scsi_Host *host) 1232static inline struct ata_port *ata_shost_to_port(struct Scsi_Host *host)
1233{ 1233{
1234 return (struct ata_port *) &host->hostdata[0]; 1234 return *(struct ata_port **)&host->hostdata[0];
1235} 1235}
1236 1236
1237#endif /* __LINUX_LIBATA_H__ */ 1237#endif /* __LINUX_LIBATA_H__ */