mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-31 12:10:52 -04:00
genetlink: statically initialize families
Instead of providing macros/inline functions to initialize the families, make all users initialize them statically and get rid of the macros. This reduces the kernel code size by about 1.6k on x86-64 (with allyesconfig). Signed-off-by: Johannes Berg <[email protected]> Signed-off-by: David S. Miller <[email protected]>
This commit is contained in:
parent
a07ea4d994
commit
489111e5c2
37 changed files with 414 additions and 337 deletions
|
|
@ -572,15 +572,20 @@ struct d_level D_LEVEL[] = {
|
|||
size_t D_LEVEL_SIZE = ARRAY_SIZE(D_LEVEL);
|
||||
|
||||
|
||||
static const struct genl_multicast_group wimax_gnl_mcgrps[] = {
|
||||
{ .name = "msg", },
|
||||
};
|
||||
|
||||
struct genl_family wimax_gnl_family = {
|
||||
.name = "WiMAX",
|
||||
.version = WIMAX_GNL_VERSION,
|
||||
.hdrsize = 0,
|
||||
.maxattr = WIMAX_GNL_ATTR_MAX,
|
||||
};
|
||||
|
||||
static const struct genl_multicast_group wimax_gnl_mcgrps[] = {
|
||||
{ .name = "msg", },
|
||||
.module = THIS_MODULE,
|
||||
.ops = wimax_gnl_ops,
|
||||
.n_ops = ARRAY_SIZE(wimax_gnl_ops),
|
||||
.mcgrps = wimax_gnl_mcgrps,
|
||||
.n_mcgrps = ARRAY_SIZE(wimax_gnl_mcgrps),
|
||||
};
|
||||
|
||||
|
||||
|
|
@ -595,11 +600,7 @@ int __init wimax_subsys_init(void)
|
|||
d_parse_params(D_LEVEL, D_LEVEL_SIZE, wimax_debug_params,
|
||||
"wimax.debug");
|
||||
|
||||
snprintf(wimax_gnl_family.name, sizeof(wimax_gnl_family.name),
|
||||
"WiMAX");
|
||||
result = genl_register_family_with_ops_groups(&wimax_gnl_family,
|
||||
wimax_gnl_ops,
|
||||
wimax_gnl_mcgrps);
|
||||
result = genl_register_family(&wimax_gnl_family);
|
||||
if (unlikely(result < 0)) {
|
||||
pr_err("cannot register generic netlink family: %d\n", result);
|
||||
goto error_register_family;
|
||||
|
|
|
|||
Loading…
Reference in a new issue