• Christoph Hellwig's avatar
    drm/i915: use vmap in shmem_pin_map · bfed6708
    Christoph Hellwig authored
    shmem_pin_map somewhat awkwardly reimplements vmap using alloc_vm_area and
    manual pte setup.  The only practical difference is that alloc_vm_area
    prefeaults the vmalloc area PTEs, which doesn't seem to be required here
    (and could be added to vmap using a flag if actually required).  Switch to
    use vmap, and use vfree to free both the vmalloc mapping and the page
    array, as well as dropping the references to each page.
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Reviewed-by: default avatarTvrtko Ursulin <tvrtko.ursulin@intel.com>
    Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>
    Cc: Chris Wilson <chris@chris-wilson.co.uk>
    Cc: Jani Nikula <jani.nikula@linux.intel.com>
    Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
    Cc: Juergen Gross <jgross@suse.com>
    Cc: Matthew Auld <matthew.auld@intel.com>
    Cc: "Matthew Wilcox (Oracle)" <willy@infradead.org>
    Cc: Minchan Kim <minchan@kernel.org>
    Cc: Nitin Gupta <ngupta@vflare.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
    Cc: Stefano Stabellini <sstabellini@kernel.org>
    Cc: Uladzislau Rezki (Sony) <urezki@gmail.com>
    Link: https://lkml.kernel.org/r/20201002122204.1534411-7-hch@lst.deSigned-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    bfed6708
shmem_utils.c 2.63 KB