diff options
author | Nicolas Dichtel <nicolas.dichtel@6wind.com> | 2014-09-18 08:31:03 (GMT) |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-09-19 21:28:26 (GMT) |
commit | 0d566379c5e15a2922dc6bb2ee6a4b7f7a3a0786 (patch) | |
tree | bef23893af7ea3384dc1787c3ef536c1b33d7845 /include/net | |
parent | b3f2512ecdb3561ffa44737f370fdb78e1febf6b (diff) | |
download | linux-0d566379c5e15a2922dc6bb2ee6a4b7f7a3a0786.tar.xz |
genetlink: add function genl_has_listeners()
This function is the counterpart of the function netlink_has_listeners().
Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Acked-by: Pravin B Shelar <pshelar@nicira.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net')
-rw-r--r-- | include/net/genetlink.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/net/genetlink.h b/include/net/genetlink.h index 93695f0..af10c2c 100644 --- a/include/net/genetlink.h +++ b/include/net/genetlink.h @@ -394,4 +394,12 @@ static inline int genl_set_err(struct genl_family *family, struct net *net, return netlink_set_err(net->genl_sock, portid, group, code); } +static inline int genl_has_listeners(struct genl_family *family, + struct sock *sk, unsigned int group) +{ + if (WARN_ON_ONCE(group >= family->n_mcgrps)) + return -EINVAL; + group = family->mcgrp_offset + group; + return netlink_has_listeners(sk, group); +} #endif /* __NET_GENERIC_NETLINK_H */ |