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

firmware: fix wrong memory deallocation in fw_add_devm_name()

Device resource data allocated with devres_alloc() must be deallocated
by devres_free().

Signed-off-by: Vladimir Zapolskiy <vz@mleia.com>
Acked-by: Ming Lei <ming.lei@canonical.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Vladimir Zapolskiy and committed by
Greg Kroah-Hartman
a885de67 223e8f01

+1 -1
+1 -1
drivers/base/firmware_class.c
··· 443 443 return -ENOMEM; 444 444 fwn->name = kstrdup_const(name, GFP_KERNEL); 445 445 if (!fwn->name) { 446 - kfree(fwn); 446 + devres_free(fwn); 447 447 return -ENOMEM; 448 448 } 449 449