mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH -next v6 0/5] md: protect md_thread with rcu
@ 2023-04-13 11:32 Yu Kuai
  2023-04-13 11:32 ` [PATCH -next v6 1/5] md: factor out a helper to wake up md_thread directly Yu Kuai
                   ` (4 more replies)
  0 siblings, 5 replies; 11+ messages in thread
From: Yu Kuai @ 2023-04-13 11:32 UTC (permalink / raw)
  To: dm-devel, song, logang
  Cc: linux-kernel, linux-raid, yukuai3, yukuai1, yi.zhang, yangerkun

From: Yu Kuai <yukuai3@huawei.com>

Changes in v6:
 - remove first patch from v5, and use rcu_asign_pointer() directly from
 caller.
 - always use rcu_read_lock/unlock to protect mddev_set_timeout().

Changes in v5:
 - use rcu_dereference_protected() instead of rcu_access_pointer() where
 rcu_read_lock/unlock is not required.
 - add patch 4,5 to handle that bitmap timeout is set multiple times.

Changes in v4:
 - remove patch 2 from v3
 - fix sparse errors and warnings from v3, in order to do that, all access
 to md_thread need to be modified, patch 2-4 is splited to avoid a huge
 patch.

Changes in v3:
 - remove patch 3 from v2
 - use rcu instead of a new lock

Changes in v2:
 - fix a compile error for md-cluster in patch 2
 - replace spin_lock/unlock with spin_lock/unlock_irq in patch 5
 - don't wake up inside the new lock in md wakeup_thread in patch 5

Yu Kuai (5):
  md: factor out a helper to wake up md_thread directly
  dm-raid: remove useless checking in raid_message()
  md/bitmap: always wake up md_thread in timeout_store
  md/bitmap: factor out a helper to set timeout
  md: protect md_thread with rcu

 drivers/md/dm-raid.c      |  4 +-
 drivers/md/md-bitmap.c    | 43 +++++++++++--------
 drivers/md/md-cluster.c   |  7 ++--
 drivers/md/md-multipath.c |  4 +-
 drivers/md/md.c           | 88 +++++++++++++++++++++------------------
 drivers/md/md.h           |  8 ++--
 drivers/md/raid1.c        |  7 ++--
 drivers/md/raid1.h        |  2 +-
 drivers/md/raid10.c       | 21 ++++++----
 drivers/md/raid10.h       |  2 +-
 drivers/md/raid5-cache.c  | 22 ++++++----
 drivers/md/raid5.c        | 15 +++----
 drivers/md/raid5.h        |  2 +-
 13 files changed, 126 insertions(+), 99 deletions(-)

-- 
2.39.2


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

end of thread, other threads:[~2023-04-24 22:38 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-04-13 11:32 [PATCH -next v6 0/5] md: protect md_thread with rcu Yu Kuai
2023-04-13 11:32 ` [PATCH -next v6 1/5] md: factor out a helper to wake up md_thread directly Yu Kuai
2023-04-13 11:32 ` [PATCH -next v6 2/5] dm-raid: remove useless checking in raid_message() Yu Kuai
2023-04-13 11:32 ` [PATCH -next v6 3/5] md/bitmap: always wake up md_thread in timeout_store Yu Kuai
2023-04-13 11:32 ` [PATCH -next v6 4/5] md/bitmap: factor out a helper to set timeout Yu Kuai
2023-04-13 11:32 ` [PATCH -next v6 5/5] md: protect md_thread with rcu Yu Kuai
2023-04-13 15:10   ` Logan Gunthorpe
2023-04-14  1:26     ` Yu Kuai
2023-04-14  1:32     ` [PATCH -next v7 " Yu Kuai
2023-04-23  2:42       ` Yu Kuai
2023-04-24 22:38         ` Song Liu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®