aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/genl_magic_struct.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/genl_magic_struct.h')
-rw-r--r--include/linux/genl_magic_struct.h18
1 files changed, 13 insertions, 5 deletions
diff --git a/include/linux/genl_magic_struct.h b/include/linux/genl_magic_struct.h
index 745ebfd6c7e5..9a605b9ee834 100644
--- a/include/linux/genl_magic_struct.h
+++ b/include/linux/genl_magic_struct.h
@@ -59,12 +59,20 @@ enum {
59 GENLA_F_MANDATORY = 1 << 14, 59 GENLA_F_MANDATORY = 1 << 14,
60 GENLA_F_REQUIRED = 1 << 15, 60 GENLA_F_REQUIRED = 1 << 15,
61 61
62 /* This will not be present in the __u16 .nla_type, but can be 62 /* Below will not be present in the __u16 .nla_type, but can be
63 * triggered on in <struct>_to_skb, to exclude "sensitive" 63 * triggered on in <struct>_to_skb resp. <struct>_from_attrs */
64 * information from broadcasts, or on unpriviledged get requests. 64
65 * This is useful because genetlink multicast groups can be listened in 65 /* To exclude "sensitive" information from broadcasts, or on
66 * on by anyone. */ 66 * unpriviledged get requests. This is useful because genetlink
67 * multicast groups can be listened in on by anyone. */
67 GENLA_F_SENSITIVE = 1 << 16, 68 GENLA_F_SENSITIVE = 1 << 16,
69
70 /* INVARIAN options cannot be changed at runtime.
71 * Useful to share an attribute policy and struct definition,
72 * between some "create" and "change" commands,
73 * but disallow certain fields to be changed online.
74 */
75 GENLA_F_INVARIANT = 1 << 17,
68}; 76};
69 77
70#define __nla_type(x) ((__u16)((__u16)(x) & (__u16)NLA_TYPE_MASK)) 78#define __nla_type(x) ((__u16)((__u16)(x) & (__u16)NLA_TYPE_MASK))