![]() | |||||||||||||
Messages in this thread Patch in this message |
--nextPart2303355.5RN38299D7 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline two of the ioctl defines in the i2o-dev.h header break when used from=20 userspace as they are defined in terms of u8/u32 ... trivial attached patch= =20 fixes this to use __u8/__u32 =2Dmike --nextPart2303355.5RN38299D7 Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.1 (GNU/Linux) iQIVAwUARbySjEFjO5/oN/WBAQLWGg//TzBOvs8kcj2xqhKJm4chNK0nDXHp9aBQ AlCxbvrLBGi3sVmJjA5frhU5Z8qKBT7HS8M/jNp1QSMB7rLR2WNQlCxz6Zx4dpK0 68oH/yIX2WPn+CjIRNfkbiJYfuNHeUMbGx8sx4mDdbdu3Rc2SoBoLESZMuYDdVwP a+kV5f8b+wv31ZCNDpxhglgykUMwO2efwiEZuD0caiWDoDgPB912hfvpdkF4JTGe izE/znbeaavLoGytsBSE68Q4M8TnJwY5NKv6OHnQDkbmK73OaEdAjxWWynCxNbiT 5TMBHGbEg73GjxskpTJ6FFvCrj3XEOq24x1yLPDn7o9iIhif9AS3rruAKPf4iU10 GblQI0lgMMAtsEje1Xk7T0W27qVyg7Bd6O4nMSn7wZrItOx9oWotzRhTbHFe8H0S KHa/CR2d/4l7OuBNXgQOzUggcBaADWIQAtWvSpulbZUEAL01gJvqUVt2/Bfqa/Cx eTpsbkck0hG+l1DyqsFEhyH/XWlWh8ZLeCGicYqs+oeBItEC6PyU1VmHh/pmdUVs ArvU38Au/f4usiRMgdlBnkaTW5F0EFeb9fO+Yhmo/pYz94S+1tbjMpdz5NGfsDHl y4ybEABdITy+mz45XShkdXNIfS+IVacE8SDhhzBeMGQKf8jUV4hjnVmhVzw1DrwM Bk1MGrZ1bGs= =29zf -----END PGP SIGNATURE----- --nextPart2303355.5RN38299D7-- Make sure exported I2O ioctls utilize userspace safe types. Signed-off-by: Mike Frysinger <vapier@gentoo.org> --- a/include/linux/i2o-dev.h +++ b/include/linux/i2o-dev.h @@ -24,12 +24,13 @@ #define MAX_I2O_CONTROLLERS 32 #include <linux/ioctl.h> +#include <linux/types.h> /* * I2O Control IOCTLs and structures */ #define I2O_MAGIC_NUMBER 'i' -#define I2OGETIOPS _IOR(I2O_MAGIC_NUMBER,0,u8[MAX_I2O_CONTROLLERS]) +#define I2OGETIOPS _IOR(I2O_MAGIC_NUMBER,0,__u8[MAX_I2O_CONTROLLERS]) #define I2OHRTGET _IOWR(I2O_MAGIC_NUMBER,1,struct i2o_cmd_hrtlct) #define I2OLCTGET _IOWR(I2O_MAGIC_NUMBER,2,struct i2o_cmd_hrtlct) #define I2OPARMSET _IOWR(I2O_MAGIC_NUMBER,3,struct i2o_cmd_psetget) @@ -37,7 +38,7 @@ #define I2OSWDL _IOWR(I2O_MAGIC_NUMBER,5,struct i2o_sw_xfer) #define I2OSWUL _IOWR(I2O_MAGIC_NUMBER,6,struct i2o_sw_xfer) #define I2OSWDEL _IOWR(I2O_MAGIC_NUMBER,7,struct i2o_sw_xfer) -#define I2OVALIDATE _IOR(I2O_MAGIC_NUMBER,8,u32) +#define I2OVALIDATE _IOR(I2O_MAGIC_NUMBER,8,__u32) #define I2OHTML _IOWR(I2O_MAGIC_NUMBER,9,struct i2o_html) #define I2OEVTREG _IOW(I2O_MAGIC_NUMBER,10,struct i2o_evt_id) #define I2OEVTGET _IOR(I2O_MAGIC_NUMBER,11,struct i2o_evt_info) | ||||||||||||
| Last update: 2007-01-28 12:11 [W:0.200 / U:8.490 seconds] ©2003-2008 Jasper Spaans | |||||||||||||