struct extent_buffer *eb, int mirror_num)
 {
        u64 start = eb->start;
-       unsigned long i, num_pages = num_extent_pages(eb);
+       int i, num_pages = num_extent_pages(eb);
        int ret = 0;
 
        if (sb_rdonly(fs_info->sb))
                          struct btrfs_fs_info *fs_info,
                          struct extent_page_data *epd)
 {
-       unsigned long i, num_pages;
+       int i, num_pages;
        int flush = 0;
        int ret = 0;
 
        struct extent_io_tree *tree = &BTRFS_I(fs_info->btree_inode)->io_tree;
        u64 offset = eb->start;
        u32 nritems;
-       unsigned long i, num_pages;
+       int i, num_pages;
        unsigned long start, end;
        unsigned int write_flags = wbc_to_write_flags(wbc) | REQ_META;
        int ret = 0;
  */
 static void btrfs_release_extent_buffer_page(struct extent_buffer *eb)
 {
-       unsigned long index;
+       int index;
        struct page *page;
        int mapped = !test_bit(EXTENT_BUFFER_DUMMY, &eb->bflags);
 
 
 struct extent_buffer *btrfs_clone_extent_buffer(struct extent_buffer *src)
 {
-       unsigned long i;
+       int i;
        struct page *p;
        struct extent_buffer *new;
-       unsigned long num_pages = num_extent_pages(src);
+       int num_pages = num_extent_pages(src);
 
        new = __alloc_extent_buffer(src->fs_info, src->start, src->len);
        if (new == NULL)
                                                  u64 start, unsigned long len)
 {
        struct extent_buffer *eb;
-       unsigned long num_pages;
-       unsigned long i;
+       int num_pages;
+       int i;
 
        eb = __alloc_extent_buffer(fs_info, start, len);
        if (!eb)
 static void mark_extent_buffer_accessed(struct extent_buffer *eb,
                struct page *accessed)
 {
-       unsigned long num_pages, i;
+       int num_pages, i;
 
        check_buffer_tree_ref(eb);
 
                                          u64 start)
 {
        unsigned long len = fs_info->nodesize;
-       unsigned long num_pages;
-       unsigned long i;
+       int num_pages;
+       int i;
        unsigned long index = start >> PAGE_SHIFT;
        struct extent_buffer *eb;
        struct extent_buffer *exists = NULL;
 
 void clear_extent_buffer_dirty(struct extent_buffer *eb)
 {
-       unsigned long i;
-       unsigned long num_pages;
+       int i;
+       int num_pages;
        struct page *page;
 
        num_pages = num_extent_pages(eb);
 
 int set_extent_buffer_dirty(struct extent_buffer *eb)
 {
-       unsigned long i;
-       unsigned long num_pages;
+       int i;
+       int num_pages;
        int was_dirty = 0;
 
        check_buffer_tree_ref(eb);
 
 void clear_extent_buffer_uptodate(struct extent_buffer *eb)
 {
-       unsigned long i;
+       int i;
        struct page *page;
-       unsigned long num_pages;
+       int num_pages;
 
        clear_bit(EXTENT_BUFFER_UPTODATE, &eb->bflags);
        num_pages = num_extent_pages(eb);
 
 void set_extent_buffer_uptodate(struct extent_buffer *eb)
 {
-       unsigned long i;
+       int i;
        struct page *page;
-       unsigned long num_pages;
+       int num_pages;
 
        set_bit(EXTENT_BUFFER_UPTODATE, &eb->bflags);
        num_pages = num_extent_pages(eb);
 int read_extent_buffer_pages(struct extent_io_tree *tree,
                             struct extent_buffer *eb, int wait, int mirror_num)
 {
-       unsigned long i;
+       int i;
        struct page *page;
        int err;
        int ret = 0;
        int locked_pages = 0;
        int all_uptodate = 1;
-       unsigned long num_pages;
+       int num_pages;
        unsigned long num_reads = 0;
        struct bio *bio = NULL;
        unsigned long bio_flags = 0;
                             struct extent_buffer *src)
 {
        int i;
-       unsigned num_pages;
+       int num_pages;
 
        ASSERT(dst->len == src->len);