Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

md/raid5: Cleanup cpu hotplug notifier

The raid456_cpu_notify() hotplug callback lacks handling of the
CPU_UP_CANCELED case. That means if CPU_UP_PREPARE fails, the scratch
buffer is leaked.

Add handling for CPU_UP_CANCELED[_FROZEN] hotplug notifier transitions
to free the scratch buffer.

CC: Shaohua Li <shli@kernel.org>
CC: linux-raid@vger.kernel.org
Signed-off-by: Anna-Maria Gleixner <anna-maria@linutronix.de>
Signed-off-by: Shaohua Li <shli@fb.com>

authored by

Anna-Maria Gleixner and committed by
Shaohua Li
1d034e68 23ddba80

+2
+2
drivers/md/raid5.c
··· 6381 6381 break; 6382 6382 case CPU_DEAD: 6383 6383 case CPU_DEAD_FROZEN: 6384 + case CPU_UP_CANCELED: 6385 + case CPU_UP_CANCELED_FROZEN: 6384 6386 free_scratch_buffer(conf, per_cpu_ptr(conf->percpu, cpu)); 6385 6387 break; 6386 6388 default: