All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] aio methods for block devices
@ 2003-04-24  1:05 Janet Morgan
  0 siblings, 0 replies; only message in thread
From: Janet Morgan @ 2003-04-24  1:05 UTC (permalink / raw)
  To: linux-kernel, akpm, linux-aio

[-- Attachment #1: Type: text/plain, Size: 106 bytes --]

Here's a small patch that adds aio_read and aio_write methods to the
block device driver.

Thanks,
-Janet

[-- Attachment #2: blkaio.patch --]
[-- Type: text/plain, Size: 929 bytes --]

--- linux-2.5.68/fs/block_dev.c	Sat Apr 19 19:51:22 2003
+++ aio/fs/block_dev.c	Wed Apr 23 13:21:26 2003
@@ -703,6 +703,15 @@ static ssize_t blkdev_file_write(struct 
 	return generic_file_write_nolock(file, &local_iov, 1, ppos);
 }
 
+static ssize_t blkdev_file_aio_write(struct kiocb *iocb, const char *buf,
+				   size_t count, loff_t pos)
+{
+	struct iovec local_iov = { .iov_base = (void *)buf, .iov_len = count };
+
+	return generic_file_aio_write_nolock(iocb, &local_iov, 1, &iocb->ki_pos);
+}
+
+
 struct address_space_operations def_blk_aops = {
 	.readpage	= blkdev_readpage,
 	.writepage	= blkdev_writepage,
@@ -719,6 +728,8 @@ struct file_operations def_blk_fops = {
 	.llseek		= block_llseek,
 	.read		= generic_file_read,
 	.write		= blkdev_file_write,
+  	.aio_read	= generic_file_aio_read,
+  	.aio_write	= blkdev_file_aio_write, 
 	.mmap		= generic_file_mmap,
 	.fsync		= block_fsync,
 	.ioctl		= blkdev_ioctl,

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2003-04-24  1:23 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-04-24  1:05 [PATCH] aio methods for block devices Janet Morgan

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.