kmem_cache_free(extent_buffer_cache, eb);
 }
 
-static struct extent_buffer *
-__alloc_extent_buffer(struct btrfs_fs_info *fs_info, u64 start,
-                     unsigned long len)
+static struct extent_buffer *__alloc_extent_buffer(struct btrfs_fs_info *fs_info,
+                                                  u64 start)
 {
        struct extent_buffer *eb = NULL;
 
        eb = kmem_cache_zalloc(extent_buffer_cache, GFP_NOFS|__GFP_NOFAIL);
        eb->start = start;
-       eb->len = len;
+       eb->len = fs_info->nodesize;
        eb->fs_info = fs_info;
        init_rwsem(&eb->lock);
 
        spin_lock_init(&eb->refs_lock);
        atomic_set(&eb->refs, 1);
 
-       ASSERT(len <= BTRFS_MAX_METADATA_BLOCKSIZE);
+       ASSERT(eb->len <= BTRFS_MAX_METADATA_BLOCKSIZE);
 
        return eb;
 }
        int num_folios = num_extent_folios(src);
        int ret;
 
-       new = __alloc_extent_buffer(src->fs_info, src->start, src->len);
+       new = __alloc_extent_buffer(src->fs_info, src->start);
        if (new == NULL)
                return NULL;
 
 }
 
 struct extent_buffer *__alloc_dummy_extent_buffer(struct btrfs_fs_info *fs_info,
-                                                 u64 start, unsigned long len)
+                                                 u64 start)
 {
        struct extent_buffer *eb;
        int num_folios = 0;
        int ret;
 
-       eb = __alloc_extent_buffer(fs_info, start, len);
+       eb = __alloc_extent_buffer(fs_info, start);
        if (!eb)
                return NULL;
 
 struct extent_buffer *alloc_dummy_extent_buffer(struct btrfs_fs_info *fs_info,
                                                u64 start)
 {
-       return __alloc_dummy_extent_buffer(fs_info, start, fs_info->nodesize);
+       return __alloc_dummy_extent_buffer(fs_info, start);
 }
 
 static void check_buffer_tree_ref(struct extent_buffer *eb)
 struct extent_buffer *alloc_extent_buffer(struct btrfs_fs_info *fs_info,
                                          u64 start, u64 owner_root, int level)
 {
-       unsigned long len = fs_info->nodesize;
        int num_folios;
        int attached = 0;
        struct extent_buffer *eb;
        if (eb)
                return eb;
 
-       eb = __alloc_extent_buffer(fs_info, start, len);
+       eb = __alloc_extent_buffer(fs_info, start);
        if (!eb)
                return ERR_PTR(-ENOMEM);
 
 
 struct extent_buffer *alloc_extent_buffer(struct btrfs_fs_info *fs_info,
                                          u64 start, u64 owner_root, int level);
 struct extent_buffer *__alloc_dummy_extent_buffer(struct btrfs_fs_info *fs_info,
-                                                 u64 start, unsigned long len);
+                                                 u64 start);
 struct extent_buffer *alloc_dummy_extent_buffer(struct btrfs_fs_info *fs_info,
                                                u64 start);
 struct extent_buffer *btrfs_clone_extent_buffer(const struct extent_buffer *src);
 
                goto out;
        }
 
-       eb = __alloc_dummy_extent_buffer(fs_info, 0, nodesize);
+       eb = __alloc_dummy_extent_buffer(fs_info, 0);
        if (!eb) {
                test_std_err(TEST_ALLOC_ROOT);
                ret = -ENOMEM;
         * Test again for case where the tree block is sectorsize aligned but
         * not nodesize aligned.
         */
-       eb = __alloc_dummy_extent_buffer(fs_info, sectorsize, nodesize);
+       eb = __alloc_dummy_extent_buffer(fs_info, sectorsize);
        if (!eb) {
                test_std_err(TEST_ALLOC_ROOT);
                ret = -ENOMEM;
                goto out;
        }
 
-       eb = __alloc_dummy_extent_buffer(fs_info, SZ_1M, nodesize);
+       eb = __alloc_dummy_extent_buffer(fs_info, SZ_1M);
        if (!eb) {
                test_std_err(TEST_ALLOC_EXTENT_BUFFER);
                ret = -ENOMEM;