Lines Matching refs:data_arg
331 struct i2c_smbus_ioctl_data data_arg; in i2cdev_ioctl_smbus() local
335 if (copy_from_user(&data_arg, in i2cdev_ioctl_smbus()
339 if ((data_arg.size != I2C_SMBUS_BYTE) && in i2cdev_ioctl_smbus()
340 (data_arg.size != I2C_SMBUS_QUICK) && in i2cdev_ioctl_smbus()
341 (data_arg.size != I2C_SMBUS_BYTE_DATA) && in i2cdev_ioctl_smbus()
342 (data_arg.size != I2C_SMBUS_WORD_DATA) && in i2cdev_ioctl_smbus()
343 (data_arg.size != I2C_SMBUS_PROC_CALL) && in i2cdev_ioctl_smbus()
344 (data_arg.size != I2C_SMBUS_BLOCK_DATA) && in i2cdev_ioctl_smbus()
345 (data_arg.size != I2C_SMBUS_I2C_BLOCK_BROKEN) && in i2cdev_ioctl_smbus()
346 (data_arg.size != I2C_SMBUS_I2C_BLOCK_DATA) && in i2cdev_ioctl_smbus()
347 (data_arg.size != I2C_SMBUS_BLOCK_PROC_CALL)) { in i2cdev_ioctl_smbus()
350 data_arg.size); in i2cdev_ioctl_smbus()
355 if ((data_arg.read_write != I2C_SMBUS_READ) && in i2cdev_ioctl_smbus()
356 (data_arg.read_write != I2C_SMBUS_WRITE)) { in i2cdev_ioctl_smbus()
359 data_arg.read_write); in i2cdev_ioctl_smbus()
365 if ((data_arg.size == I2C_SMBUS_QUICK) || in i2cdev_ioctl_smbus()
366 ((data_arg.size == I2C_SMBUS_BYTE) && in i2cdev_ioctl_smbus()
367 (data_arg.read_write == I2C_SMBUS_WRITE))) in i2cdev_ioctl_smbus()
370 client->flags, data_arg.read_write, in i2cdev_ioctl_smbus()
371 data_arg.command, data_arg.size, NULL); in i2cdev_ioctl_smbus()
373 if (data_arg.data == NULL) { in i2cdev_ioctl_smbus()
379 if ((data_arg.size == I2C_SMBUS_BYTE_DATA) || in i2cdev_ioctl_smbus()
380 (data_arg.size == I2C_SMBUS_BYTE)) in i2cdev_ioctl_smbus()
381 datasize = sizeof(data_arg.data->byte); in i2cdev_ioctl_smbus()
382 else if ((data_arg.size == I2C_SMBUS_WORD_DATA) || in i2cdev_ioctl_smbus()
383 (data_arg.size == I2C_SMBUS_PROC_CALL)) in i2cdev_ioctl_smbus()
384 datasize = sizeof(data_arg.data->word); in i2cdev_ioctl_smbus()
386 datasize = sizeof(data_arg.data->block); in i2cdev_ioctl_smbus()
388 if ((data_arg.size == I2C_SMBUS_PROC_CALL) || in i2cdev_ioctl_smbus()
389 (data_arg.size == I2C_SMBUS_BLOCK_PROC_CALL) || in i2cdev_ioctl_smbus()
390 (data_arg.size == I2C_SMBUS_I2C_BLOCK_DATA) || in i2cdev_ioctl_smbus()
391 (data_arg.read_write == I2C_SMBUS_WRITE)) { in i2cdev_ioctl_smbus()
392 if (copy_from_user(&temp, data_arg.data, datasize)) in i2cdev_ioctl_smbus()
395 if (data_arg.size == I2C_SMBUS_I2C_BLOCK_BROKEN) { in i2cdev_ioctl_smbus()
398 data_arg.size = I2C_SMBUS_I2C_BLOCK_DATA; in i2cdev_ioctl_smbus()
399 if (data_arg.read_write == I2C_SMBUS_READ) in i2cdev_ioctl_smbus()
403 data_arg.read_write, data_arg.command, data_arg.size, &temp); in i2cdev_ioctl_smbus()
404 if (!res && ((data_arg.size == I2C_SMBUS_PROC_CALL) || in i2cdev_ioctl_smbus()
405 (data_arg.size == I2C_SMBUS_BLOCK_PROC_CALL) || in i2cdev_ioctl_smbus()
406 (data_arg.read_write == I2C_SMBUS_READ))) { in i2cdev_ioctl_smbus()
407 if (copy_to_user(data_arg.data, &temp, datasize)) in i2cdev_ioctl_smbus()