ASSERT(page_offset(page) <= start &&
               start + len <= page_offset(page) + PAGE_SIZE);
 
-       if (uptodate) {
-               if (!btrfs_verify_page(page, start)) {
-                       btrfs_page_set_error(fs_info, page, start, len);
-               } else {
-                       btrfs_page_set_uptodate(fs_info, page, start, len);
-               }
+       if (uptodate && btrfs_verify_page(page, start)) {
+               btrfs_page_set_uptodate(fs_info, page, start, len);
        } else {
                btrfs_page_clear_uptodate(fs_info, page, start, len);
                btrfs_page_set_error(fs_info, page, start, len);