40 lines
1.4 KiB
Diff
40 lines
1.4 KiB
Diff
From 52084849f3d623be3897d085f58d62c773b2e33e Mon Sep 17 00:00:00 2001
|
|
From: Kent Overstreet <kent.overstreet@linux.dev>
|
|
Date: Sun, 15 Dec 2024 01:52:54 -0500
|
|
Subject: [PATCH 228/233] bcachefs: Drop racy warning
|
|
Content-Type: text/plain; charset="utf-8"
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
Checking for writing past i_size after unlocking the folio and clearing
|
|
the dirty bit is racy, and we already check it at the start.
|
|
|
|
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
|
|
Signed-off-by: Alexander Miroshnichenko <alex@millerson.name>
|
|
---
|
|
fs/bcachefs/fs-io-buffered.c | 9 ---------
|
|
1 file changed, 9 deletions(-)
|
|
|
|
diff --git a/fs/bcachefs/fs-io-buffered.c b/fs/bcachefs/fs-io-buffered.c
|
|
index ff8b8df50bf3..ab1d5db2fa56 100644
|
|
--- a/fs/bcachefs/fs-io-buffered.c
|
|
+++ b/fs/bcachefs/fs-io-buffered.c
|
|
@@ -625,15 +625,6 @@ static int __bch2_writepage(struct folio *folio,
|
|
BUG_ON(!bio_add_folio(&w->io->op.wbio.bio, folio,
|
|
sectors << 9, offset << 9));
|
|
|
|
- /* Check for writing past i_size: */
|
|
- WARN_ONCE((bio_end_sector(&w->io->op.wbio.bio) << 9) >
|
|
- round_up(i_size, block_bytes(c)) &&
|
|
- !test_bit(BCH_FS_emergency_ro, &c->flags),
|
|
- "writing past i_size: %llu > %llu (unrounded %llu)\n",
|
|
- bio_end_sector(&w->io->op.wbio.bio) << 9,
|
|
- round_up(i_size, block_bytes(c)),
|
|
- i_size);
|
|
-
|
|
w->io->op.res.sectors += reserved_sectors;
|
|
w->io->op.i_sectors_delta -= dirty_sectors;
|
|
w->io->op.new_i_size = i_size;
|
|
--
|
|
2.45.2
|
|
|