static ssize_t scullc_aio_write(struct kiocb *iocb, const struct iovec *iov, unsigned long count, loff_t pos) { char *buf; buf = kmalloc(iocb->ki_left, GFP_KERNEL); if (unlikely(!buf)) return -ENOMEM; return scullc_defer_op(1, iocb, (char __user *) buf, count, pos); }
static ssize_t scullc_aio_read(struct kiocb *iocb, char __user *buf, size_t count, loff_t pos) { return scullc_defer_op(0, iocb, buf, count, pos); }
static ssize_t scullc_aio_write(struct kiocb *iocb, const char __user *buf, size_t count, loff_t pos) { return scullc_defer_op(1, iocb, (char __user *) buf, count, pos); }
static ssize_t scullc_aio_write(struct kiocb *iocb, const struct iovec *iov, unsigned long count, loff_t pos) { return scullc_defer_op(1, iocb, iov, count, pos); }