The patch titled Pass IO size to batch_write() address space operation has been removed from the -mm tree. Its filename was pass-io-size-to-batch_write-address-space-operation.patch This patch was dropped because it is obsolete ------------------------------------------------------ Subject: Pass IO size to batch_write() address space operation From: Badari Pulavarty <pbadari@xxxxxxxxxx> Pass remaining size of this IO to batch_write(). This way filesystems could choose to allocate for the entire IO, instead of current buffer size. I would like to use this for setting ext3 reservation window or allocating entire extent (ext4). Signed-off-by: Badari Pulavarty <pbadari@xxxxxxxxxx> Cc: Vladimir Saveliev <vs@xxxxxxxxxxx> Cc: Christoph Hellwig <hch@xxxxxx> Cc: Hans Reiser <reiser@xxxxxxxxxxx> Cc: Miklos Szeredi <miklos@xxxxxxxxxx> Cc: Nathan Scott <nathans@xxxxxxx> Cc: Steven Whitehouse <swhiteho@xxxxxxxxxx> Cc: Mark Fasheh <mark.fasheh@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- include/linux/fs.h | 2 ++ mm/filemap.c | 1 + 2 files changed, 3 insertions(+) diff -puN include/linux/fs.h~pass-io-size-to-batch_write-address-space-operation include/linux/fs.h --- a/include/linux/fs.h~pass-io-size-to-batch_write-address-space-operation +++ a/include/linux/fs.h @@ -398,6 +398,7 @@ struct writeback_control; * struct write_descriptor - set of write arguments * @pos: offset from the start of the file to write to * @count: number of bytes to write + * @iosize: remaining number of bytes in the IO * @buf: pointer to data to be written * @lru_pvec: multipage container to batch adding pages to LRU list * @cached_page: allocated but not used on previous call @@ -408,6 +409,7 @@ struct writeback_control; struct write_descriptor { loff_t pos; size_t count; + size_t iosize; char __user *buf; struct page *cached_page; struct pagevec *lru_pvec; diff -puN mm/filemap.c~pass-io-size-to-batch_write-address-space-operation mm/filemap.c --- a/mm/filemap.c~pass-io-size-to-batch_write-address-space-operation +++ a/mm/filemap.c @@ -2201,6 +2201,7 @@ generic_file_buffered_write(struct kiocb do { /* do not walk over current segment */ desc.buf = cur_iov->iov_base + iov_base; + desc.iosize = count; desc.count = min(count, cur_iov->iov_len - iov_base); if (desc.count > 0) status = (*batch_write)(file, &desc, &copied); _ Patches currently in -mm which might be from pbadari@xxxxxxxxxx are origin.patch mm-fix-pagecache-write-deadlocks-mm-pagecache-write-deadlocks-efault-fix.patch dio-centralize-completion-in-dio_complete.patch dio-call-blk_run_address_space-once-per-op.patch dio-formalize-bio-counters-as-a-dio-reference-count.patch dio-remove-duplicate-bio-wait-code.patch dio-only-call-aio_complete-after-returning-eiocbqueued.patch dio-lock-refcount-operations.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html