aboutsummaryrefslogtreecommitdiff
path: root/init/initramfs.c
diff options
context:
space:
mode:
authorRichard Weinberger2018-05-16 22:17:03 +0200
committerRichard Weinberger2018-06-07 15:53:16 +0200
commit6e7d80161066c99d12580d1b985cb1408bb58cf1 (patch)
tree20827b14ca72bcc2e3be5d4c8496b1fb348395e3 /init/initramfs.c
parente1db654d8e326173a1c1a0194185250340cab03c (diff)
ubi: fastmap: Cancel work upon detach
Ben Hutchings pointed out that 29b7a6fa1ec0 ("ubi: fastmap: Don't flush fastmap work on detach") does not really fix the problem, it just reduces the risk to hit the race window where fastmap work races against free()'ing ubi->volumes[]. The correct approach is making sure that no more fastmap work is in progress before we free ubi data structures. So we cancel fastmap work right after the ubi background thread is stopped. By setting ubi->thread_enabled to zero we make sure that no further work tries to wake the thread. Fixes: 29b7a6fa1ec0 ("ubi: fastmap: Don't flush fastmap work on detach") Fixes: 74cdaf24004a ("UBI: Fastmap: Fix memory leaks while closing the WL sub-system") Cc: stable@vger.kernel.org Cc: Ben Hutchings <ben.hutchings@codethink.co.uk> Cc: Martin Townsend <mtownsend1973@gmail.com> Signed-off-by: Richard Weinberger <richard@nod.at>
Diffstat (limited to 'init/initramfs.c')
0 files changed, 0 insertions, 0 deletions