aboutsummaryrefslogtreecommitdiffstats
path: root/fs/jbd2/commit.c
diff options
context:
space:
mode:
authorPranay Kr. Srivastava <[email protected]>2016-07-04 14:24:52 +0000
committerTheodore Ts'o <[email protected]>2016-07-04 14:24:52 +0000
commit4743f83990614af6adb09ea7aa3c37b78c4031ab (patch)
tree86784086a26c2d2181270426145540310de8acd0 /fs/jbd2/commit.c
parentext4: fix deadlock during page writeback (diff)
downloadkernel-4743f83990614af6adb09ea7aa3c37b78c4031ab.tar.gz
kernel-4743f83990614af6adb09ea7aa3c37b78c4031ab.zip
ext4: Fix WARN_ON_ONCE in ext4_commit_super()
If there are racing calls to ext4_commit_super() it's possible for another writeback of the superblock to result in the buffer being marked with an error after we check if the buffer is marked as having a write error and the buffer up-to-date flag is set again. If that happens mark_buffer_dirty() can end up throwing a WARN_ON_ONCE. Fix this by moving this check to write before we call write_buffer_dirty(), and keeping the buffer locked during this whole sequence. Signed-off-by: Pranay Kr. Srivastava <[email protected]> Signed-off-by: Theodore Ts'o <[email protected]>
Diffstat (limited to 'fs/jbd2/commit.c')
0 files changed, 0 insertions, 0 deletions