Re: [PATCH v3 2/9] suppress "Device nodeX does not have a release() function" warning
From: KOSAKI Motohiro <hidden>
Date: 2012-10-19 06:54:18
Also in:
lkml
On Fri, Oct 19, 2012 at 2:46 AM, [off-list ref] wrote:
From: Yasuaki Ishimatsu <redacted> When calling unregister_node(), the function shows following message at device_release(). "Device 'node2' does not have a release() function, it is broken and must be fixed." The reason is node's device struct does not have a release() function. So the patch registers node_device_release() to the device's release() function for suppressing the warning message. Additionally, the patch adds memset() to initialize a node struct into register_node(). Because the node struct is part of node_devices[] array and it cannot be freed by node_device_release(). So if system reuses the node struct, it has a garbage. CC: David Rientjes <rientjes@google.com> CC: Jiang Liu <redacted> Cc: Minchan Kim <redacted> CC: Andrew Morton <akpm@linux-foundation.org> CC: KOSAKI Motohiro <redacted> Signed-off-by: Yasuaki Ishimatsu <redacted> Signed-off-by: Wen Congyang <redacted>
I still think node array should be converted node pointer array and node_device_release() free memory as other typical drivers. However, this is acceptable as first step. Acked-by: KOSAKI Motohiro <redacted> -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>