Hi Yunlei,
Please correct wrong Cced email address of stable mailing list:
[email protected] -> [email protected]
On 2016/12/19 19:34, Yunlei He wrote:
> This patch fix a problem of using memory after free
> in the function __try_merge_extent_node.
>
> Fixes: a03f01f2673 ("f2fs: reconstruct the code to free an extent_node")
Fixes: 0f825ee6e873 ("f2fs: add new interfaces for extent tree")
> Signed-off-by: Yunlei He <[email protected]>
Reviewed-by: Chao Yu <[email protected]>
> ---
> fs/f2fs/extent_cache.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/fs/f2fs/extent_cache.c b/fs/f2fs/extent_cache.c
> index 4db44da..e02c3d8 100644
> --- a/fs/f2fs/extent_cache.c
> +++ b/fs/f2fs/extent_cache.c
> @@ -352,11 +352,12 @@ static struct extent_node
> *__try_merge_extent_node(struct inode *inode,
> }
>
> if (next_ex && __is_front_mergeable(ei, &next_ex->ei)) {
> - if (en)
> - __release_extent_node(sbi, et, prev_ex);
> next_ex->ei.fofs = ei->fofs;
> next_ex->ei.blk = ei->blk;
> next_ex->ei.len += ei->len;
> + if (en)
> + __release_extent_node(sbi, et, prev_ex);
> +
> en = next_ex;
> }
>
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel