On Mon, 2006-01-16 at 03:00 +0300, Alexey Dobriyan wrote: > CC [M] drivers/scsi/sym53c8xx_2/sym_fw.o > In file included from drivers/scsi/sym53c8xx_2/sym_glue.h:59, > from drivers/scsi/sym53c8xx_2/sym_fw.c:40: > include/scsi/scsi_transport_spi.h:57: error: field `dv_mutex' has incomplete type > --- a/drivers/scsi/sym53c8xx_2/sym_hipd.c > +++ b/drivers/scsi/sym53c8xx_2/sym_hipd.c > @@ -39,6 +39,7 @@ > */ > > #include <linux/slab.h> > +#include <linux/mutex.h> Actually, this isn't the right fix. The problem lies in the conversion of the transport class from semaphore to mutex, so the include belongs in scsi_transport_spi.h In theory, it could be a simple 'struct mutex' declaration, since no driver ever uses it, but I'm afraid gcc might not be happy dereferencing members of a structure containing a type of unknown size (even if it is at the end). James diff --git a/include/scsi/scsi_transport_spi.h b/include/scsi/scsi_transport_spi.h --- a/include/scsi/scsi_transport_spi.h +++ b/include/scsi/scsi_transport_spi.h @@ -21,6 +21,7 @@ #define SCSI_TRANSPORT_SPI_H #include <linux/config.h> +#include <linux/mutex.h> #include <linux/transport_class.h> struct scsi_transport_template; - : 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