mbox series

[00/12] btrfs: some improvements and cleanups around delayed items

Message ID cover.1654009356.git.fdmanana@suse.com (mailing list archive)
Headers show
Series btrfs: some improvements and cleanups around delayed items | expand

Message

Filipe Manana May 31, 2022, 3:06 p.m. UTC
From: Filipe Manana <fdmanana@suse.com>

This series does some cleanups and performance improvements related to
delayed items. These are also preparation work for some other changes
coming in the near future.

Filipe Manana (12):
  btrfs: balance btree dirty pages and delayed items after a rename
  btrfs: free the path earlier when creating a new inode
  btrfs: balance btree dirty pages and delayed items after clone and dedupe
  btrfs: add assertions when deleting batches of delayed items
  btrfs: deal with deletion errors when deleting delayed items
  btrfs: refactor the delayed item deletion entry point
  btrfs: improve batch deletion of delayed dir index items
  btrfs: assert that delayed item is a dir index item when adding it
  btrfs: improve batch insertion of delayed dir index items
  btrfs: do not BUG_ON() on failure to reserve metadata for delayed item
  btrfs: set delayed item type when initializing it
  btrfs: reduce amount of reserved metadata for delayed item insertion

 fs/btrfs/delayed-inode.c | 341 ++++++++++++++++++++++++++-------------
 fs/btrfs/delayed-inode.h |   7 +
 fs/btrfs/inode.c         |  25 ++-
 fs/btrfs/reflink.c       |   8 +-
 4 files changed, 260 insertions(+), 121 deletions(-)

Comments

David Sterba June 1, 2022, 6:35 p.m. UTC | #1
On Tue, May 31, 2022 at 04:06:31PM +0100, fdmanana@kernel.org wrote:
> From: Filipe Manana <fdmanana@suse.com>
> 
> This series does some cleanups and performance improvements related to
> delayed items. These are also preparation work for some other changes
> coming in the near future.

Added to misc-next, thanks.
Nikolay Borisov June 2, 2022, 9:34 a.m. UTC | #2
On 31.05.22 г. 18:06 ч., fdmanana@kernel.org wrote:
> From: Filipe Manana <fdmanana@suse.com>
> 
> This series does some cleanups and performance improvements related to
> delayed items. These are also preparation work for some other changes
> coming in the near future.
> 
> Filipe Manana (12):
>    btrfs: balance btree dirty pages and delayed items after a rename
>    btrfs: free the path earlier when creating a new inode
>    btrfs: balance btree dirty pages and delayed items after clone and dedupe
>    btrfs: add assertions when deleting batches of delayed items
>    btrfs: deal with deletion errors when deleting delayed items
>    btrfs: refactor the delayed item deletion entry point
>    btrfs: improve batch deletion of delayed dir index items
>    btrfs: assert that delayed item is a dir index item when adding it
>    btrfs: improve batch insertion of delayed dir index items
>    btrfs: do not BUG_ON() on failure to reserve metadata for delayed item
>    btrfs: set delayed item type when initializing it
>    btrfs: reduce amount of reserved metadata for delayed item insertion
> 
>   fs/btrfs/delayed-inode.c | 341 ++++++++++++++++++++++++++-------------
>   fs/btrfs/delayed-inode.h |   7 +
>   fs/btrfs/inode.c         |  25 ++-
>   fs/btrfs/reflink.c       |   8 +-
>   4 files changed, 260 insertions(+), 121 deletions(-)
> 


FOr the whole series:

Reviewed-by: Nikolay Borisov <nborisov@suse.com>