File tree Expand file tree Collapse file tree 1 file changed +4
-8
lines changed Expand file tree Collapse file tree 1 file changed +4
-8
lines changed Original file line number Diff line number Diff line change @@ -1086,13 +1086,11 @@ static __always_inline bool free_pages_prepare(struct page *page,
1086
1086
trace_mm_page_free (page , order );
1087
1087
kmsan_free_page (page , order );
1088
1088
1089
+ if (memcg_kmem_online () && PageMemcgKmem (page ))
1090
+ __memcg_kmem_uncharge_page (page , order );
1091
+
1089
1092
if (unlikely (PageHWPoison (page )) && !order ) {
1090
- /*
1091
- * Do not let hwpoison pages hit pcplists/buddy
1092
- * Untie memcg state and reset page's owner
1093
- */
1094
- if (memcg_kmem_online () && PageMemcgKmem (page ))
1095
- __memcg_kmem_uncharge_page (page , order );
1093
+ /* Do not let hwpoison pages hit pcplists/buddy */
1096
1094
reset_page_owner (page , order );
1097
1095
page_table_check_free (page , order );
1098
1096
return false;
@@ -1123,8 +1121,6 @@ static __always_inline bool free_pages_prepare(struct page *page,
1123
1121
}
1124
1122
if (PageMappingFlags (page ))
1125
1123
page -> mapping = NULL ;
1126
- if (memcg_kmem_online () && PageMemcgKmem (page ))
1127
- __memcg_kmem_uncharge_page (page , order );
1128
1124
if (is_check_pages_enabled ()) {
1129
1125
if (free_page_is_bad (page ))
1130
1126
bad ++ ;
You can’t perform that action at this time.
0 commit comments