kernel: fix linux/spi/spidev.h portability issues with musl
Signed-off-by: Felix Fietkau <nbd@openwrt.org> SVN-Revision: 45105
This commit is contained in:
		@@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					--- a/include/uapi/linux/spi/spidev.h
 | 
				
			||||||
 | 
					+++ b/include/uapi/linux/spi/spidev.h
 | 
				
			||||||
 | 
					@@ -111,7 +111,7 @@ struct spi_ioc_transfer {
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					 /* not all platforms use <asm-generic/ioctl.h> or _IOC_TYPECHECK() ... */
 | 
				
			||||||
 | 
					 #define SPI_MSGSIZE(N) \
 | 
				
			||||||
 | 
					-	((((N)*(sizeof (struct spi_ioc_transfer))) < (1 << _IOC_SIZEBITS)) \
 | 
				
			||||||
 | 
					+	((((N)*(sizeof (struct spi_ioc_transfer))) < (1 << 13)) \
 | 
				
			||||||
 | 
					 		? ((N)*(sizeof (struct spi_ioc_transfer))) : 0)
 | 
				
			||||||
 | 
					 #define SPI_IOC_MESSAGE(N) _IOW(SPI_IOC_MAGIC, 0, char[SPI_MSGSIZE(N)])
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
@@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					--- a/include/uapi/linux/spi/spidev.h
 | 
				
			||||||
 | 
					+++ b/include/uapi/linux/spi/spidev.h
 | 
				
			||||||
 | 
					@@ -111,7 +111,7 @@ struct spi_ioc_transfer {
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					 /* not all platforms use <asm-generic/ioctl.h> or _IOC_TYPECHECK() ... */
 | 
				
			||||||
 | 
					 #define SPI_MSGSIZE(N) \
 | 
				
			||||||
 | 
					-	((((N)*(sizeof (struct spi_ioc_transfer))) < (1 << _IOC_SIZEBITS)) \
 | 
				
			||||||
 | 
					+	((((N)*(sizeof (struct spi_ioc_transfer))) < (1 << 13)) \
 | 
				
			||||||
 | 
					 		? ((N)*(sizeof (struct spi_ioc_transfer))) : 0)
 | 
				
			||||||
 | 
					 #define SPI_IOC_MESSAGE(N) _IOW(SPI_IOC_MAGIC, 0, char[SPI_MSGSIZE(N)])
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
		Reference in New Issue
	
	Block a user