Esempio n. 1
0
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);
}
Esempio n. 2
0
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);
}
Esempio n. 3
0
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);
}
Esempio n. 4
0
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);
}