Lines Matching refs:ioc
327 struct spi_ioc_transfer *ioc; in spidev_get_ioc_message() local
344 ioc = kmalloc(tmp, GFP_KERNEL); in spidev_get_ioc_message()
345 if (!ioc) in spidev_get_ioc_message()
347 if (__copy_from_user(ioc, u_ioc, tmp)) { in spidev_get_ioc_message()
348 kfree(ioc); in spidev_get_ioc_message()
351 return ioc; in spidev_get_ioc_message()
363 struct spi_ioc_transfer *ioc; in spidev_ioctl() local
494 ioc = spidev_get_ioc_message(cmd, in spidev_ioctl()
496 if (IS_ERR(ioc)) { in spidev_ioctl()
497 retval = PTR_ERR(ioc); in spidev_ioctl()
500 if (!ioc) in spidev_ioctl()
504 retval = spidev_message(spidev, ioc, n_ioc); in spidev_ioctl()
505 kfree(ioc); in spidev_ioctl()
524 struct spi_ioc_transfer *ioc; in spidev_compat_ioc_message() local
545 ioc = spidev_get_ioc_message(cmd, u_ioc, &n_ioc); in spidev_compat_ioc_message()
546 if (IS_ERR(ioc)) { in spidev_compat_ioc_message()
547 retval = PTR_ERR(ioc); in spidev_compat_ioc_message()
550 if (!ioc) in spidev_compat_ioc_message()
555 ioc[n].rx_buf = (uintptr_t) compat_ptr(ioc[n].rx_buf); in spidev_compat_ioc_message()
556 ioc[n].tx_buf = (uintptr_t) compat_ptr(ioc[n].tx_buf); in spidev_compat_ioc_message()
560 retval = spidev_message(spidev, ioc, n_ioc); in spidev_compat_ioc_message()
561 kfree(ioc); in spidev_compat_ioc_message()