aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/firmware/google/vpd.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/drivers/firmware/google/vpd.c b/drivers/firmware/google/vpd.c
index 35e553b3b190..84217172297b 100644
--- a/drivers/firmware/google/vpd.c
+++ b/drivers/firmware/google/vpd.c
@@ -298,8 +298,17 @@ static int vpd_probe(struct platform_device *pdev)
298 return vpd_sections_init(entry.cbmem_addr); 298 return vpd_sections_init(entry.cbmem_addr);
299} 299}
300 300
301static int vpd_remove(struct platform_device *pdev)
302{
303 vpd_section_destroy(&ro_vpd);
304 vpd_section_destroy(&rw_vpd);
305
306 return 0;
307}
308
301static struct platform_driver vpd_driver = { 309static struct platform_driver vpd_driver = {
302 .probe = vpd_probe, 310 .probe = vpd_probe,
311 .remove = vpd_remove,
303 .driver = { 312 .driver = {
304 .name = "vpd", 313 .name = "vpd",
305 }, 314 },
@@ -324,8 +333,6 @@ static int __init vpd_platform_init(void)
324 333
325static void __exit vpd_platform_exit(void) 334static void __exit vpd_platform_exit(void)
326{ 335{
327 vpd_section_destroy(&ro_vpd);
328 vpd_section_destroy(&rw_vpd);
329 kobject_put(vpd_kobj); 336 kobject_put(vpd_kobj);
330} 337}
331 338