Restrict elements in compound_page_dtors[] array per NR_COMPOUND_DTORS and explicitly position them according to enum compound_dtor_id. This improves protection against possible misalignment between compound_page_dtors[] and enum compound_dtor_id later on.
Showing the changes to include/linux (1 of 2 files). Show all
Unified · Split
| @@ -867,7 +867,7 @@ enum compound_dtor_id { · 866 unmodified lines | ||
| 867 | 867 | #endif |
| 868 | 868 | NR_COMPOUND_DTORS, |
| 869 | 869 | }; |
| 870 | −extern compound_page_dtor * const compound_page_dtors[]; | |
| 870 | +extern compound_page_dtor * const compound_page_dtors[NR_COMPOUND_DTORS]; | |
| 871 | 871 | |
| 872 | 872 | static inline void set_compound_page_dtor(struct page *page, |
| 873 | 873 | enum compound_dtor_id compound_dtor) |