>> This patch ensures that the allocated memory for fibctx is properly >> freed if copy_to_user() fails, thereby preventing potential memory leaks. > > What made you analyze the code modified by this patch? If copy_to_user() fails and returns an -EFAULT error, the memory allocated for fibctx was not being freed, which could lead to memory leaks. > How has this patch been tested? I have compiled tested the patch. I realize I should have specified "compile tested" in the commit message and written "preventing potential memory leaks" instead. >> Changes: >> - Added kfree(fibctx); to release memory when copy_to_user() fails. > > Changes compared to what? I don't see a version number in the email > subject. I included the "Changes" section to indicate what was modified in the patch. I will remove this section in the updated message, as there is no version number to reference. > Just above the copy_to_user() call there is the following statement: > > list_add_tail(&fibctx->next, &dev->fib_list); > > Does that mean that the above kfree() will cause list corruption? Yes, you are correct. I overlooked that fibctx is part of a list, and freeing the memory without removing the list entry would corrupt the list. The list entry should be deleted before freeing the memory if copy_to_user() fails. Regards, Riyan Dhiman