On Thu, May 01, 2014 at 02:35:37PM -0700, David Rientjes wrote:
> 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.  Otherwise, it may pass NULL and freeing 
> back 
> to the system will be handled as usual.  This patch introduces no functional 
> change.
> 
> Reviewed-by: Naoya Horiguchi <[email protected]>
> Signed-off-by: David Rientjes <[email protected]>

Acked-by: Mel Gorman <[email protected]>

-- 
Mel Gorman
SUSE Labs
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to