diff options
author | 2017-03-24 14:08:29 -0400 | |
---|---|---|
committer | 2017-03-24 15:42:47 -0600 | |
commit | abbbdf12497d36b001e0865bc5bc6cc363f3a5e1 (patch) | |
tree | e0534687a8cf3b686bcff619320ec3258c8986bc /tools/perf/util/scripting-engines/trace-event-python.c | |
parent | nbd: set queue timeout properly (diff) | |
download | wireguard-linux-abbbdf12497d36b001e0865bc5bc6cc363f3a5e1.tar.xz wireguard-linux-abbbdf12497d36b001e0865bc5bc6cc363f3a5e1.zip |
nbd: replace kill_bdev() with __invalidate_device()
When a filesystem is mounted on a nbd device and on a disconnect, because
of kill_bdev(), and resetting bdev size to zero, buffer_head mappings are
getting destroyed under mounted filesystem.
After a bdev size reset(i.e bdev->bd_inode->i_size = 0) on a disconnect,
followed by a sys_umount(),
generic_shutdown_super()->...
->__sync_blockdev()->...
-blkdev_writepages()->...
->do_invalidatepage()->...
-discard_buffer() is discarding superblock buffer_head assumed
to be in mapped state by ext4_commit_super().
[mlin: ported to 4.11-rc2]
Signed-off-by: Ratna Manoj Bolla <manoj.br@gmail.com
Signed-off-by: Josef Bacik <jbacik@fb.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'tools/perf/util/scripting-engines/trace-event-python.c')
0 files changed, 0 insertions, 0 deletions