[mmotm:master 155/499] mm/memcontrol.c:2946 memcg_update_cache_size() error: we previously assumed 'cur_params' could be null (see line 2932)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



tree:   git://git.cmpxchg.org/linux-mmotm.git master
head:   bb46fa8ad844d29e9f74f6209777d955a42916f6
commit: dbc3484b1953f019f408b7c1ecaa3f5e0e8c24bb [155/499] memcg: keep all children of each root cache on a list

mm/memcontrol.c:2946 memcg_update_cache_size() error: we previously assumed 'cur_params' could be null (see line 2932)

git remote add mmotm git://git.cmpxchg.org/linux-mmotm.git
git remote update mmotm
git checkout dbc3484b1953f019f408b7c1ecaa3f5e0e8c24bb
vim +/cur_params +2946 mm/memcontrol.c

f8570263 Vladimir Davydov 2014-01-23  2926  		new_params = kzalloc(size, GFP_KERNEL);
f8570263 Vladimir Davydov 2014-01-23  2927  		if (!new_params)
55007d84 Glauber Costa    2012-12-18  2928  			return -ENOMEM;
55007d84 Glauber Costa    2012-12-18  2929  
f8570263 Vladimir Davydov 2014-01-23  2930  		new_params->is_root_cache = true;
dbc3484b Vladimir Davydov 2014-07-22  2931  		INIT_LIST_HEAD(&new_params->children);
dbc3484b Vladimir Davydov 2014-07-22 @2932  		if (cur_params)
dbc3484b Vladimir Davydov 2014-07-22  2933  			list_replace(&cur_params->children,
dbc3484b Vladimir Davydov 2014-07-22  2934  				     &new_params->children);
55007d84 Glauber Costa    2012-12-18  2935  
55007d84 Glauber Costa    2012-12-18  2936  		/*
55007d84 Glauber Costa    2012-12-18  2937  		 * There is the chance it will be bigger than
55007d84 Glauber Costa    2012-12-18  2938  		 * memcg_limited_groups_array_size, if we failed an allocation
55007d84 Glauber Costa    2012-12-18  2939  		 * in a cache, in which case all caches updated before it, will
55007d84 Glauber Costa    2012-12-18  2940  		 * have a bigger array.
55007d84 Glauber Costa    2012-12-18  2941  		 *
55007d84 Glauber Costa    2012-12-18  2942  		 * But if that is the case, the data after
55007d84 Glauber Costa    2012-12-18  2943  		 * memcg_limited_groups_array_size is certainly unused
55007d84 Glauber Costa    2012-12-18  2944  		 */
55007d84 Glauber Costa    2012-12-18  2945  		for (i = 0; i < memcg_limited_groups_array_size; i++) {
55007d84 Glauber Costa    2012-12-18 @2946  			if (!cur_params->memcg_caches[i])
55007d84 Glauber Costa    2012-12-18  2947  				continue;
f8570263 Vladimir Davydov 2014-01-23  2948  			new_params->memcg_caches[i] =
55007d84 Glauber Costa    2012-12-18  2949  						cur_params->memcg_caches[i];

---
0-DAY kernel build testing backend              Open Source Technology Center
http://lists.01.org/mailman/listinfo/kbuild                 Intel Corporation

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@xxxxxxxxx.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@xxxxxxxxx";> email@xxxxxxxxx </a>




[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]