mm: optimize for cma allocation/free time
authorTao Zeng <tao.zeng@amlogic.com>
Fri, 15 Sep 2017 07:58:51 +0000 (15:58 +0800)
committerJianxin Pan <jianxin.pan@amlogic.com>
Tue, 19 Sep 2017 05:45:27 +0000 (22:45 -0700)
commitb661774b527fb041d3c12632fd4503c9ebedbdd8
treebe3df3ca77ce3ac48e67b6e3f59a1c7600416042
parentd6168e9768c7305f93cb860d07851b3b4eaffb80
mm: optimize for cma allocation/free time

PD#150914: mm: optimize for cma allocation/free time

1. NOT use __GFP_COLD during cma is under allcating to
  avoid page lock long time;
2. Mark __GFP_BDEV for alloc_migrate_target to avoid
   migrate allocate cma page again in cma allocate;
3. use SMP to allocate cma;
4. try to free large order of pages for cma.

Change-Id: I2213444a089ce27ee6486c84dea03e0584086cd3
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
mm/cma.c
mm/compaction.c
mm/internal.h
mm/page_alloc.c
mm/page_isolation.c