|
@@ -654,7 +654,7 @@ static const struct nla_policy packet_policy[OVS_PACKET_ATTR_MAX + 1] = {
|
|
|
|
|
|
static const struct genl_ops dp_packet_genl_ops[] = {
|
|
|
{ .cmd = OVS_PACKET_CMD_EXECUTE,
|
|
|
- .flags = GENL_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
|
|
|
+ .flags = GENL_UNS_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
|
|
|
.policy = packet_policy,
|
|
|
.doit = ovs_packet_cmd_execute
|
|
|
}
|
|
@@ -1391,12 +1391,12 @@ static const struct nla_policy flow_policy[OVS_FLOW_ATTR_MAX + 1] = {
|
|
|
|
|
|
static const struct genl_ops dp_flow_genl_ops[] = {
|
|
|
{ .cmd = OVS_FLOW_CMD_NEW,
|
|
|
- .flags = GENL_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
|
|
|
+ .flags = GENL_UNS_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
|
|
|
.policy = flow_policy,
|
|
|
.doit = ovs_flow_cmd_new
|
|
|
},
|
|
|
{ .cmd = OVS_FLOW_CMD_DEL,
|
|
|
- .flags = GENL_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
|
|
|
+ .flags = GENL_UNS_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
|
|
|
.policy = flow_policy,
|
|
|
.doit = ovs_flow_cmd_del
|
|
|
},
|
|
@@ -1407,7 +1407,7 @@ static const struct genl_ops dp_flow_genl_ops[] = {
|
|
|
.dumpit = ovs_flow_cmd_dump
|
|
|
},
|
|
|
{ .cmd = OVS_FLOW_CMD_SET,
|
|
|
- .flags = GENL_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
|
|
|
+ .flags = GENL_UNS_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
|
|
|
.policy = flow_policy,
|
|
|
.doit = ovs_flow_cmd_set,
|
|
|
},
|
|
@@ -1777,12 +1777,12 @@ static const struct nla_policy datapath_policy[OVS_DP_ATTR_MAX + 1] = {
|
|
|
|
|
|
static const struct genl_ops dp_datapath_genl_ops[] = {
|
|
|
{ .cmd = OVS_DP_CMD_NEW,
|
|
|
- .flags = GENL_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
|
|
|
+ .flags = GENL_UNS_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
|
|
|
.policy = datapath_policy,
|
|
|
.doit = ovs_dp_cmd_new
|
|
|
},
|
|
|
{ .cmd = OVS_DP_CMD_DEL,
|
|
|
- .flags = GENL_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
|
|
|
+ .flags = GENL_UNS_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
|
|
|
.policy = datapath_policy,
|
|
|
.doit = ovs_dp_cmd_del
|
|
|
},
|
|
@@ -1793,7 +1793,7 @@ static const struct genl_ops dp_datapath_genl_ops[] = {
|
|
|
.dumpit = ovs_dp_cmd_dump
|
|
|
},
|
|
|
{ .cmd = OVS_DP_CMD_SET,
|
|
|
- .flags = GENL_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
|
|
|
+ .flags = GENL_UNS_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
|
|
|
.policy = datapath_policy,
|
|
|
.doit = ovs_dp_cmd_set,
|
|
|
},
|
|
@@ -2158,12 +2158,12 @@ static const struct nla_policy vport_policy[OVS_VPORT_ATTR_MAX + 1] = {
|
|
|
|
|
|
static const struct genl_ops dp_vport_genl_ops[] = {
|
|
|
{ .cmd = OVS_VPORT_CMD_NEW,
|
|
|
- .flags = GENL_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
|
|
|
+ .flags = GENL_UNS_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
|
|
|
.policy = vport_policy,
|
|
|
.doit = ovs_vport_cmd_new
|
|
|
},
|
|
|
{ .cmd = OVS_VPORT_CMD_DEL,
|
|
|
- .flags = GENL_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
|
|
|
+ .flags = GENL_UNS_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
|
|
|
.policy = vport_policy,
|
|
|
.doit = ovs_vport_cmd_del
|
|
|
},
|
|
@@ -2174,7 +2174,7 @@ static const struct genl_ops dp_vport_genl_ops[] = {
|
|
|
.dumpit = ovs_vport_cmd_dump
|
|
|
},
|
|
|
{ .cmd = OVS_VPORT_CMD_SET,
|
|
|
- .flags = GENL_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
|
|
|
+ .flags = GENL_UNS_ADMIN_PERM, /* Requires CAP_NET_ADMIN privilege. */
|
|
|
.policy = vport_policy,
|
|
|
.doit = ovs_vport_cmd_set,
|
|
|
},
|