diff options
author | Thomas Weißschuh <linux@weissschuh.net> | 2024-03-22 18:05:57 +0100 |
---|---|---|
committer | Joel Granados <j.granados@samsung.com> | 2024-04-24 09:43:54 +0200 |
commit | 4a7b29f6509470a7e63dd67e516268fbef226194 (patch) | |
tree | f6373f1d592729aff778510290d68065e8160e13 /drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | |
parent | eb32d3adef461bc523c97321f19209f55512ee4a (diff) |
sysctl: move sysctl type to ctl_table_header
Move the SYSCTL_TABLE_TYPE_{DEFAULT,PERMANENTLY_EMPTY} enums from
ctl_table to ctl_table_header.
Removing the mutable member is necessary to constify static instances
of struct ctl_table.
Move the initialization of the sysctl_mount_point type into
init_header() where all the other header fields are also initialized.
As a side-effect the memory usage of the sysctl core is reduced.
Each ctl_table_header instance can manage multiple ctl_table instances
and is only allocated when the table is actually registered.
This saves 8 bytes of memory per ctl_table on 64bit, 4 due to the enum
field itself and 4 due to padding.
Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Signed-off-by: Joel Granados <j.granados@samsung.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c')
0 files changed, 0 insertions, 0 deletions