diff mbox series

btrfs: remove unused function prototypes

Message ID 36f49ea2d8cca64fde3bce26feff36b7fbee540f.1666642537.git.josef@toxicpanda.com (mailing list archive)
State New, archived
Headers show
Series btrfs: remove unused function prototypes | expand

Commit Message

Josef Bacik Oct. 24, 2022, 8:16 p.m. UTC
I wrote the following  coccinelle script to find function declarations
that didn't have the corresponding code for them

@funcproto@
identifier func;
type T;
position p0;
@@

T func@p0(...);

@funccode@
identifier funcproto.func;
position p1;
@@

func@p1(...) { ... }

@script:python depends on !funccode@
p0 << funcproto.p0;
@@
print("Proto with no function at %s:%s" % (p0[0].file, p0[0].line))

and ran it against btrfs, which identified the 4 function prototypes
I've removed in this patch.

Signed-off-by: Josef Bacik <josef@toxicpanda.com>
---
- This patch depends on my previous cleanup series, I just didn't want to resend
  the whole thing again.

 fs/btrfs/ctree.h   | 3 ---
 fs/btrfs/disk-io.h | 4 ----
 2 files changed, 7 deletions(-)

Comments

David Sterba Oct. 25, 2022, 12:29 p.m. UTC | #1
On Mon, Oct 24, 2022 at 04:16:14PM -0400, Josef Bacik wrote:
> I wrote the following  coccinelle script to find function declarations
> that didn't have the corresponding code for them
> 
> @funcproto@
> identifier func;
> type T;
> position p0;
> @@
> 
> T func@p0(...);
> 
> @funccode@
> identifier funcproto.func;
> position p1;
> @@
> 
> func@p1(...) { ... }
> 
> @script:python depends on !funccode@
> p0 << funcproto.p0;
> @@
> print("Proto with no function at %s:%s" % (p0[0].file, p0[0].line))

There seems to be postprocessing still needed, running it on individual
files can't work as the prototypes are in another file. All in one file
*.h + *.c makes it possible but there were still too many false
positives. Anyway, in the end there are only the 4 prototypes left.
Added to misc-next, thanks.
diff mbox series

Patch

diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h
index 98ef5aed419b..f8bbd3a8b389 100644
--- a/fs/btrfs/ctree.h
+++ b/fs/btrfs/ctree.h
@@ -733,7 +733,6 @@  int btrfs_insert_orphan_item(struct btrfs_trans_handle *trans,
 			     struct btrfs_root *root, u64 offset);
 int btrfs_del_orphan_item(struct btrfs_trans_handle *trans,
 			  struct btrfs_root *root, u64 offset);
-int btrfs_find_orphan_item(struct btrfs_root *root, u64 offset);
 
 /* file-item.c */
 int btrfs_del_csums(struct btrfs_trans_handle *trans,
@@ -912,8 +911,6 @@  int __pure btrfs_is_empty_uuid(u8 *uuid);
 int btrfs_defrag_file(struct inode *inode, struct file_ra_state *ra,
 		      struct btrfs_ioctl_defrag_range_args *range,
 		      u64 newer_than, unsigned long max_to_defrag);
-void btrfs_get_block_group_info(struct list_head *groups_list,
-				struct btrfs_ioctl_space_info *space);
 void btrfs_update_ioctl_balance_args(struct btrfs_fs_info *fs_info,
 			       struct btrfs_ioctl_balance_args *bargs);
 
diff --git a/fs/btrfs/disk-io.h b/fs/btrfs/disk-io.h
index 0a77948bb703..bba8eba2543e 100644
--- a/fs/btrfs/disk-io.h
+++ b/fs/btrfs/disk-io.h
@@ -114,8 +114,6 @@  int btrfs_read_extent_buffer(struct extent_buffer *buf, u64 parent_transid,
 bool btrfs_wq_submit_bio(struct inode *inode, struct bio *bio, int mirror_num,
 			 u64 dio_file_offset,
 			 extent_submit_bio_start_t *submit_bio_start);
-blk_status_t btrfs_submit_bio_done(void *private_data, struct bio *bio,
-			  int mirror_num);
 int btrfs_alloc_log_tree_node(struct btrfs_trans_handle *trans,
 			      struct btrfs_root *root);
 int btrfs_init_log_root_tree(struct btrfs_trans_handle *trans,
@@ -128,8 +126,6 @@  void btrfs_cleanup_one_transaction(struct btrfs_transaction *trans,
 				  struct btrfs_fs_info *fs_info);
 struct btrfs_root *btrfs_create_tree(struct btrfs_trans_handle *trans,
 				     u64 objectid);
-int btree_lock_page_hook(struct page *page, void *data,
-				void (*flush_fn)(void *));
 int btrfs_get_num_tolerated_disk_barrier_failures(u64 flags);
 int btrfs_get_free_objectid(struct btrfs_root *root, u64 *objectid);
 int btrfs_init_root_free_objectid(struct btrfs_root *root);