Skip to contentSkip to conversation

block fixes for 2.6.39-rc3

GIT PULL Jens Axboe 1 participant 1 message Apr 18, 2011

lore
Share & tools
lore

Jens Axboe

author
#0 lore raw

Hi Linus,

With this in, I believe the only regression there's left is the one in IDE which seems to be due to endless media events being generated. In this round:

- Removal of the ->unplugged_fn(), as MD could not really use it. This adds a callback list instead, which MD can use to get notification on the level it requires.

- Neils MD fixes to fix with write intent bitmap hanging.

- Small fixup to use kblockd workqueue for the delay work, that was an oversight (it used the system workqueue instead).

- Small improvement to drop the queue lock before doing the async kblockd wakeup.

Please pull.

git://git.kernel.dk/linux-2.6-block.git for-linus

Christoph Hellwig (1):
block: add blk_run_queue_async

Jens Axboe (3):
Revert "block: add callback function for unplug notification"
block: drop queue lock before calling __blk_run_queue() for kblockd punt
block: blk_delay_queue() should use kblockd workqueue

NeilBrown (7):
block: Enhance new plugging support to support general callbacks
md: use new plugging interface for RAID IO.
md/dm - remove remains of plug_fn callback.
md - remove old plugging code.
md: provide generic support for handling unplug callbacks.
md: incorporate new plugging into raid5.
md: fix up raid1/raid10 unplugging.

 block/blk-core.c                 |   83 ++++++++++++++++++++++++++++--------
 block/blk-exec.c                 |    2 +-
 block/blk-flush.c                |    4 +-
 block/blk-settings.c             |   16 -------
 block/blk.h                      |    1 +
 block/cfq-iosched.c              |    6 +-
 block/elevator.c                 |    4 +-
 drivers/md/dm-raid.c             |    8 ----
 drivers/md/md.c                  |   87 ++++++++++++++++++++------------------
 drivers/md/md.h                  |   26 ++----------
 drivers/md/raid1.c               |   29 ++++++-------
 drivers/md/raid10.c              |   27 ++++++------
 drivers/md/raid5.c               |   61 +++++++++++---------------
 drivers/md/raid5.h               |    2 -
 drivers/scsi/scsi_lib.c          |    2 +-
 drivers/scsi/scsi_transport_fc.c |    2 +-
 include/linux/blkdev.h           |   12 +++--
 include/linux/device-mapper.h    |    1 -
 18 files changed, 186 insertions(+), 187 deletions(-)
Signature · 1 line
Jens Axboe