diff options
author | Lokesh Vutla | 2017-02-27 23:28:12 +0100 |
---|---|---|
committer | Linus Torvalds | 2017-02-28 03:43:46 +0100 |
commit | 08865514805d2de8e7002fa8149c5de3e391f412 (patch) | |
tree | f366ebfda75357b9408688ce477bd2097a7cc6f3 /ipc | |
parent | lib/fonts/Kconfig: keep non-Sparc fonts listed together (diff) | |
download | kernel-qcow2-linux-08865514805d2de8e7002fa8149c5de3e391f412.tar.gz kernel-qcow2-linux-08865514805d2de8e7002fa8149c5de3e391f412.tar.xz kernel-qcow2-linux-08865514805d2de8e7002fa8149c5de3e391f412.zip |
initramfs: finish fput() before accessing any binary from initramfs
Commit 4a9d4b024a31 ("switch fput to task_work_add") implements a
schedule_work() for completing fput(), but did not guarantee calling
__fput() after unpacking initramfs. Because of this, there is a
possibility that during boot a driver can see ETXTBSY when it tries to
load a binary from initramfs as fput() is still pending on that binary.
This patch makes sure that fput() is completed after unpacking initramfs
and removes the call to flush_delayed_fput() in kernel_init() which
happens very late after unpacking initramfs.
Link: http://lkml.kernel.org/r/20170201140540.22051-1-lokeshvutla@ti.com
Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
Reported-by: Murali Karicheri <m-karicheri2@ti.com>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: Tero Kristo <t-kristo@ti.com>
Cc: Sekhar Nori <nsekhar@ti.com>
Cc: Nishanth Menon <nm@ti.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'ipc')
0 files changed, 0 insertions, 0 deletions