lkml.org 
[lkml]   [2011]   [Oct]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[PATCHSET block:for-3.2/core] further updates to blk_cleanup_queue()
    Date
    Hello,

    Patchset "fix request_queue life-cycle management"[1] tried to fix
    lifecycle management by making blk_cleanup_queue() drain and shut down
    the queue; however, there still are some holes. This patchset
    tightens externally visible API a bit and plugs those holes.

    0001-block-sx8-kill-blk_insert_request.patch
    0002-block-allow-blk_execute_rq_nowait-to-be-called-form-.patch
    0003-block-ide-unexport-elv_add_request.patch
    0004-block-add-blk_queue_dead.patch
    0005-block-fix-drain_all-condition-in-blk_drain_queue.patch
    0006-block-add-missing-blk_queue_dead-checks.patch

    0001-0003 remove/unexport two request insertion functions which don't
    have proper DEAD check. Users are switched to
    blk_execute_rq_nowait().

    0004 adds blk_queue_dead() macro for convenience.

    0005 updates blk_drain_queue() such that it also waits for requests
    which weren't allocated from block layer.

    0006 adds missing DEAD checks.

    This patchset is on top of the block:for-3.2/core 3bcfeaf93f4 "block:
    initialize the bounce pool if high memory may be added later" and
    available in the following git branch.

    git://git.kernel.org/pub/scm/linux/kernel/git/tj/misc.git block-ref

    diffstat follows.

    block/blk-core.c | 105 ++++++++++++++++++++---------------------------
    block/blk-exec.c | 15 ++++--
    block/blk-flush.c | 2
    block/blk-sysfs.c | 4 -
    block/blk-throttle.c | 4 -
    block/blk.h | 3 -
    block/elevator.c | 16 +------
    drivers/block/sx8.c | 12 +++--
    drivers/ide/ide-atapi.c | 7 +--
    drivers/ide/ide-park.c | 2
    include/linux/blkdev.h | 2
    include/linux/elevator.h | 2
    12 files changed, 78 insertions(+), 96 deletions(-)

    Thanks.

    --
    tejun

    [1] http://thread.gmane.org/gmane.linux.kernel/1205150


    \
     
     \ /
      Last update: 2011-10-21 05:59    [W:0.043 / U:0.052 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site