diff options
Diffstat (limited to 'kernel/power/snapshot.c')
| -rw-r--r-- | kernel/power/snapshot.c | 21 | 
1 files changed, 7 insertions, 14 deletions
| diff --git a/kernel/power/snapshot.c b/kernel/power/snapshot.c index f7a986078213..330d49937692 100644 --- a/kernel/power/snapshot.c +++ b/kernel/power/snapshot.c @@ -978,8 +978,7 @@ static void memory_bm_recycle(struct memory_bitmap *bm)   * Register a range of page frames the contents of which should not be saved   * during hibernation (to be used in the early initialization code).   */ -void __init __register_nosave_region(unsigned long start_pfn, -				     unsigned long end_pfn, int use_kmalloc) +void __init register_nosave_region(unsigned long start_pfn, unsigned long end_pfn)  {  	struct nosave_region *region; @@ -995,18 +994,12 @@ void __init __register_nosave_region(unsigned long start_pfn,  			goto Report;  		}  	} -	if (use_kmalloc) { -		/* During init, this shouldn't fail */ -		region = kmalloc(sizeof(struct nosave_region), GFP_KERNEL); -		BUG_ON(!region); -	} else { -		/* This allocation cannot fail */ -		region = memblock_alloc(sizeof(struct nosave_region), -					SMP_CACHE_BYTES); -		if (!region) -			panic("%s: Failed to allocate %zu bytes\n", __func__, -			      sizeof(struct nosave_region)); -	} +	/* This allocation cannot fail */ +	region = memblock_alloc(sizeof(struct nosave_region), +				SMP_CACHE_BYTES); +	if (!region) +		panic("%s: Failed to allocate %zu bytes\n", __func__, +		      sizeof(struct nosave_region));  	region->start_pfn = start_pfn;  	region->end_pfn = end_pfn;  	list_add_tail(®ion->list, &nosave_regions); |