dm-devel.redhat.com archive mirror
 help / color / mirror / Atom feed
* [PATCH] dm-raid: stack limits instead of overwriting them.
@ 2020-09-24 16:26 Mikulas Patocka
  2020-09-24 16:45 ` John Dorminy
  2020-09-24 16:56 ` Mike Snitzer
  0 siblings, 2 replies; 14+ messages in thread
From: Mikulas Patocka @ 2020-09-24 16:26 UTC (permalink / raw)
  To: Mike Snitzer, Zdenek Kabelac; +Cc: dm-devel

This patch fixes a warning WARN_ON_ONCE(!q->limits.discard_granularity).
The reason is that the function raid_io_hints overwrote
limits->discard_granularity with zero. We need to properly stack the
limits instead of overwriting them.

Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Cc: stable@vger.kernel.org

---
 drivers/md/dm-raid.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

Index: linux-2.6/drivers/md/dm-raid.c
===================================================================
--- linux-2.6.orig/drivers/md/dm-raid.c	2020-09-24 18:16:45.000000000 +0200
+++ linux-2.6/drivers/md/dm-raid.c	2020-09-24 18:16:45.000000000 +0200
@@ -3734,8 +3734,8 @@ static void raid_io_hints(struct dm_targ
 	 * RAID0/4/5/6 don't and process large discard bios properly.
 	 */
 	if (rs_is_raid1(rs) || rs_is_raid10(rs)) {
-		limits->discard_granularity = chunk_size_bytes;
-		limits->max_discard_sectors = rs->md.chunk_sectors;
+		limits->discard_granularity = max(limits->discard_granularity, chunk_size_bytes);
+		limits->max_discard_sectors = min_not_zero(limits->max_discard_sectors, (unsigned)rs->md.chunk_sectors);
 	}
 }
 

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2020-12-17 23:47 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-24 16:26 [PATCH] dm-raid: stack limits instead of overwriting them Mikulas Patocka
2020-09-24 16:45 ` John Dorminy
2020-09-24 16:58   ` Mikulas Patocka
2020-09-24 17:00   ` Mike Snitzer
2020-09-24 17:24     ` John Dorminy
2020-09-24 18:56       ` John Dorminy
2020-09-24 19:15         ` Mike Snitzer
2020-12-17 23:40         ` [dm-devel] " S. Baerwolf
2020-09-24 16:56 ` Mike Snitzer
2020-09-24 17:07   ` Mikulas Patocka
2020-09-24 18:12     ` Mikulas Patocka
2020-09-24 19:07       ` Mike Snitzer
2020-09-25 12:04         ` Mikulas Patocka
2020-09-25 13:20           ` Mike Snitzer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).