Commit 7c3eaa02 authored by Jakub Kicinski's avatar Jakub Kicinski Committed by David S. Miller

genetlink: move the private fields in struct genl_family

Move the private fields down to form a "private section".
Use the kdoc "private:" label comment thing to hide them
from the main kdoc comment.
Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
Reviewed-by: default avatarJohannes Berg <johannes@sipsolutions.net>
Reviewed-by: default avatarJacob Keller <jacob.e.keller@intel.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent ff14adbd
...@@ -23,7 +23,6 @@ struct genl_info; ...@@ -23,7 +23,6 @@ struct genl_info;
/** /**
* struct genl_family - generic netlink family * struct genl_family - generic netlink family
* @id: protocol family identifier (private)
* @hdrsize: length of user specific header in bytes * @hdrsize: length of user specific header in bytes
* @name: name of family * @name: name of family
* @version: protocol version * @version: protocol version
...@@ -43,8 +42,6 @@ struct genl_info; ...@@ -43,8 +42,6 @@ struct genl_info;
* @resv_start_op: first operation for which reserved fields of the header * @resv_start_op: first operation for which reserved fields of the header
* can be validated and policies are required (see below); * can be validated and policies are required (see below);
* new families should leave this field at zero * new families should leave this field at zero
* @mcgrp_offset: starting number of multicast group IDs in this family
* (private)
* @ops: the operations supported by this family * @ops: the operations supported by this family
* @n_ops: number of operations supported by this family * @n_ops: number of operations supported by this family
* @small_ops: the small-struct operations supported by this family * @small_ops: the small-struct operations supported by this family
...@@ -58,12 +55,10 @@ struct genl_info; ...@@ -58,12 +55,10 @@ struct genl_info;
* if policy is not provided core will reject all TLV attributes. * if policy is not provided core will reject all TLV attributes.
*/ */
struct genl_family { struct genl_family {
int id; /* private */
unsigned int hdrsize; unsigned int hdrsize;
char name[GENL_NAMSIZ]; char name[GENL_NAMSIZ];
unsigned int version; unsigned int version;
unsigned int maxattr; unsigned int maxattr;
unsigned int mcgrp_offset; /* private */
u8 netnsok:1; u8 netnsok:1;
u8 parallel_ops:1; u8 parallel_ops:1;
u8 n_ops; u8 n_ops;
...@@ -81,6 +76,12 @@ struct genl_family { ...@@ -81,6 +76,12 @@ struct genl_family {
const struct genl_small_ops *small_ops; const struct genl_small_ops *small_ops;
const struct genl_multicast_group *mcgrps; const struct genl_multicast_group *mcgrps;
struct module *module; struct module *module;
/* private: internal use only */
/* protocol family identifier */
int id;
/* starting number of multicast group IDs in this family */
unsigned int mcgrp_offset;
}; };
/** /**
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment