summaryrefslogtreecommitdiffstats
path: root/crypto/crypto_user.c
diff options
context:
space:
mode:
authorDavid Rientjes <rientjes@google.com>2014-06-05 01:08:25 +0200
committerLinus Torvalds <torvalds@linux-foundation.org>2014-06-05 01:54:06 +0200
commit68711a746345c44ae00c64d8dbac6a9ce13ac54a (patch)
treed6a3df9bf1894362bcae1ecefb7c43598e009d99 /crypto/crypto_user.c
parentmemcg: memcg_kmem_create_cache: make memcg_name_buf statically allocated (diff)
downloadlinux-68711a746345c44ae00c64d8dbac6a9ce13ac54a.tar.xz
linux-68711a746345c44ae00c64d8dbac6a9ce13ac54a.zip
mm, migration: add destination page freeing callback
Memory migration uses a callback defined by the caller to determine how to allocate destination pages. When migration fails for a source page, however, it frees the destination page back to the system. This patch adds a memory migration callback defined by the caller to determine how to free destination pages. If a caller, such as memory compaction, builds its own freelist for migration targets, this can reuse already freed memory instead of scanning additional memory. If the caller provides a function to handle freeing of destination pages, it is called when page migration fails. If the caller passes NULL then freeing back to the system will be handled as usual. This patch introduces no functional change. Signed-off-by: David Rientjes <rientjes@google.com> Reviewed-by: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com> Acked-by: Mel Gorman <mgorman@suse.de> Acked-by: Vlastimil Babka <vbabka@suse.cz> Cc: Greg Thelen <gthelen@google.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'crypto/crypto_user.c')
0 files changed, 0 insertions, 0 deletions