diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index 17cbe9306fafd9b9e7247bec4308494ed770b28b..3fc3e10594a4af729ea8017fd050cf80dff94270 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -7483,8 +7483,8 @@ bool btrfs_page_exists_in_range(struct inode *inode, loff_t start, loff_t end)
 	int found = false;
 	void **pagep = NULL;
 	struct page *page = NULL;
-	int start_idx;
-	int end_idx;
+	unsigned long start_idx;
+	unsigned long end_idx;
 
 	start_idx = start >> PAGE_SHIFT;