ocfs2: free path in ocfs2_remove_inode_range()
PATCH 1/1 ocfs2: free path in ocfs2_remove_inode_range()
In ocfs2_remove_inode_range(), there is a memory leak.
The variable path has allocated memory with ocfs2_new_path_from_et(), but it is not free.
Signed-off-by Younger Liu <[email protected]>
--- fs/ocfs2/file.c | 1 + 1 file changed, 1 insertion(+)
fs/ocfs2/file.c +1 -0
@@ -1796,6 +1796,7 @@ static int ocfs2_remove_inode_range(struct inode *inode,ocfs2_truncate_cluster_pages (inode, byte_start, byte_len); out: +ocfs2_free_path (path);ocfs2_schedule_truncate_log_flush (osb,1 );ocfs2_run_deallocs (osb, &dealloc);
Signature · 1 line
1.7.9.7
PATCH 1/1 ocfs2: free path in ocfs2_remove_inode_range()
Quoted 14 lines · Younger Liu
In
ocfs2_remove_inode_range(), there is a memory leak.
The variable path has allocated memory withocfs2_new_path_from_et(), but it is not free.Signed-off-by Younger Liu <[email protected]>--- fs/ocfs2/file.c | 1 + 1 file changed, 1 insertion(+)fs/ocfs2/file.c +0
-0
fs/ocfs2/file.c static int ocfs2_remove_inode_range(struct inode *inode, · line 1801
Quoted 6 lines
fs/ocfs2/file.c +1
-0@@ -1796,6 +1796,7 @@ static int ocfs2_remove_inode_range(struct inode *inode,ocfs2_truncate_cluster_pages (inode, byte_start, byte_len); out: +ocfs2_free_path (path);ocfs2_schedule_truncate_log_flush (osb,1 );ocfs2_run_deallocs (osb, &dealloc);
This patch looks good to me.
Reviewed-by Jie Liu <[email protected]>
BTW, I found another similar problem at: ocfs2/move_extent.c->__ocfs2_move_extent() with a simple grep against the source tree, will post a patch to fix it, would you like to help review?
Thanks,
-Jeff