lkml.org 
[lkml]   [2010]   [Sep]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[012/123] staging: hv: Fixed bounce kmap problem by using correct index
    From: Hank Janssen <hjanssen@microsoft.com>

    commit 0c47a70a9a8a6d1ec37a53d2f9cb82f8b8ef8aa2 upstream.

    Fixed bounce offset kmap problem by using correct index.
    The symptom of the problem is that in some NAS appliances this problem
    represents Itself by a unresponsive VM under a load with many clients writing
    small files.

    Signed-off-by:Hank Janssen <hjanssen@microsoft.com>
    Signed-off-by:Haiyang Zhang <haiyangz@microsoft.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

    ---
    drivers/staging/hv/storvsc_drv.c | 4 ++--
    1 file changed, 2 insertions(+), 2 deletions(-)

    --- a/drivers/staging/hv/storvsc_drv.c
    +++ b/drivers/staging/hv/storvsc_drv.c
    @@ -532,7 +532,7 @@ static unsigned int copy_to_bounce_buffe

    ASSERT(orig_sgl[i].offset + orig_sgl[i].length <= PAGE_SIZE);

    - if (j == 0)
    + if (bounce_addr == 0)
    bounce_addr = (unsigned long)kmap_atomic(sg_page((&bounce_sgl[j])), KM_IRQ0);

    while (srclen) {
    @@ -593,7 +593,7 @@ static unsigned int copy_from_bounce_buf
    destlen = orig_sgl[i].length;
    ASSERT(orig_sgl[i].offset + orig_sgl[i].length <= PAGE_SIZE);

    - if (j == 0)
    + if (bounce_addr == 0)
    bounce_addr = (unsigned long)kmap_atomic(sg_page((&bounce_sgl[j])), KM_IRQ0);

    while (destlen) {



    \
     
     \ /
      Last update: 2010-09-18 21:03    [W:4.360 / U:0.080 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site