Lines Matching refs:ioc
339 struct spi_ioc_transfer *ioc; in spidev_get_ioc_message() local
356 ioc = kmalloc(tmp, GFP_KERNEL); in spidev_get_ioc_message()
357 if (!ioc) in spidev_get_ioc_message()
359 if (__copy_from_user(ioc, u_ioc, tmp)) { in spidev_get_ioc_message()
360 kfree(ioc); in spidev_get_ioc_message()
363 return ioc; in spidev_get_ioc_message()
375 struct spi_ioc_transfer *ioc; in spidev_ioctl() local
506 ioc = spidev_get_ioc_message(cmd, in spidev_ioctl()
508 if (IS_ERR(ioc)) { in spidev_ioctl()
509 retval = PTR_ERR(ioc); in spidev_ioctl()
512 if (!ioc) in spidev_ioctl()
516 retval = spidev_message(spidev, ioc, n_ioc); in spidev_ioctl()
517 kfree(ioc); in spidev_ioctl()
536 struct spi_ioc_transfer *ioc; in spidev_compat_ioc_message() local
557 ioc = spidev_get_ioc_message(cmd, u_ioc, &n_ioc); in spidev_compat_ioc_message()
558 if (IS_ERR(ioc)) { in spidev_compat_ioc_message()
559 retval = PTR_ERR(ioc); in spidev_compat_ioc_message()
562 if (!ioc) in spidev_compat_ioc_message()
567 ioc[n].rx_buf = (uintptr_t) compat_ptr(ioc[n].rx_buf); in spidev_compat_ioc_message()
568 ioc[n].tx_buf = (uintptr_t) compat_ptr(ioc[n].tx_buf); in spidev_compat_ioc_message()
572 retval = spidev_message(spidev, ioc, n_ioc); in spidev_compat_ioc_message()
573 kfree(ioc); in spidev_compat_ioc_message()