lkml.org 
[lkml]   [2007]   [Feb]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    SubjectRe: 2.6.20-rc6-mm3
    On Thu, 1 Feb 2007 17:20:18 +1100 David Chinner <dgc@sgi.com> wrote:

    > What are the new unplugging rules introduced by the git-block
    > patch?

    Pretty simple: you read the largely-useless changelog then call the bravely
    uncommented blk_plug_current() when you're about to submit some IO and you
    call the audaciously uncommented blk_unplug_current() when you've finished
    and you're ready to let it rip.

    But usually none of that is necessary, because io_schedule() does all the
    work for you.

    err, this might help.

    --- a/fs/xfs/linux-2.6/xfs_buf.c~git-block-xfs-fix
    +++ a/fs/xfs/linux-2.6/xfs_buf.c
    @@ -979,7 +979,7 @@ xfs_buf_wait_unpin(
    set_current_state(TASK_UNINTERRUPTIBLE);
    if (atomic_read(&bp->b_pin_count) == 0)
    break;
    - schedule();
    + io_schedule();
    }
    remove_wait_queue(&bp->b_waiters, &wait);
    set_current_state(TASK_RUNNING);
    _
    -
    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/

    \
     
     \ /
      Last update: 2007-02-01 08:15    [W:4.108 / U:0.780 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site