Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754710Ab2JOUJo (ORCPT ); Mon, 15 Oct 2012 16:09:44 -0400 Received: from mail-pa0-f46.google.com ([209.85.220.46]:44843 "EHLO mail-pa0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754681Ab2JOUJm (ORCPT ); Mon, 15 Oct 2012 16:09:42 -0400 From: Kent Overstreet To: linux-bcache@vger.kernel.org, linux-kernel@vger.kernel.org, dm-devel@redhat.com Cc: Kent Overstreet , tj@kernel.org, axboe@kernel.dk, neilb@suse.de, vgoyal@redhat.com Subject: [PATCH v4 00/24] Prep work for immutable bio vecs Date: Mon, 15 Oct 2012 13:08:34 -0700 Message-Id: <1350331769-14856-1-git-send-email-koverstreet@google.com> X-Mailer: git-send-email 1.7.12 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 4048 Lines: 91 Since last time - split bio integrity stuff out into its own 2 patch series. Also changed bio_advance() a bit - it now explicitly special cases discard and WRITE_SAME requests, so that partial completions will work. Previously, partial completions worked for other requests but would've silently blown up for those - this'll be of use later too, for generic bio splitting. I've got 3 patch series queued up but they all should be independent - git tree is at http://evilpiepirate.org/git/linux-bcache.git for-jens It's on top of jens' for-next branch. Kent Overstreet (24): block: Add bio_advance() block: Refactor blk_update_request() md: Convert md_trim_bio() to use bio_advance() block: Add bio_end_sector() block: Use bio_sectors() more consistently block: Change bio_split() to respect the current value of bi_idx block: Remove bi_idx references block: Remove some unnecessary bi_vcnt usage block: Add submit_bio_wait(), remove from md raid10: Use bio_reset() raid1: use bio_reset() raid5: use bio_reset() raid1: Refactor narrow_write_error() to not use bi_idx block: Add bio_copy_data() pktcdvd: use bio_copy_data() pktcdvd: Use bio_reset() in disabled code to kill bi_idx usage raid1: use bio_copy_data() bounce: Refactor __blk_queue_bounce to not use bi_io_vec block: Add bio_for_each_segment_all() block: Convert some code to bio_for_each_segment_all() block: Add bio_alloc_pages() block: Add an explicit bio flag for bios that own their bvec bio-integrity: Add explicit field for owner of bip_buf block: Add BIO_SUBMITTED flag, kill BIO_CLONED block/blk-core.c | 84 ++---------- block/cfq-iosched.c | 7 +- block/deadline-iosched.c | 2 +- drivers/block/aoe/aoeblk.c | 2 +- drivers/block/aoe/aoecmd.c | 2 +- drivers/block/brd.c | 3 +- drivers/block/drbd/drbd_req.c | 8 +- drivers/block/floppy.c | 1 - drivers/block/pktcdvd.c | 102 ++++---------- drivers/md/dm-crypt.c | 3 +- drivers/md/dm-raid1.c | 2 +- drivers/md/dm-stripe.c | 2 +- drivers/md/dm-verity.c | 4 +- drivers/md/dm.c | 1 - drivers/md/faulty.c | 6 +- drivers/md/linear.c | 3 +- drivers/md/md.c | 17 +-- drivers/md/raid0.c | 9 +- drivers/md/raid1.c | 133 ++++++------------ drivers/md/raid10.c | 78 +++-------- drivers/md/raid5.c | 49 ++++--- drivers/message/fusion/mptsas.c | 6 +- drivers/s390/block/dcssblk.c | 3 +- drivers/scsi/libsas/sas_expander.c | 6 +- drivers/scsi/mpt2sas/mpt2sas_transport.c | 10 +- fs/bio-integrity.c | 10 +- fs/bio.c | 226 +++++++++++++++++++++++++++---- fs/btrfs/extent_io.c | 3 +- fs/buffer.c | 1 - fs/direct-io.c | 8 +- fs/exofs/ore.c | 2 +- fs/exofs/ore_raid.c | 2 +- fs/gfs2/lops.c | 2 +- fs/jfs/jfs_logmgr.c | 2 - fs/logfs/dev_bdev.c | 5 - include/linux/bio.h | 29 ++-- include/linux/blk_types.h | 5 +- include/trace/events/block.h | 10 +- mm/bounce.c | 75 +++------- mm/page_io.c | 1 - 40 files changed, 424 insertions(+), 500 deletions(-) -- 1.7.12 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/