diff --git a/include/linux/page_ext.h b/include/linux/page_ext.h index 4f7d7a8709de..f797bc898b8b 100644 --- a/include/linux/page_ext.h +++ b/include/linux/page_ext.h @@ -156,7 +156,8 @@ static inline struct page_ext *page_ext_iter_next(struct page_ext_iter *iter, if (WARN_ON_ONCE(!iter->page_ext)) return NULL; - if (iter->index++ >= count) + iter->index++; + if (iter->index >= count) return NULL; pfn = iter->start_pfn + iter->index;