All of lore.kernel.org
 help / color / mirror / Atom feed
* more blkdev_get and holder work
@ 2023-08-02 15:41 ` Christoph Hellwig
  0 siblings, 0 replies; 122+ messages in thread
From: Christoph Hellwig @ 2023-08-02 15:41 UTC (permalink / raw)
  To: Al Viro, Christian Brauner
  Cc: Jan Kara, Chris Mason, Josef Bacik, David Sterba,
	Theodore Ts'o, Andreas Dilger, Jaegeuk Kim, Chao Yu,
	Ryusuke Konishi, Darrick J. Wong, Jens Axboe, linux-btrfs,
	linux-ext4, linux-f2fs-devel, linux-nilfs, linux-fsdevel,
	linux-xfs, linux-block

Hi all,

this series sits on top of the vfs.super branch in the VFS tree and does a
few closely related things:

  1) it also converts nilfs2 and btrfs to the new scheme where the file system
     only opens the block devices after we know that a new super_block was
     allocated.
  2) it then makes sure that for all file system openers the super_block is
     stored in bd_holder, and makes use of that fact in the mark_dead method
     so that it doesn't have to fall get_super and thus can also work on
     block devices that sb->s_bdev doesn't point to
  3) it then drops the fs-specific holder ops in ext4 and xfs and uses the
     generic fs_holder_ops there

A git tree is available here:

    git://git.infradead.org/users/hch/misc.git fs-holder-rework

Gitweb:

    http://git.infradead.org/users/hch/misc.git/shortlog/refs/heads/fs-holder-rework

Diffstat:
 fs/btrfs/super.c           |   67 ++++++++++++++++---------------------
 fs/btrfs/volumes.c         |    8 ++--
 fs/btrfs/volumes.h         |    2 -
 fs/ext4/super.c            |   18 +++-------
 fs/f2fs/super.c            |    7 +--
 fs/nilfs2/super.c          |   81 ++++++++++++++++-----------------------------
 fs/super.c                 |   44 ++++++++++++++++++------
 fs/xfs/xfs_super.c         |   32 +++++++----------
 include/linux/blkdev.h     |    2 +
 include/linux/fs_context.h |    2 +
 10 files changed, 126 insertions(+), 137 deletions(-)

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

end of thread, other threads:[~2023-09-04 18:11 UTC | newest]

Thread overview: 122+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-02 15:41 more blkdev_get and holder work Christoph Hellwig
2023-08-02 15:41 ` [f2fs-dev] " Christoph Hellwig
2023-08-02 15:41 ` [PATCH 01/12] fs: export setup_bdev_super Christoph Hellwig
2023-08-02 15:41   ` Christoph Hellwig
2023-08-02 15:41   ` [f2fs-dev] " Christoph Hellwig
2023-08-03 18:04   ` Christian Brauner
2023-08-03 18:04     ` Christian Brauner
2023-08-03 18:04     ` [f2fs-dev] " Christian Brauner
2023-09-04 18:11   ` patchwork-bot+f2fs
2023-09-04 18:11     ` patchwork-bot+f2fs
2023-08-02 15:41 ` [PATCH 02/12] nilfs2: use setup_bdev_super to de-duplicate the mount code Christoph Hellwig
2023-08-02 15:41   ` [f2fs-dev] " Christoph Hellwig
2023-08-03 11:46   ` Jan Kara
2023-08-03 11:46     ` Jan Kara
2023-08-03 11:46     ` [f2fs-dev] " Jan Kara
2023-08-04  2:01     ` Ryusuke Konishi
2023-08-04  2:01       ` Ryusuke Konishi
2023-08-04  2:01       ` [f2fs-dev] " Ryusuke Konishi
2023-08-10 11:05       ` Jan Kara
2023-08-10 11:05         ` Jan Kara
2023-08-10 11:05         ` [f2fs-dev] " Jan Kara
2023-08-10 16:39         ` Ryusuke Konishi
2023-08-10 16:39           ` Ryusuke Konishi
2023-08-10 16:39           ` [f2fs-dev] " Ryusuke Konishi
2023-08-10 18:14           ` Jan Kara
2023-08-10 18:14             ` Jan Kara
2023-08-10 18:14             ` [f2fs-dev] " Jan Kara
2023-08-04  5:04   ` Ryusuke Konishi
2023-08-04  5:04     ` Ryusuke Konishi
2023-08-04  5:04     ` [f2fs-dev] " Ryusuke Konishi
2023-08-02 15:41 ` [PATCH 03/12] btrfs: always open the device read-only in btrfs_scan_one_device Christoph Hellwig
2023-08-02 15:41   ` Christoph Hellwig
2023-08-02 15:41   ` [f2fs-dev] " Christoph Hellwig
2023-08-02 15:41 ` [PATCH 04/12] btrfs: open block devices after superblock creation Christoph Hellwig
2023-08-02 15:41   ` [f2fs-dev] " Christoph Hellwig
2023-08-02 15:41 ` [PATCH 05/12] ext4: make the IS_EXT2_SB/IS_EXT3_SB checks more robust Christoph Hellwig
2023-08-02 15:41   ` [f2fs-dev] " Christoph Hellwig
2023-08-03 11:21   ` Jan Kara
2023-08-03 11:21     ` Jan Kara
2023-08-03 11:21     ` [f2fs-dev] " Jan Kara
2023-08-03 18:10   ` Christian Brauner
2023-08-03 18:10     ` Christian Brauner
2023-08-03 18:10     ` [f2fs-dev] " Christian Brauner
2023-08-04 20:34   ` Theodore Ts'o
2023-08-04 20:34     ` Theodore Ts'o
2023-08-04 20:34     ` [f2fs-dev] " Theodore Ts'o
2023-08-02 15:41 ` [PATCH 06/12] fs: use the super_block as holder when mounting file systems Christoph Hellwig
2023-08-02 15:41   ` Christoph Hellwig
2023-08-02 15:41   ` [f2fs-dev] " Christoph Hellwig
2023-08-03 11:51   ` Jan Kara
2023-08-03 11:51     ` Jan Kara
2023-08-03 11:51     ` [f2fs-dev] " Jan Kara
2023-08-03 13:33     ` Jan Kara
2023-08-03 13:33       ` Jan Kara
2023-08-03 13:33       ` [f2fs-dev] " Jan Kara
2023-08-05  8:36       ` Christoph Hellwig
2023-08-05  8:36         ` Christoph Hellwig
2023-08-05  8:36         ` [f2fs-dev] " Christoph Hellwig
2023-08-03 18:11   ` Christian Brauner
2023-08-03 18:11     ` Christian Brauner
2023-08-03 18:11     ` [f2fs-dev] " Christian Brauner
2023-08-02 15:41 ` [PATCH 07/12] fs: stop using get_super in fs_mark_dead Christoph Hellwig
2023-08-02 15:41   ` Christoph Hellwig
2023-08-02 15:41   ` [f2fs-dev] " Christoph Hellwig
2023-08-03 13:12   ` Jan Kara
2023-08-03 13:12     ` Jan Kara
2023-08-03 13:12     ` [f2fs-dev] " Jan Kara
2023-08-03 18:15   ` Christian Brauner
2023-08-03 18:15     ` [f2fs-dev] " Christian Brauner
2023-08-02 15:41 ` [PATCH 08/12] fs: export fs_holder_ops Christoph Hellwig
2023-08-02 15:41   ` Christoph Hellwig
2023-08-02 15:41   ` [f2fs-dev] " Christoph Hellwig
2023-08-03 13:16   ` Jan Kara
2023-08-03 13:16     ` Jan Kara
2023-08-03 13:16     ` [f2fs-dev] " Jan Kara
2023-08-03 18:15   ` Christian Brauner
2023-08-03 18:15     ` [f2fs-dev] " Christian Brauner
2023-08-02 15:41 ` [PATCH 09/12] ext4: drop s_umount over opening the log device Christoph Hellwig
2023-08-02 15:41   ` Christoph Hellwig
2023-08-02 15:41   ` [f2fs-dev] " Christoph Hellwig
2023-08-03 13:25   ` Jan Kara
2023-08-03 13:25     ` Jan Kara
2023-08-03 13:25     ` [f2fs-dev] " Jan Kara
2023-08-03 18:16   ` Christian Brauner
2023-08-03 18:16     ` Christian Brauner
2023-08-03 18:16     ` [f2fs-dev] " Christian Brauner
2023-08-04 20:34   ` Theodore Ts'o
2023-08-04 20:34     ` Theodore Ts'o
2023-08-04 20:34     ` [f2fs-dev] " Theodore Ts'o
2023-08-02 15:41 ` [PATCH 10/12] ext4: use fs_holder_ops for " Christoph Hellwig
2023-08-02 15:41   ` Christoph Hellwig
2023-08-02 15:41   ` [f2fs-dev] " Christoph Hellwig
2023-08-03 13:26   ` Jan Kara
2023-08-03 13:26     ` [f2fs-dev] " Jan Kara
2023-08-02 15:41 ` [PATCH 11/12] xfs: drop s_umount over opening the log and RT devices Christoph Hellwig
2023-08-02 15:41   ` Christoph Hellwig
2023-08-02 15:41   ` [f2fs-dev] " Christoph Hellwig
2023-08-02 16:32   ` Darrick J. Wong
2023-08-02 16:32     ` Darrick J. Wong
2023-08-02 16:32     ` [f2fs-dev] " Darrick J. Wong
2023-08-05  8:32     ` Christoph Hellwig
2023-08-05  8:32       ` Christoph Hellwig
2023-08-05  8:32       ` [f2fs-dev] " Christoph Hellwig
2023-08-05 10:39       ` Christian Brauner
2023-08-05 10:39         ` [f2fs-dev] " Christian Brauner
2023-08-05 16:19       ` Darrick J. Wong
2023-08-05 16:19         ` [f2fs-dev] " Darrick J. Wong
2023-08-05 17:13         ` Christian Brauner
2023-08-05 17:13           ` [f2fs-dev] " Christian Brauner
2023-08-02 15:41 ` [PATCH 12/12] xfs use fs_holder_ops for " Christoph Hellwig
2023-08-02 15:41   ` Christoph Hellwig
2023-08-02 15:41   ` [f2fs-dev] " Christoph Hellwig
2023-08-02 16:33   ` Darrick J. Wong
2023-08-02 16:33     ` [f2fs-dev] " Darrick J. Wong
2023-08-14 10:58   ` Carlos Maiolino
2023-08-14 10:58     ` Carlos Maiolino
2023-08-14 10:58     ` [f2fs-dev] " Carlos Maiolino
2023-08-14 11:05   ` Carlos Maiolino
2023-08-14 11:05     ` Carlos Maiolino
2023-08-14 11:05     ` [f2fs-dev] " Carlos Maiolino
2023-08-04 15:39 ` more blkdev_get and holder work Christian Brauner
2023-08-04 15:39   ` [f2fs-dev] " Christian Brauner

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.