Skip to content

Cleanups, cruft removal

David Sterba linux-btrfs 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest12 patches 4 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/12btrfs: rename variables clashing with global function namesfs/btrfs/compression.c fs/btrfs/compression.h fs/btrfs/ctree.h +5 more+53 -530 replies
2/12btrfs: remove nested duplicate variable declarationsfs/btrfs/ctree.c fs/btrfs/free-space-cache.c+0 -40 replies
3/12btrfs: fix dereference before checkfs/btrfs/disk-io.c+3 -20 replies
4/12btrfs: unify checking of IS_ERR and nullfs/btrfs/acl.c fs/btrfs/extent_io.c fs/btrfs/file.c +3 more+17 -170 replies
5/12btrfs: remove useless mutex lock/unlock sequencesfs/btrfs/extent-tree.c+0 -64 replies
6/12btrfs: make functions static when possiblefs/btrfs/ctree.c fs/btrfs/extent-tree.c fs/btrfs/free-space-cache.c+7 -70 replies
7/12btrfs: drop unused argument from extent_io_tree_initfs/btrfs/disk-io.c fs/btrfs/extent_io.c fs/btrfs/extent_io.h +3 more+10 -120 replies
8/12btrfs: drop unused parameter from extent_map_tree_initfs/btrfs/disk-io.c fs/btrfs/extent_map.c fs/btrfs/extent_map.h +2 more+5 -70 replies
9/12btrfs: drop gfp parameter from alloc_extent_mapfs/btrfs/disk-io.c fs/btrfs/extent-tree.c fs/btrfs/extent_map.c +5 more+16 -170 replies
10/12btrfs: drop gfp parameter from find_extent_bufferfs/btrfs/disk-io.c fs/btrfs/extent_io.c fs/btrfs/extent_io.h+4 -60 replies
11/12btrfs: drop gfp parameter from alloc_extent_bufferfs/btrfs/disk-io.c fs/btrfs/extent_io.c fs/btrfs/extent_io.h+7 -90 replies
12/12btrfs: drop unused parameter from btrfs_release_pathfs/btrfs/ctree.c fs/btrfs/ctree.h fs/btrfs/dir-item.c +12 more+160 -1600 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 00/12] Cleanups, cruft removal

[resending, did not reach the list yesterday]

Hi,

sending out first bunch of function interface cleanups, removing unused parameters in the easily reviewable cases, plus some compiler warning fixes. No functional changes.

There is a measurable effect on code text size
(master is Linux 2.6.39-rc4 f0e615c3)

   text    data     bss     dec     hex filename
 518973    8112     216  527301   80bc5 btrfs.ko.master
 517594    8112     216  525922   80662 btrfs.ko.cleanups

smaller runtime stack footprint will gain some speedup. There are still 100+ warnings about unused parameters, but some of them need deeper look into hisotry to verify that it's safe to remove them or are used within a longer callchain.

Such cleanups may break yet unmerged features (eg. automerge succesful with scrub, a few trivial conflicts with ino-alloc), so I'd like to hear if is the right time to send such patches.

thanks,
david
---

David Sterba (12):
btrfs: rename variables clashing with global function names
btrfs: remove nested duplicate variable declarations
btrfs: fix dereference before check
btrfs: unify checking of IS_ERR and null
btrfs: remove useless mutex lock/unlock sequences
btrfs: make functions static when possible
btrfs: drop unused argument from extent_io_tree_init
btrfs: drop unused parameter from extent_map_tree_init
btrfs: drop gfp parameter from alloc_extent_map
btrfs: drop gfp parameter from find_extent_buffer
btrfs: drop gfp parameter from alloc_extent_buffer
btrfs: drop unused parameter from btrfs_release_path

 fs/btrfs/acl.c              |    2 +-
 fs/btrfs/compression.c      |   42 +++++++++---------
 fs/btrfs/compression.h      |    2 +-
 fs/btrfs/ctree.c            |   33 +++++++-------
 fs/btrfs/ctree.h            |    4 +-
 fs/btrfs/dir-item.c         |    2 +-
 fs/btrfs/disk-io.c          |   31 ++++++-------
 fs/btrfs/extent-tree.c      |   58 +++++++++++-------------
 fs/btrfs/extent_io.c        |   52 ++++++++++-----------
 fs/btrfs/extent_io.h        |   10 ++---
 fs/btrfs/extent_map.c       |    8 +--
 fs/btrfs/extent_map.h       |    4 +-
 fs/btrfs/file-item.c        |   12 +++---
 fs/btrfs/file.c             |   18 ++++----
 fs/btrfs/free-space-cache.c |   21 ++++-----
 fs/btrfs/inode.c            |   88 ++++++++++++++++++------------------
 fs/btrfs/ioctl.c            |   12 +++---
 fs/btrfs/relocation.c       |   36 ++++++++--------
 fs/btrfs/root-tree.c        |   10 ++--
 fs/btrfs/super.c            |    4 +-
 fs/btrfs/transaction.c      |    3 +-
 fs/btrfs/tree-defrag.c      |    2 +-
 fs/btrfs/tree-log.c         |  102 +++++++++++++++++++++---------------------
 fs/btrfs/volumes.c          |   22 +++++-----
 fs/btrfs/xattr.c            |    4 +-
 25 files changed, 282 insertions(+), 300 deletions(-)
Signature · 1 line
1.7.5.rc3