summaryrefslogtreecommitdiff
path: root/Kbuild
diff options
context:
space:
mode:
authorRichard Weinberger <richard@nod.at>2014-10-02 15:00:35 +0200
committerRichard Weinberger <richard@nod.at>2015-03-26 21:24:24 +0100
commitd59f21bebe9d0fda34027ff1afda4f2b0d5f1869 (patch)
tree4825c6a28771521a6eeff4e926d9b5a39ed7011a /Kbuild
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 <richard@nod.at>
Diffstat (limited to 'Kbuild')
0 files changed, 0 insertions, 0 deletions