* list if there are no delalloc bytes left.
  * Also it will handle the qgroup reserved space.
  */
-void btrfs_delalloc_release_space(struct inode *inode,
+void btrfs_delalloc_release_space(struct btrfs_inode *inode,
                                  struct extent_changeset *reserved,
                                  u64 start, u64 len, bool qgroup_free)
 {
-       btrfs_delalloc_release_metadata(BTRFS_I(inode), len, qgroup_free);
-       btrfs_free_reserved_data_space(BTRFS_I(inode), reserved, start, len);
+       btrfs_delalloc_release_metadata(inode, len, qgroup_free);
+       btrfs_free_reserved_data_space(inode, reserved, start, len);
 }
 
                if (!ret) {
                        btrfs_delalloc_release_extents(BTRFS_I(inode),
                                                       PAGE_SIZE);
-                       btrfs_delalloc_release_space(inode, data_reserved,
+                       btrfs_delalloc_release_space(BTRFS_I(inode),
+                                                    data_reserved,
                                                     page_start, PAGE_SIZE,
                                                     true);
                }
 out_reserved:
        btrfs_delalloc_release_extents(BTRFS_I(inode), PAGE_SIZE);
        if (free_delalloc_space)
-               btrfs_delalloc_release_space(inode, data_reserved, page_start,
-                                            PAGE_SIZE, true);
+               btrfs_delalloc_release_space(BTRFS_I(inode), data_reserved,
+                                            page_start, PAGE_SIZE, true);
        unlock_extent_cached(&BTRFS_I(inode)->io_tree, page_start, page_end,
                             &cached_state);
 out_page:
 again:
        page = find_or_create_page(mapping, index, mask);
        if (!page) {
-               btrfs_delalloc_release_space(inode, data_reserved,
+               btrfs_delalloc_release_space(BTRFS_I(inode), data_reserved,
                                             block_start, blocksize, true);
                btrfs_delalloc_release_extents(BTRFS_I(inode), blocksize);
                ret = -ENOMEM;
                        btrfs_delalloc_release_metadata(BTRFS_I(inode),
                                        blocksize, true);
                else
-                       btrfs_delalloc_release_space(inode, data_reserved,
+                       btrfs_delalloc_release_space(BTRFS_I(inode), data_reserved,
                                        block_start, blocksize, true);
        }
        btrfs_delalloc_release_extents(BTRFS_I(inode), blocksize);
                current->journal_info = NULL;
                if (ret < 0 && ret != -EIOCBQUEUED) {
                        if (dio_data.reserve)
-                               btrfs_delalloc_release_space(inode, data_reserved,
-                                       offset, dio_data.reserve, true);
+                               btrfs_delalloc_release_space(BTRFS_I(inode),
+                                       data_reserved, offset, dio_data.reserve,
+                                       true);
                        /*
                         * On error we might have left some ordered extents
                         * without submitting corresponding bios for them, so
                                        dio_data.unsubmitted_oe_range_start,
                                        false);
                } else if (ret >= 0 && (size_t)ret < count)
-                       btrfs_delalloc_release_space(inode, data_reserved,
+                       btrfs_delalloc_release_space(BTRFS_I(inode), data_reserved,
                                        offset, count - (size_t)ret, true);
                btrfs_delalloc_release_extents(BTRFS_I(inode), count);
        }
                                          fs_info->sectorsize);
                if (reserved_space < PAGE_SIZE) {
                        end = page_start + reserved_space - 1;
-                       btrfs_delalloc_release_space(inode, data_reserved,
-                                       page_start, PAGE_SIZE - reserved_space,
-                                       true);
+                       btrfs_delalloc_release_space(BTRFS_I(inode),
+                                       data_reserved, page_start,
+                                       PAGE_SIZE - reserved_space, true);
                }
        }
 
        unlock_page(page);
 out:
        btrfs_delalloc_release_extents(BTRFS_I(inode), PAGE_SIZE);
-       btrfs_delalloc_release_space(inode, data_reserved, page_start,
+       btrfs_delalloc_release_space(BTRFS_I(inode), data_reserved, page_start,
                                     reserved_space, (ret != 0));
 out_noreserve:
        sb_end_pagefault(inode->i_sb);
 
                spin_lock(&BTRFS_I(inode)->lock);
                btrfs_mod_outstanding_extents(BTRFS_I(inode), 1);
                spin_unlock(&BTRFS_I(inode)->lock);
-               btrfs_delalloc_release_space(inode, data_reserved,
+               btrfs_delalloc_release_space(BTRFS_I(inode), data_reserved,
                                start_index << PAGE_SHIFT,
                                (page_cnt - i_done) << PAGE_SHIFT, true);
        }
                unlock_page(pages[i]);
                put_page(pages[i]);
        }
-       btrfs_delalloc_release_space(inode, data_reserved,
+       btrfs_delalloc_release_space(BTRFS_I(inode), data_reserved,
                        start_index << PAGE_SHIFT,
                        page_cnt << PAGE_SHIFT, true);
        btrfs_delalloc_release_extents(BTRFS_I(inode), page_cnt << PAGE_SHIFT);