aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/trace/trace_functions_graph.c
diff options
context:
space:
mode:
authorPan Bian <bianpan2016@163.com>2018-11-23 05:10:15 -0500
committerDavid Sterba <dsterba@suse.com>2018-11-23 07:47:46 -0500
commit42a657f57628402c73237547f0134e083e2f6764 (patch)
treeaa02b77126d89e53e9938401c5be448e87eb14b3 /kernel/trace/trace_functions_graph.c
parent552f0329c75b3e1d7f9bb8c9e421d37403f192cd (diff)
btrfs: relocation: set trans to be NULL after ending transaction
The function relocate_block_group calls btrfs_end_transaction to release trans when update_backref_cache returns 1, and then continues the loop body. If btrfs_block_rsv_refill fails this time, it will jump out the loop and the freed trans will be accessed. This may result in a use-after-free bug. The patch assigns NULL to trans after trans is released so that it will not be accessed. Fixes: 0647bf564f1 ("Btrfs: improve forever loop when doing balance relocation") CC: stable@vger.kernel.org # 4.4+ Reviewed-by: Qu Wenruo <wqu@suse.com> Signed-off-by: Pan Bian <bianpan2016@163.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'kernel/trace/trace_functions_graph.c')
0 files changed, 0 insertions, 0 deletions