summaryrefslogtreecommitdiff
path: root/drivers/md/dm.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/md/dm.c')
-rw-r--r--drivers/md/dm.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/md/dm.c b/drivers/md/dm.c
index d9111e17f0fc..1c5c9036a20e 100644
--- a/drivers/md/dm.c
+++ b/drivers/md/dm.c
@@ -541,7 +541,7 @@ static void dm_start_io_acct(struct dm_io *io, struct bio *clone)
* Expect no possibility for race unless is_duplicate_bio.
*/
if (!clone || likely(!clone_to_tio(clone)->is_duplicate_bio)) {
- if (WARN_ON(io->was_accounted))
+ if (WARN_ON_ONCE(io->was_accounted))
return;
io->was_accounted = 1;
} else if (xchg(&io->was_accounted, 1) == 1)
@@ -1202,6 +1202,8 @@ void dm_submit_bio_remap(struct bio *clone, struct bio *tgt_clone,
struct dm_target_io *tio = clone_to_tio(clone);
struct dm_io *io = tio->io;
+ WARN_ON_ONCE(!tio->ti->accounts_remapped_io);
+
/* establish bio that will get submitted */
if (!tgt_clone)
tgt_clone = clone;