android_kernel_oneplus_msm8998/include
Jan Kara 365bb9cce0 block: Fix oops in locked_inode_to_wb_and_lock_list()
When block device is closed, we call inode_detach_wb() in __blkdev_put()
which sets inode->i_wb to NULL. That is contrary to expectations that
inode->i_wb stays valid once set during the whole inode's lifetime and
leads to oops in wb_get() in locked_inode_to_wb_and_lock_list() because
inode_to_wb() returned NULL.

The reason why we called inode_detach_wb() is not valid anymore though.
BDI is guaranteed to stay along until we call bdi_put() from
bdev_evict_inode() so we can postpone calling inode_detach_wb() to that
moment.

Also add a warning to catch if someone uses inode_detach_wb() in a
dangerous way.

Reported-by: Thiago Jung Bauermann <bauerman@linux.vnet.ibm.com>
Acked-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Jens Axboe <axboe@fb.com>
Change-Id: I119244bd6cc425e9b18dd3189f3c9f45dc0f6f77
Git-repo:
git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux-block.git
Git-commit: f759741d9d913eb57784a94b9bca78b376fc26a9
Signed-off-by: Ritesh Harjani <riteshh@codeaurora.org>
2017-10-18 12:06:08 +05:30
..
acpi
asm-generic Merge android-4.4@a8935c9 (v4.4.87) into msm-4.4 2017-09-21 13:19:38 -07:00
clocksource
crypto Merge branch 'android-4.4@b834e92' into branch 'msm-4.4' 2017-04-25 12:51:55 -07:00
drm drm/edid: add colorimetry block parsing support 2017-08-01 23:02:44 -07:00
dt-bindings Merge "clk: msm: Fix pll out div programming" 2017-07-25 15:29:32 -07:00
keys
kvm
linux block: Fix oops in locked_inode_to_wb_and_lock_list() 2017-10-18 12:06:08 +05:30
math-emu
media msm: camera: Add laser LED support for depth sensor 2017-09-18 16:05:57 +05:30
memory
misc
net Merge "Merge android-4.4@d68ba9f (v4.4.89) into msm-4.4" 2017-10-17 05:38:14 -07:00
pcmcia
ras
rdma RDMA/core: Fix incorrect structure packing for booleans 2017-03-12 06:37:29 +01:00
rxrpc
scsi Merge branch 'android-4.4@c71ad0f' into branch 'msm-4.4' 2017-04-20 15:19:15 -07:00
soc soc: qcom: dump current task stack and task_struct for minidump 2017-09-01 02:51:08 -07:00
sound ASoC: audio: add APIs to query for AVS version 2017-08-25 13:15:03 -07:00
target iscsi-target: Fix iscsi_np reset hung task during parallel delete 2017-08-16 13:40:28 -07:00
trace Merge android-4.4@d68ba9f (v4.4.89) into msm-4.4 2017-09-29 14:49:19 -07:00
uapi Merge "Merge android-4.4@d68ba9f (v4.4.89) into msm-4.4" 2017-10-17 05:38:14 -07:00
video
xen
Kbuild