Skip to content

btrfs-progs: extent buffer related refactor and cleanup

Qu Wenruo linux-btrfs 2 versions Applied

Status from this message: Applied, thanks.

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v2 Latest5 patches 2 repliesApplied
  2. v15 patches 0 repliesSuperseded

Changes in v2 from the cover letter

Embarrassingly, I forgot to install reiserfsprogs in my development machine, so the 3rd patch lacks one call site in convert/source-reiserfs.c.

Patches in v2 Applied

#Subject and filesSizeRepliesApplied
1/5btrfs-progs: extent_io: Fix NULL pointer dereference in free_extent_buffer_final()extent_io.c+1 -10 replies
2/5btrfs-progs: extent_io: Init eb->lru to avoid NULL pointer dereferenceextent_io.c+1 -00 replies
3/5btrfs-progs: extent_io: Refactor alloc_extent_buffer() to follow kernel parametersconvert/source-reiserfs.c disk-io.c extent_io.c +1 more+13 -100 replies
4/5btrfs-progs: Unify btrfs_leaf_free_psace() parameter with kernelbtrfs-corrupt-block.c check/main.c check/mode-lowmem.c +3 more+32 -280 replies
5/5btrfs-progs: print-tree: Remove btrfs_root parametercmds-inspect-dump-tree.c ctree.c extent-tree.c +2 more+39 -400 replies

Reviews trailers per patch

None of the 5 patches has a Reviewed-by or Acked-by of their own; the series has one for all of them.

PatchLu Fengqi
SeriesR-b
1/5
2/5
3/5
4/5
5/5

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v2 thread

Cover letter [PATCH v2 0/5] btrfs-progs: extent buffer related refactor and cleanup

The patchset can be fetched from github:
https://github.com/adam900710/btrfs-progs/tree/eb_cleanup

Just like kernel cleanup and refactors, this patchset will embed btrfs_fs_info structure into extent_buffer.

And fixes several possible NULL pointer dereference (although not utilized in btrfs-progs yet).

Changelog:
v2:
Embarrassingly, I forgot to install reiserfsprogs in my development machine, so the 3rd patch lacks one call site in convert/source-reiserfs.c.

Qu Wenruo (5):
btrfs-progs: extent_io: Fix NULL pointer dereference in
free_extent_buffer_final()
btrfs-progs: extent_io: Init eb->lru to avoid NULL pointer dereference
btrfs-progs: extent_io: Refactor alloc_extent_buffer() to follow
kernel parameters
btrfs-progs: Unify btrfs_leaf_free_psace() parameter with kernel
btrfs-progs: print-tree: Remove btrfs_root parameter

 btrfs-corrupt-block.c     |  2 +-
 check/main.c              |  2 +-
 check/mode-lowmem.c       |  2 +-
 cmds-inspect-dump-tree.c  | 31 ++++++++++------------
 convert/source-reiserfs.c |  3 +--
 ctree.c                   | 65 +++++++++++++++++++++++++----------------------
 ctree.h                   |  3 ++-
 disk-io.c                 |  3 +--
 extent-tree.c             |  8 +++---
 extent_io.c               | 17 ++++++++-----
 extent_io.h               |  3 ++-
 print-tree.c              | 20 ++++++++-------
 print-tree.h              |  4 +--
 13 files changed, 85 insertions(+), 78 deletions(-)
Signature · 1 line
2.16.3