All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/4] mtd: core: protect access to mtd devices while in suspend
@ 2021-10-25  9:27 ` Sean Nyekjaer
  0 siblings, 0 replies; 12+ messages in thread
From: Sean Nyekjaer @ 2021-10-25  9:27 UTC (permalink / raw)
  To: Boris Brezillon
  Cc: Sean Nyekjaer, Miquel Raynal, Richard Weinberger,
	Vignesh Raghavendra, Boris Brezillon, linux-mtd, linux-kernel

Follow-up on discussion in:
https://lkml.org/lkml/2021/10/4/41
https://lkml.org/lkml/2021/10/11/435

Changes since v2:
 - added signoff's to patch from Boris
 - removed accidential line break
 - kept tests consistent: master->master.suspended == 0 -> !master->master.suspended
 - added comments to mtdconcat patch
 - moved mtdconcat before ('mtd: core: protect access to MTD devices while in suspend')

Changes since v1:
 - removed __mtd_suspend/__mtd_resume functions as they are not used by
   mtdconcat anymore.
 - only master mtd_info is used for mtd_{start,end}_access(). Warn if we
   got mtd's.
 - added Boris patch for using uninitialized _suspend/_resume hooks when
   bbt scanning
 - mtdconcat uses device _suspend/_resume hooks
 - I don't really like the macro proposal from Boris
   mtd_no_suspend_void_call()/mtd_no_suspend_ret_call() I think they
   make the code complex to read and the macro's doesn't fit every
   where anyway...

Changes since from rfc v1/v2:
 - added access protection for all device access hooks in mtd_info.
 - added Suggested-by to [1/3] patch.
 - removed refereces to commit ef347c0cfd61 ("mtd: rawnand: gpmi: Implement exec_op")
   from commit msg as commit 013e6292aaf5 ("mtd: rawnand: Simplify the locking") is 
   to be blamed.
 - tested on a kernel with LOCKDEP enabled.

Boris Brezillon (1):
  mtd: rawnand: nand_bbt: hide suspend/resume hooks while scanning bbt

Sean Nyekjaer (3):
  mtd: mtdconcat: add suspend lock handling
  mtd: core: protect access to MTD devices while in suspend
  mtd: rawnand: remove suspended check

 drivers/mtd/mtdconcat.c          |  15 +++-
 drivers/mtd/mtdcore.c            | 124 +++++++++++++++++++++++++++----
 drivers/mtd/nand/raw/nand_base.c |  52 ++++---------
 drivers/mtd/nand/raw/nand_bbt.c  |  28 ++++++-
 include/linux/mtd/mtd.h          |  81 ++++++++++++++++----
 include/linux/mtd/rawnand.h      |   5 +-
 6 files changed, 230 insertions(+), 75 deletions(-)

-- 
2.33.0


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

end of thread, other threads:[~2021-10-25 15:00 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-10-25  9:27 [PATCH v3 0/4] mtd: core: protect access to mtd devices while in suspend Sean Nyekjaer
2021-10-25  9:27 ` Sean Nyekjaer
2021-10-25  9:27 ` [PATCH v3 1/4] mtd: rawnand: nand_bbt: hide suspend/resume hooks while scanning bbt Sean Nyekjaer
2021-10-25  9:27   ` Sean Nyekjaer
2021-10-25  9:27 ` [PATCH v3 2/4] mtd: mtdconcat: add suspend lock handling Sean Nyekjaer
2021-10-25  9:27   ` Sean Nyekjaer
2021-10-25 14:59   ` Boris Brezillon
2021-10-25 14:59     ` Boris Brezillon
2021-10-25  9:27 ` [PATCH v3 3/4] mtd: core: protect access to MTD devices while in suspend Sean Nyekjaer
2021-10-25  9:27   ` Sean Nyekjaer
2021-10-25  9:27 ` [PATCH v3 4/4] mtd: rawnand: remove suspended check Sean Nyekjaer
2021-10-25  9:27   ` Sean Nyekjaer

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.