powerpc/fadump: Unregister fadump on kexec down path.
Unregister fadump on kexec down path otherwise the fadump registration
in new kexec-ed kernel complains that fadump is already registered.
This makes new kernel to continue using fadump registered by previous
kernel which may lead to invalid vmcore generation. Hence this patch
fixes this issue by un-registering fadump in fadump_cleanup() which is
called during kexec path so that new kernel can register fadump with
new valid values.
Fixes: b500afff11 ("fadump: Invalidate registration and release reserved memory for general use.")
Cc: stable@vger.kernel.org # v3.4+
Signed-off-by: Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
			
			
This commit is contained in:
		
							parent
							
								
									8597538712
								
							
						
					
					
						commit
						722cde76d6
					
				@ -1180,6 +1180,9 @@ void fadump_cleanup(void)
 | 
			
		||||
		init_fadump_mem_struct(&fdm,
 | 
			
		||||
			be64_to_cpu(fdm_active->cpu_state_data.destination_address));
 | 
			
		||||
		fadump_invalidate_dump(&fdm);
 | 
			
		||||
	} else if (fw_dump.dump_registered) {
 | 
			
		||||
		/* Un-register Firmware-assisted dump if it was registered. */
 | 
			
		||||
		fadump_unregister_dump(&fdm);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user