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 | #endif | 867 | #endif |
| 868 | NR_COMPOUND_DTORS, | 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 | static inline void set_compound_page_dtor(struct page *page, | 872 | static inline void set_compound_page_dtor(struct page *page, |
| 873 | enum compound_dtor_id compound_dtor) | 873 | enum compound_dtor_id compound_dtor) |