Loading drivers/md/dm.c +3 −1 Original line number Diff line number Diff line Loading @@ -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) Loading Loading @@ -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; Loading Loading
drivers/md/dm.c +3 −1 Original line number Diff line number Diff line Loading @@ -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) Loading Loading @@ -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; Loading