The return value of flush_space was used to have significance in the early days
when the code was first introduced and before the ticketed enospc rework. Since
the latter got introduced the return value lost any significance whatsoever to
its callers. So let's remove it. While at it also remove the unused ticket
variable in btrfs_async_reclaim_metadata_space. It was used in the initial
version of the ticketed ENOSPC work, however Wang Xiaoguang detected a problem
with this and fixed it in ce129655c9d9 ("btrfs: introduce tickets_id to
determine whether asynchronous metadata reclaim work makes progress").

Signed-off-by: Nikolay Borisov <nbori...@suse.com>
---
 fs/btrfs/extent-tree.c | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c
index a53441ffce71..463063fb4f07 100644
--- a/fs/btrfs/extent-tree.c
+++ b/fs/btrfs/extent-tree.c
@@ -4901,7 +4901,7 @@ struct reserve_ticket {
        wait_queue_head_t wait;
 };
 
-static int flush_space(struct btrfs_fs_info *fs_info,
+static void flush_space(struct btrfs_fs_info *fs_info,
                       struct btrfs_space_info *space_info, u64 num_bytes,
                       u64 orig_bytes, int state)
 {
@@ -4955,7 +4955,7 @@ static int flush_space(struct btrfs_fs_info *fs_info,
 
        trace_btrfs_flush_space(fs_info, space_info->flags, num_bytes,
                                orig_bytes, state, ret);
-       return ret;
+       return;
 }
 
 static inline u64
@@ -5057,10 +5057,7 @@ static void btrfs_async_reclaim_metadata_space(struct 
work_struct *work)
 
        flush_state = FLUSH_DELAYED_ITEMS_NR;
        do {
-               struct reserve_ticket *ticket;
-               int ret;
-
-               ret = flush_space(fs_info, space_info, to_reclaim, to_reclaim,
+               flush_space(fs_info, space_info, to_reclaim, to_reclaim,
                                  flush_state);
                spin_lock(&space_info->lock);
                if (list_empty(&space_info->tickets)) {
@@ -5071,8 +5068,6 @@ static void btrfs_async_reclaim_metadata_space(struct 
work_struct *work)
                to_reclaim = btrfs_calc_reclaim_metadata_size(fs_info,
                                                              space_info,
                                                              false);
-               ticket = list_first_entry(&space_info->tickets,
-                                         struct reserve_ticket, list);
                if (last_tickets_id == space_info->tickets_id) {
                        flush_state++;
                } else {
-- 
2.7.4

--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to