Patch "firmware: vpd: Destroy vpd sections in remove function" has been added to the 4.14-stable tree
This is a note to let you know that I've just added the patch titled
firmware: vpd: Destroy vpd sections in remove function
to the 4.14-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
firmware-vpd-destroy-vpd-sections-in-remove-function.patch
and it can be found in the queue-4.14 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
811d7e0215fb738fb9a9f0bcb1276516ad161ed1Mon Sep 17 00:00:00 2001
From: Guenter Roeck <[email protected]>
Date: Wed, 15 Nov 2017 13:00:43 -0800
Subject: firmware: vpd: Destroy vpd sections in remove function
From: Guenter Roeck <[email protected]>
commit 811d7e0215fb738fb9a9f0bcb1276516ad161ed1 upstream.
vpd sections are initialized during probe and thus should be destroyed in the remove function.
--- drivers/firmware/google/vpd.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-)
drivers/firmware/google/vpd.c +9 -2
@@ -298,8 +298,17 @@ static int vpd_probe(struct platform_devreturn vpd_sections_init (entry.cbmem_addr); } +static int vpd_remove (struct platform_device *pdev) +{ +vpd_section_destroy (&ro_vpd); +vpd_section_destroy (&rw_vpd); + +return 0 ; +} +static struct platform_driver vpd_driver = { .probe = vpd_probe, + .remove = vpd_remove, .driver = { .name ="vpd" , },
@@ -324,8 +333,6 @@ static int __init vpd_platform_init(void static void __exit vpd_platform_exit(void) { -vpd_section_destroy (&ro_vpd); -vpd_section_destroy (&rw_vpd);kobject_put (vpd_kobj); }
Patches currently in stable-queue which might be from [email protected] are
queue-4.14/firmware-vpd-fix-platform-driver-and-device-registration-unregistration.patch queue-4.14/firmware-vpd-destroy-vpd-sections-in-remove-function.patch queue-4.14/firmware-vpd-tie-firmware-kobject-to-device-lifetime.patch