Fix missing function call in error handling path

Previously, the code did not call kobject_put when sysfs_create_file
failed, leading to a potential memory leak. This commit adds the missing
kobject_put to ensure proper resource cleanup.
This commit is contained in:
Bob Lee 2024-11-05 19:48:42 +08:00
parent e3e2ee35af
commit 620bb0f5f8
No known key found for this signature in database
GPG Key ID: 0DA954476306EEFA

View File

@ -42,6 +42,7 @@ static int __init mymodule_init(void)
error = sysfs_create_file(mymodule, &myvariable_attribute.attr); error = sysfs_create_file(mymodule, &myvariable_attribute.attr);
if (error) { if (error) {
kobject_put(mymodule);
pr_info("failed to create the myvariable file " pr_info("failed to create the myvariable file "
"in /sys/kernel/mymodule\n"); "in /sys/kernel/mymodule\n");
} }