On Wed, 08 Nov 2006 19:57:09 -0800 akpm@xxxxxxxx wrote: > From: Martin Schwidefsky <schwidefsky@xxxxxxxxxx> > > Explicitly include scatterlist.h in sas_internal.h to avoid the implicit > include dependency via the pci.h header. For s390 the scatterlist.h header > is not included because CONFIG_PCI=n. > > Signed-off-by: Martin Schwidefsky <schwidefsky@xxxxxxxxxx> > Cc: James Bottomley <James.Bottomley@xxxxxxxxxxxx> > Signed-off-by: Andrew Morton <akpm@xxxxxxxx> > --- > > drivers/scsi/libsas/sas_internal.h | 1 + > 1 file changed, 1 insertion(+) > > diff -puN drivers/scsi/libsas/sas_internal.h~libsas-fails-to-compile-on-s390 drivers/scsi/libsas/sas_internal.h > --- a/drivers/scsi/libsas/sas_internal.h~libsas-fails-to-compile-on-s390 > +++ a/drivers/scsi/libsas/sas_internal.h > @@ -26,6 +26,7 @@ > #ifndef _SAS_INTERNAL_H_ > #define _SAS_INTERNAL_H_ > > +#include <linux/scatterlist.h> > #include <scsi/scsi.h> > #include <scsi/scsi_host.h> > #include <scsi/scsi_transport_sas.h> err, please ignore this one.... In file included from include/linux/scatterlist.h:5, from drivers/scsi/libsas/sas_internal.h:30, from drivers/scsi/libsas/sas_phy.c:26: include/asm/scatterlist.h:7: error: expected specifier-qualifier-list before 'dma_addr_t' In file included from drivers/scsi/libsas/sas_internal.h:30, from drivers/scsi/libsas/sas_phy.c:26: include/linux/scatterlist.h: In function 'sg_set_buf': include/linux/scatterlist.h:13: error: 'struct scatterlist' has no member named 'length' In file included from include/linux/dma-mapping.h:35, from include/asm-generic/pci-dma-compat.h:8, from include/asm/pci.h:135, from include/linux/pci.h:717, from include/scsi/libsas.h:32, from drivers/scsi/libsas/sas_internal.h:34, from drivers/scsi/libsas/sas_phy.c:26: include/asm/dma-mapping.h: In function 'dma_map_sg': include/asm/dma-mapping.h:44: error: 'struct scatterlist' has no member named 'length' include/asm/dma-mapping.h:44: warning: type defaults to 'int' in declaration of '__ret_warn_on' include/asm/dma-mapping.h:44: error: 'struct scatterlist' has no member named 'length' include/asm/dma-mapping.h:49: error: 'struct scatterlist' has no member named 'dma_address' distcc[16143] ERROR: compile drivers/scsi/libsas/sas_phy.c on bix/32 failed make[1]: *** [drivers/scsi/libsas/sas_phy.o] Error 1 make: *** [drivers/scsi/libsas/sas_phy.o] Error 2 - To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html