tipc: make cluster size threshold for monitoring configurable
In this commit, we introduce support to configure the minimum threshold to activate the new link monitoring algorithm. Reviewed-by: Jon Maloy <jon.maloy@ericsson.com> Signed-off-by: Parthasarathy Bhuvaragan <parthasarathy.bhuvaragan@ericsson.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
9ff26e9fab
commit
7b3f522964
@@ -1928,3 +1928,30 @@ out:
|
||||
|
||||
return skb->len;
|
||||
}
|
||||
|
||||
int tipc_nl_node_set_monitor(struct sk_buff *skb, struct genl_info *info)
|
||||
{
|
||||
struct nlattr *attrs[TIPC_NLA_MON_MAX + 1];
|
||||
struct net *net = sock_net(skb->sk);
|
||||
int err;
|
||||
|
||||
if (!info->attrs[TIPC_NLA_MON])
|
||||
return -EINVAL;
|
||||
|
||||
err = nla_parse_nested(attrs, TIPC_NLA_MON_MAX,
|
||||
info->attrs[TIPC_NLA_MON],
|
||||
tipc_nl_monitor_policy);
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
if (attrs[TIPC_NLA_MON_ACTIVATION_THRESHOLD]) {
|
||||
u32 val;
|
||||
|
||||
val = nla_get_u32(attrs[TIPC_NLA_MON_ACTIVATION_THRESHOLD]);
|
||||
err = tipc_nl_monitor_set_threshold(net, val);
|
||||
if (err)
|
||||
return err;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user