• Alexander Duyck's avatar
    mm: add support for releasing multiple instances of a page · 44fdffd7
    Alexander Duyck authored
    Add a function that allows us to batch free a page that has multiple
    references outstanding.  Specifically this function can be used to drop
    a page being used in the page frag alloc cache.  With this drivers can
    make use of functionality similar to the page frag alloc cache without
    having to do any workarounds for the fact that there is no function that
    frees multiple references.
    
    Link: http://lkml.kernel.org/r/20161110113606.76501.70752.stgit@ahduyck-blue-test.jf.intel.comSigned-off-by: default avatarAlexander Duyck <alexander.h.duyck@intel.com>
    Cc: "David S. Miller" <davem@davemloft.net>
    Cc: "James E.J. Bottomley" <jejb@parisc-linux.org>
    Cc: Chris Metcalf <cmetcalf@mellanox.com>
    Cc: David Howells <dhowells@redhat.com>
    Cc: Geert Uytterhoeven <geert@linux-m68k.org>
    Cc: Hans-Christian Noren Egtvedt <egtvedt@samfundet.no>
    Cc: Helge Deller <deller@gmx.de>
    Cc: James Hogan <james.hogan@imgtec.com>
    Cc: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
    Cc: Jonas Bonn <jonas@southpole.se>
    Cc: Keguang Zhang <keguang.zhang@gmail.com>
    Cc: Ley Foon Tan <lftan@altera.com>
    Cc: Mark Salter <msalter@redhat.com>
    Cc: Max Filippov <jcmvbkbc@gmail.com>
    Cc: Michael Ellerman <mpe@ellerman.id.au>
    Cc: Michal Simek <monstr@monstr.eu>
    Cc: Ralf Baechle <ralf@linux-mips.org>
    Cc: Rich Felker <dalias@libc.org>
    Cc: Richard Kuo <rkuo@codeaurora.org>
    Cc: Russell King <linux@armlinux.org.uk>
    Cc: Steven Miao <realmz6@gmail.com>
    Cc: Tobias Klauser <tklauser@distanz.ch>
    Cc: Vineet Gupta <vgupta@synopsys.com>
    Cc: Yoshinori Sato <ysato@users.sourceforge.jp>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    44fdffd7
page_alloc.c 203 KB