linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* s_fs_info and ->kill_sb revisited v2
@ 2023-08-09 22:05 Christoph Hellwig
  2023-08-09 22:05 ` [PATCH 01/13] xfs: reformat the xfs_fs_free prototype Christoph Hellwig
                   ` (12 more replies)
  0 siblings, 13 replies; 31+ messages in thread
From: Christoph Hellwig @ 2023-08-09 22:05 UTC (permalink / raw)
  To: Al Viro, Christian Brauner
  Cc: Namjae Jeon, Sungjong Seo, Theodore Ts'o, Andreas Dilger,
	Konstantin Komarov, Darrick J. Wong, linux-fsdevel, linux-ext4,
	ntfs3, linux-xfs

Hi all,

this series is against the VFS vfs.super branch does two slightly
related things:

 - move closing of the external devices in ext4 and xfs from ->put_super
   into ->kill_sb so that this isn't done under s_umount which creates
   lock ordere reversal
 - move freeing the private dta in s_fs_info into ->kill_sb for file systems
   that pass it in through the fs_context, as otherwise we could leak it
   before fill_super is called (this is something new on the vfs.super
   branch because of the changed place where blkdev_get is called)

Changes since v1:
 - keep the invalidate_bdev call in XFS and actually document it
 - minor whitespace fixes


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

end of thread, other threads:[~2023-09-07 16:27 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-09 22:05 s_fs_info and ->kill_sb revisited v2 Christoph Hellwig
2023-08-09 22:05 ` [PATCH 01/13] xfs: reformat the xfs_fs_free prototype Christoph Hellwig
2023-08-10  8:53   ` Christian Brauner
2023-08-10 15:51     ` Christoph Hellwig
2023-08-11  7:24       ` Christian Brauner
2023-08-09 22:05 ` [PATCH 02/13] xfs: remove a superfluous s_fs_info NULL check in xfs_fs_put_super Christoph Hellwig
2023-08-09 22:05 ` [PATCH 03/13] xfs: free the xfs_mount in ->kill_sb Christoph Hellwig
2023-08-09 22:05 ` [PATCH 04/13] xfs: remove xfs_blkdev_put Christoph Hellwig
2023-08-09 22:05 ` [PATCH 05/13] xfs: close the RT and log block devices in xfs_free_buftarg Christoph Hellwig
2023-08-09 22:05 ` [PATCH 06/13] xfs: close the external block devices in xfs_mount_free Christoph Hellwig
2023-08-09 22:34   ` Darrick J. Wong
2023-08-09 22:05 ` [PATCH 07/13] xfs: document the invalidate_bdev call in invalidate_bdev Christoph Hellwig
2023-08-09 22:39   ` Darrick J. Wong
2023-08-10  8:20     ` Christian Brauner
2023-08-10 15:53     ` Christoph Hellwig
2023-08-10 15:22   ` Matthew Wilcox
2023-08-10 15:52     ` Christoph Hellwig
2023-08-10 16:00       ` Darrick J. Wong
2023-08-10 15:57     ` Darrick J. Wong
2023-08-09 22:05 ` [PATCH 08/13] ext4: close the external journal device in ->kill_sb Christoph Hellwig
2023-08-09 22:05 ` [PATCH 09/13] exfat: don't RCU-free the sbi Christoph Hellwig
2023-08-10 13:01   ` Namjae Jeon
2023-08-09 22:05 ` [PATCH 10/13] exfat: free the sbi and iocharset in ->kill_sb Christoph Hellwig
2023-08-10 13:02   ` Namjae Jeon
2023-08-09 22:05 ` [PATCH 11/13] ntfs3: rename put_ntfs ntfs3_free_sbi Christoph Hellwig
2023-08-09 22:05 ` [PATCH 12/13] ntfs3: don't call sync_blockdev in ntfs_put_super Christoph Hellwig
2023-08-09 22:05 ` [PATCH 13/13] ntfs3: free the sbi in ->kill_sb Christoph Hellwig
2023-09-07 13:05   ` Guenter Roeck
2023-09-07 13:54     ` Christian Brauner
2023-09-07 15:23       ` Guenter Roeck
2023-09-07 15:49         ` Christian Brauner

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).