lkml.org 
[lkml]   [2007]   [Sep]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: [03/17] is_vmalloc_addr(): Check if an address is within the vmalloc boundaries
    On Tue, 18 Sep 2007, Christoph Lameter wrote:

    > Index: linux-2.6/include/linux/mm.h
    > ===================================================================
    > --- linux-2.6.orig/include/linux/mm.h 2007-09-17 21:46:06.000000000 -0700
    > +++ linux-2.6/include/linux/mm.h 2007-09-17 23:56:54.000000000 -0700
    > @@ -1158,6 +1158,14 @@ static inline unsigned long vma_pages(st
    > return (vma->vm_end - vma->vm_start) >> PAGE_SHIFT;
    > }
    >
    > +/* Determine if an address is within the vmalloc range */
    > +static inline int is_vmalloc_addr(const void *x)
    > +{
    > + unsigned long addr = (unsigned long)x;
    > +
    > + return addr >= VMALLOC_START && addr < VMALLOC_END;
    > +}

    This breaks on i386 because VMALLOC_END is defined in terms of PKMAP_BASE
    in the CONFIG_HIGHMEM case.

    This function should probably be in include/linux/vmalloc.h instead since
    all callers already include it anyway.
    -
    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-09-19 08:37    [W:0.024 / U:30.356 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site