tipc: add UDP remoteip dump to netlink API
When using replicast a UDP bearer can have an arbitrary amount of remote ip addresses associated with it. This means we cannot simply add all remote ip addresses to an existing bearer data message as it might fill the message, leaving us with a truncated message that we can't safely resume. To handle this we introduce the new netlink command TIPC_NL_UDP_GET_REMOTEIP. This command is intended to be called when the bearer data message has the TIPC_NLA_UDP_MULTI_REMOTEIP flag set, indicating there are more than one remote ip (replicast). Signed-off-by: Richard Alpe <richard.alpe@ericsson.com> Reviewed-by: Jon Maloy <jon.maloy@ericsson.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
fdb3accc2c
commit
832629ca5c
@@ -41,6 +41,7 @@
|
||||
#include "link.h"
|
||||
#include "node.h"
|
||||
#include "net.h"
|
||||
#include "udp_media.h"
|
||||
#include <net/genetlink.h>
|
||||
|
||||
static const struct nla_policy tipc_nl_policy[TIPC_NLA_MAX + 1] = {
|
||||
@@ -247,7 +248,14 @@ static const struct genl_ops tipc_genl_v2_ops[] = {
|
||||
.cmd = TIPC_NL_PEER_REMOVE,
|
||||
.doit = tipc_nl_peer_rm,
|
||||
.policy = tipc_nl_policy,
|
||||
}
|
||||
},
|
||||
#ifdef CONFIG_TIPC_MEDIA_UDP
|
||||
{
|
||||
.cmd = TIPC_NL_UDP_GET_REMOTEIP,
|
||||
.dumpit = tipc_udp_nl_dump_remoteip,
|
||||
.policy = tipc_nl_policy,
|
||||
},
|
||||
#endif
|
||||
};
|
||||
|
||||
int tipc_nlmsg_parse(const struct nlmsghdr *nlh, struct nlattr ***attr)
|
||||
|
Reference in New Issue
Block a user