lkml.org 
[lkml]   [2010]   [Oct]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCHv4 1/4] iovmm: no gap checking for fixed address
    Date
    If some fixed da address is wanted to be mapped and the page
    is freed but it is used as gap, the mapping will fail.
    This patch is fixing that and olny keeps the gap for
    not fixed address.

    Signed-off-by: Fernando Guzman Lugo <x0095840@ti.com>
    ---
    arch/arm/plat-omap/iovmm.c | 4 ++--
    1 files changed, 2 insertions(+), 2 deletions(-)

    diff --git a/arch/arm/plat-omap/iovmm.c b/arch/arm/plat-omap/iovmm.c
    index 24ca9c4..34f0012 100644
    --- a/arch/arm/plat-omap/iovmm.c
    +++ b/arch/arm/plat-omap/iovmm.c
    @@ -289,7 +289,7 @@ static struct iovm_struct *alloc_iovm_area(struct iommu *obj, u32 da,
    prev_end = 0;
    list_for_each_entry(tmp, &obj->mmap, list) {

    - if (prev_end >= start)
    + if (prev_end > start)
    break;

    if (start + bytes <= tmp->da_start)
    @@ -301,7 +301,7 @@ static struct iovm_struct *alloc_iovm_area(struct iommu *obj, u32 da,
    prev_end = tmp->da_end;
    }

    - if ((start > prev_end) && (ULONG_MAX - start >= bytes))
    + if ((start >= prev_end) && (ULONG_MAX - start + 1 >= bytes))
    goto found;

    dev_dbg(obj->dev, "%s: no space to fit %08x(%x) flags: %08x\n",
    --
    1.6.3.3


    \
     
     \ /
      Last update: 2010-10-20 04:37    [W:0.022 / U:1.160 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site