[XFS] Fix double free in xfs_buf_get_noaddr error handling path
SGI-PV: 964983 SGI-Modid: xfs-linux-melb:xfs-kern:28639a Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: David Chinner <dgc@sgi.com> Signed-off-by: Tim Shimmin <tes@sgi.com>
This commit is contained in:
parent
3db296f341
commit
ca165b8892
1 changed files with 2 additions and 1 deletions
|
@ -792,8 +792,9 @@ xfs_buf_get_noaddr(
|
|||
fail_free_mem:
|
||||
while (--i >= 0)
|
||||
__free_page(bp->b_pages[i]);
|
||||
_xfs_buf_free_pages(bp);
|
||||
fail_free_buf:
|
||||
xfs_buf_free(bp);
|
||||
xfs_buf_deallocate(bp);
|
||||
fail:
|
||||
return NULL;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue