OVPN_A_PEER
static const struct nla_policy ovpn_peer_new_nl_policy[OVPN_A_PEER + 1] = {
[OVPN_A_PEER] = NLA_POLICY_NESTED(ovpn_peer_new_input_nl_policy),
static const struct nla_policy ovpn_peer_set_nl_policy[OVPN_A_PEER + 1] = {
[OVPN_A_PEER] = NLA_POLICY_NESTED(ovpn_peer_set_input_nl_policy),
static const struct nla_policy ovpn_peer_get_do_nl_policy[OVPN_A_PEER + 1] = {
[OVPN_A_PEER] = NLA_POLICY_NESTED(ovpn_peer_nl_policy),
static const struct nla_policy ovpn_peer_del_nl_policy[OVPN_A_PEER + 1] = {
[OVPN_A_PEER] = NLA_POLICY_NESTED(ovpn_peer_del_input_nl_policy),
.maxattr = OVPN_A_PEER,
.maxattr = OVPN_A_PEER,
.maxattr = OVPN_A_PEER,
.maxattr = OVPN_A_PEER,
attr = nla_nest_start(msg, OVPN_A_PEER);
if (NL_REQ_ATTR_CHECK(info->extack, info->attrs[OVPN_A_PEER], attrs,
if (GENL_REQ_ATTR_CHECK(info, OVPN_A_PEER))
ret = nla_parse_nested(attrs, OVPN_A_PEER_MAX, info->attrs[OVPN_A_PEER],
if (NL_REQ_ATTR_CHECK(info->extack, info->attrs[OVPN_A_PEER], attrs,
if (GENL_REQ_ATTR_CHECK(info, OVPN_A_PEER))
ret = nla_parse_nested(attrs, OVPN_A_PEER_MAX, info->attrs[OVPN_A_PEER],
attr = nla_nest_start(skb, OVPN_A_PEER);
if (GENL_REQ_ATTR_CHECK(info, OVPN_A_PEER))
ret = nla_parse_nested(attrs, OVPN_A_PEER_MAX, info->attrs[OVPN_A_PEER],
if (NL_REQ_ATTR_CHECK(info->extack, info->attrs[OVPN_A_PEER], attrs,
if (GENL_REQ_ATTR_CHECK(info, OVPN_A_PEER))
ret = nla_parse_nested(attrs, OVPN_A_PEER_MAX, info->attrs[OVPN_A_PEER],
if (NL_REQ_ATTR_CHECK(info->extack, info->attrs[OVPN_A_PEER], attrs,
attr = nla_nest_start(ctx->nl_msg, OVPN_A_PEER);
attr = nla_nest_start(ctx->nl_msg, OVPN_A_PEER);
attr = nla_nest_start(ctx->nl_msg, OVPN_A_PEER);
if (!attrs[OVPN_A_PEER]) {
nla_parse(pattrs, OVPN_A_PEER_MAX, nla_data(attrs[OVPN_A_PEER]),
nla_len(attrs[OVPN_A_PEER]), NULL);
attr = nla_nest_start(ctx->nl_msg, OVPN_A_PEER);