tree: git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git review-cgroup-writeback-20150106 head: 393b71c00e25227a020f9dbf8ffdddebac4fdf1e commit: db73c712993c8bea02a97a5e936f965efc1de435 [65/265] mm: memcontrol: track move_lock state internally config: parisc-c3000_defconfig (attached as .config) reproduce: wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout db73c712993c8bea02a97a5e936f965efc1de435 # save the attached .config to linux build tree make.cross ARCH=parisc All error/warnings: mm/page-writeback.c: In function 'test_clear_page_writeback': >> mm/page-writeback.c:2314:10: error: too few arguments to function 'mem_cgroup_begin_page_stat' memcg = mem_cgroup_begin_page_stat(page); ^ In file included from include/linux/swap.h:8:0, from mm/page-writeback.c:19: include/linux/memcontrol.h:286:34: note: declared here static inline struct mem_cgroup *mem_cgroup_begin_page_stat(struct page *page, ^ >> mm/page-writeback.c:2339:2: error: too few arguments to function 'mem_cgroup_end_page_stat' mem_cgroup_end_page_stat(memcg); ^ In file included from include/linux/swap.h:8:0, from mm/page-writeback.c:19: include/linux/memcontrol.h:292:20: note: declared here static inline void mem_cgroup_end_page_stat(struct mem_cgroup *memcg, ^ mm/page-writeback.c: In function '__test_set_page_writeback': >> mm/page-writeback.c:2349:10: error: too few arguments to function 'mem_cgroup_begin_page_stat' memcg = mem_cgroup_begin_page_stat(page); ^ In file included from include/linux/swap.h:8:0, from mm/page-writeback.c:19: include/linux/memcontrol.h:286:34: note: declared here static inline struct mem_cgroup *mem_cgroup_begin_page_stat(struct page *page, ^ >> mm/page-writeback.c:2379:2: error: too few arguments to function 'mem_cgroup_end_page_stat' mem_cgroup_end_page_stat(memcg); ^ In file included from include/linux/swap.h:8:0, from mm/page-writeback.c:19: include/linux/memcontrol.h:292:20: note: declared here static inline void mem_cgroup_end_page_stat(struct mem_cgroup *memcg, ^ -- mm/rmap.c: In function 'page_add_file_rmap': >> mm/rmap.c:1090:10: error: too few arguments to function 'mem_cgroup_begin_page_stat' memcg = mem_cgroup_begin_page_stat(page); ^ In file included from include/linux/swap.h:8:0, from mm/rmap.c:47: include/linux/memcontrol.h:286:34: note: declared here static inline struct mem_cgroup *mem_cgroup_begin_page_stat(struct page *page, ^ >> mm/rmap.c:1095:2: error: too few arguments to function 'mem_cgroup_end_page_stat' mem_cgroup_end_page_stat(memcg); ^ In file included from include/linux/swap.h:8:0, from mm/rmap.c:47: include/linux/memcontrol.h:292:20: note: declared here static inline void mem_cgroup_end_page_stat(struct mem_cgroup *memcg, ^ mm/rmap.c: In function 'page_remove_file_rmap': >> mm/rmap.c:1102:10: error: too few arguments to function 'mem_cgroup_begin_page_stat' memcg = mem_cgroup_begin_page_stat(page); ^ In file included from include/linux/swap.h:8:0, from mm/rmap.c:47: include/linux/memcontrol.h:286:34: note: declared here static inline struct mem_cgroup *mem_cgroup_begin_page_stat(struct page *page, ^ >> mm/rmap.c:1123:2: error: too few arguments to function 'mem_cgroup_end_page_stat' mem_cgroup_end_page_stat(memcg); ^ In file included from include/linux/swap.h:8:0, from mm/rmap.c:47: include/linux/memcontrol.h:292:20: note: declared here static inline void mem_cgroup_end_page_stat(struct mem_cgroup *memcg, ^ vim +/mem_cgroup_begin_page_stat +2314 mm/page-writeback.c 2308 int test_clear_page_writeback(struct page *page) 2309 { 2310 struct address_space *mapping = page_mapping(page); 2311 struct mem_cgroup *memcg; 2312 int ret; 2313 > 2314 memcg = mem_cgroup_begin_page_stat(page); 2315 if (mapping) { 2316 struct backing_dev_info *bdi = mapping->backing_dev_info; 2317 unsigned long flags; 2318 2319 spin_lock_irqsave(&mapping->tree_lock, flags); 2320 ret = TestClearPageWriteback(page); 2321 if (ret) { 2322 radix_tree_tag_clear(&mapping->page_tree, 2323 page_index(page), 2324 PAGECACHE_TAG_WRITEBACK); 2325 if (bdi_cap_account_writeback(bdi)) { 2326 __dec_bdi_stat(bdi, BDI_WRITEBACK); 2327 __bdi_writeout_inc(bdi); 2328 } 2329 } 2330 spin_unlock_irqrestore(&mapping->tree_lock, flags); 2331 } else { 2332 ret = TestClearPageWriteback(page); 2333 } 2334 if (ret) { 2335 mem_cgroup_dec_page_stat(memcg, MEM_CGROUP_STAT_WRITEBACK); 2336 dec_zone_page_state(page, NR_WRITEBACK); 2337 inc_zone_page_state(page, NR_WRITTEN); 2338 } > 2339 mem_cgroup_end_page_stat(memcg); 2340 return ret; 2341 } 2342 2343 int __test_set_page_writeback(struct page *page, bool keep_write) 2344 { 2345 struct address_space *mapping = page_mapping(page); 2346 struct mem_cgroup *memcg; 2347 int ret; 2348 > 2349 memcg = mem_cgroup_begin_page_stat(page); 2350 if (mapping) { 2351 struct backing_dev_info *bdi = mapping->backing_dev_info; 2352 unsigned long flags; 2353 2354 spin_lock_irqsave(&mapping->tree_lock, flags); 2355 ret = TestSetPageWriteback(page); 2356 if (!ret) { 2357 radix_tree_tag_set(&mapping->page_tree, 2358 page_index(page), 2359 PAGECACHE_TAG_WRITEBACK); 2360 if (bdi_cap_account_writeback(bdi)) 2361 __inc_bdi_stat(bdi, BDI_WRITEBACK); 2362 } 2363 if (!PageDirty(page)) 2364 radix_tree_tag_clear(&mapping->page_tree, 2365 page_index(page), 2366 PAGECACHE_TAG_DIRTY); 2367 if (!keep_write) 2368 radix_tree_tag_clear(&mapping->page_tree, 2369 page_index(page), 2370 PAGECACHE_TAG_TOWRITE); 2371 spin_unlock_irqrestore(&mapping->tree_lock, flags); 2372 } else { 2373 ret = TestSetPageWriteback(page); 2374 } 2375 if (!ret) { 2376 mem_cgroup_inc_page_stat(memcg, MEM_CGROUP_STAT_WRITEBACK); 2377 inc_zone_page_state(page, NR_WRITEBACK); 2378 } > 2379 mem_cgroup_end_page_stat(memcg); 2380 return ret; 2381 2382 } --- 0-DAY kernel test infrastructure Open Source Technology Center http://lists.01.org/mailman/listinfo/kbuild Intel Corporation