diff options
Diffstat (limited to 'kernel/taskstats.c')
| -rw-r--r-- | kernel/taskstats.c | 18 | 
1 files changed, 11 insertions, 7 deletions
diff --git a/kernel/taskstats.c b/kernel/taskstats.c index cbb387a265db..8a5e44236f78 100644 --- a/kernel/taskstats.c +++ b/kernel/taskstats.c @@ -41,12 +41,7 @@ static DEFINE_PER_CPU(__u32, taskstats_seqnum);  static int family_registered;  struct kmem_cache *taskstats_cache; -static struct genl_family family = { -	.id		= GENL_ID_GENERATE, -	.name		= TASKSTATS_GENL_NAME, -	.version	= TASKSTATS_GENL_VERSION, -	.maxattr	= TASKSTATS_CMD_ATTR_MAX, -}; +static struct genl_family family;  static const struct nla_policy taskstats_cmd_get_policy[TASKSTATS_CMD_ATTR_MAX+1] = {  	[TASKSTATS_CMD_ATTR_PID]  = { .type = NLA_U32 }, @@ -655,6 +650,15 @@ static const struct genl_ops taskstats_ops[] = {  	},  }; +static struct genl_family family __ro_after_init = { +	.name		= TASKSTATS_GENL_NAME, +	.version	= TASKSTATS_GENL_VERSION, +	.maxattr	= TASKSTATS_CMD_ATTR_MAX, +	.module		= THIS_MODULE, +	.ops		= taskstats_ops, +	.n_ops		= ARRAY_SIZE(taskstats_ops), +}; +  /* Needed early in initialization */  void __init taskstats_init_early(void)  { @@ -671,7 +675,7 @@ static int __init taskstats_init(void)  {  	int rc; -	rc = genl_register_family_with_ops(&family, taskstats_ops); +	rc = genl_register_family(&family);  	if (rc)  		return rc;  |