From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jean Delvare Subject: Re: [patch 2/2] i2c: trivial endian casting fixes in i2c-highlander.c Date: Fri, 5 Dec 2008 14:46:05 +0100 Message-ID: <20081205144605.755f2445@hyperion.delvare> References: <200812012217.mB1MHeUA011076@imap1.linux-foundation.org> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <200812012217.mB1MHeUA011076-AB4EexQrvXRQetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org> Sender: linux-i2c-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: Ben Dooks , Paul Mundt Cc: akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org, Linux I2C , harvey.harrison-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org List-Id: linux-i2c@vger.kernel.org On Mon, 01 Dec 2008 14:17:40 -0800, akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org wrote: > From: Harvey Harrison > > Fixes sparse warnings: > drivers/i2c/busses/i2c-highlander.c:95:26: warning: incorrect type in argument 1 (different base types) > drivers/i2c/busses/i2c-highlander.c:95:26: expected restricted __be16 const [usertype] *p > drivers/i2c/busses/i2c-highlander.c:95:26: got unsigned short [usertype] * > drivers/i2c/busses/i2c-highlander.c:106:15: warning: incorrect type in assignment (different base types) > drivers/i2c/busses/i2c-highlander.c:106:15: expected unsigned short [unsigned] [short] [usertype] > drivers/i2c/busses/i2c-highlander.c:106:15: got restricted __be16 > > Signed-off-by: Harvey Harrison > Signed-off-by: Andrew Morton > --- > > drivers/i2c/busses/i2c-highlander.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff -puN drivers/i2c/busses/i2c-highlander.c~i2c-trivial-endian-casting-fixes-in-i2c-highlanderc drivers/i2c/busses/i2c-highlander.c > --- a/drivers/i2c/busses/i2c-highlander.c~i2c-trivial-endian-casting-fixes-in-i2c-highlanderc > +++ a/drivers/i2c/busses/i2c-highlander.c > @@ -92,7 +92,7 @@ static void highlander_i2c_setup(struct > static void smbus_write_data(u8 *src, u16 *dst, int len) > { > for (; len > 1; len -= 2) { > - *dst++ = be16_to_cpup((u16 *)src); > + *dst++ = be16_to_cpup((__be16 *)src); > src += 2; > } > > @@ -103,7 +103,7 @@ static void smbus_write_data(u8 *src, u1 > static void smbus_read_data(u16 *src, u8 *dst, int len) > { > for (; len > 1; len -= 2) { > - *(u16 *)dst = cpu_to_be16p(src++); > + *(__be16 *)dst = cpu_to_be16p(src++); > dst += 2; > } > Ben, Paul, any comment on this? -- Jean Delvare