summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2022-10-24 15:10:14 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2023-01-06 19:47:56 -0500
commit1df1e8f2926e0e4b44179e5bedb2fcbee16d6c8e (patch)
tree5ffbeec4c004a4b63e5bf1049ecee26104580540
parent35a020270fe87a4c2fd5cdb4dd42edc43a208cdc (diff)
bcachefs: Fix a spurious warning
Fixes fstests generic/648 Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rw-r--r--fs/bcachefs/fs-io.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/bcachefs/fs-io.c b/fs/bcachefs/fs-io.c
index 4029866dcff1..cff5a87f6a8b 100644
--- a/fs/bcachefs/fs-io.c
+++ b/fs/bcachefs/fs-io.c
@@ -1427,7 +1427,8 @@ do_io:
/* Check for writing past i_size: */
WARN_ON_ONCE((bio_end_sector(&w->io->op.wbio.bio) << 9) >
- round_up(i_size, block_bytes(c)));
+ round_up(i_size, block_bytes(c)) &&
+ !test_bit(BCH_FS_EMERGENCY_RO, &c->flags));
w->io->op.res.sectors += reserved_sectors;
w->io->op.i_sectors_delta -= dirty_sectors;