linux/net/netlink
Pablo Neira Ayuso be0c22a46c netlink: add NETLINK_BROADCAST_ERROR socket option
This patch adds NETLINK_BROADCAST_ERROR which is a netlink
socket option that the listener can set to make netlink_broadcast()
return errors in the delivery to the caller. This option is useful
if the caller of netlink_broadcast() do something with the result
of the message delivery, like in ctnetlink where it drops a network
packet if the event delivery failed, this is used to enable reliable
logging and state-synchronization. If this socket option is not set,
netlink_broadcast() only reports ESRCH errors and silently ignore
ENOBUFS errors, which is what most netlink_broadcast() callers
should do.

This socket option is based on a suggestion from Patrick McHardy.
Patrick McHardy can exchange this patch for a beer from me ;).

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Acked-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
2009-02-20 01:01:08 -08:00
..
Makefile [NETLINK]: Generic netlink family 2005-11-10 02:26:41 +01:00
af_netlink.c netlink: add NETLINK_BROADCAST_ERROR socket option 2009-02-20 01:01:08 -08:00
attr.c netlink: allow empty nested attributes 2008-11-28 03:05:19 -08:00
genetlink.c genetlink: export genl_unregister_mc_group() 2009-01-07 10:00:17 -08:00