aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/util/scripting-engines/trace-event-python.c
diff options
context:
space:
mode:
authorRichard Weinberger <[email protected]>2014-10-02 15:00:35 +0200
committerRichard Weinberger <[email protected]>2015-03-26 21:24:24 +0100
commitd59f21bebe9d0fda34027ff1afda4f2b0d5f1869 (patch)
tree4825c6a28771521a6eeff4e926d9b5a39ed7011a /tools/perf/util/scripting-engines/trace-event-python.c
parent399a9feeac83c2f64138c438e41222a12dd71766 (diff)
UBI: Fastmap: Fix races in ubi_wl_get_peb()
ubi_wl_get_peb() has two problems, it reads the pool size and usage counters without any protection. While reading one value would be perfectly fine it reads multiple values and compares them. This is racy and can lead to incorrect pool handling. Furthermore ubi_update_fastmap() is called without wl_lock held, before incrementing the used counter it needs to be checked again. It could happen that another thread consumed all PEBs from the pool and the counter goes beyond ->size. Signed-off-by: Richard Weinberger <[email protected]>
Diffstat (limited to 'tools/perf/util/scripting-engines/trace-event-python.c')
0 files changed, 0 insertions, 0 deletions