summaryrefslogtreecommitdiffstats
path: root/drivers/watchdog
diff options
context:
space:
mode:
authorColy Li <colyli@suse.de>2019-06-28 13:59:36 +0200
committerJens Axboe <axboe@kernel.dk>2019-06-28 15:39:15 +0200
commit383ff2183ad16a8842d1fbd9dd3e1cbd66813e64 (patch)
treef344136d16b98123ef876d058aa7082b7226f8b6 /drivers/watchdog
parentbcache: check CACHE_SET_IO_DISABLE in allocator code (diff)
downloadlinux-383ff2183ad16a8842d1fbd9dd3e1cbd66813e64.tar.xz
linux-383ff2183ad16a8842d1fbd9dd3e1cbd66813e64.zip
bcache: check CACHE_SET_IO_DISABLE bit in bch_journal()
When too many I/O errors happen on cache set and CACHE_SET_IO_DISABLE bit is set, bch_journal() may continue to work because the journaling bkey might be still in write set yet. The caller of bch_journal() may believe the journal still work but the truth is in-memory journal write set won't be written into cache device any more. This behavior may introduce potential inconsistent metadata status. This patch checks CACHE_SET_IO_DISABLE bit at the head of bch_journal(), if the bit is set, bch_journal() returns NULL immediately to notice caller to know journal does not work. Signed-off-by: Coly Li <colyli@suse.de> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/watchdog')
0 files changed, 0 insertions, 0 deletions