mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-15 08:44:14 +08:00
openvswitch: Use parallel_ops genl.
OVS locking was recently changed to have private OVS lock which simplified overall locking. Therefore there is no need to have another global genl lock to protect OVS data structures. Following patch uses of parallel_ops genl family for OVS. This also allows more granual OVS locking using ovs_mutex for protecting OVS data structures, which gives more concurrencey. E.g multiple genl operations OVS_PACKET_CMD_EXECUTE can run in parallel, etc. Signed-off-by: Pravin B Shelar <pshelar@nicira.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
def3117493
commit
3a4e0d6a95
@ -270,7 +270,8 @@ static struct genl_family dp_packet_genl_family = {
|
||||
.name = OVS_PACKET_FAMILY,
|
||||
.version = OVS_PACKET_VERSION,
|
||||
.maxattr = OVS_PACKET_ATTR_MAX,
|
||||
.netnsok = true
|
||||
.netnsok = true,
|
||||
.parallel_ops = true,
|
||||
};
|
||||
|
||||
int ovs_dp_upcall(struct datapath *dp, struct sk_buff *skb,
|
||||
@ -836,7 +837,8 @@ static struct genl_family dp_flow_genl_family = {
|
||||
.name = OVS_FLOW_FAMILY,
|
||||
.version = OVS_FLOW_VERSION,
|
||||
.maxattr = OVS_FLOW_ATTR_MAX,
|
||||
.netnsok = true
|
||||
.netnsok = true,
|
||||
.parallel_ops = true,
|
||||
};
|
||||
|
||||
static struct genl_multicast_group ovs_dp_flow_multicast_group = {
|
||||
@ -1269,7 +1271,8 @@ static struct genl_family dp_datapath_genl_family = {
|
||||
.name = OVS_DATAPATH_FAMILY,
|
||||
.version = OVS_DATAPATH_VERSION,
|
||||
.maxattr = OVS_DP_ATTR_MAX,
|
||||
.netnsok = true
|
||||
.netnsok = true,
|
||||
.parallel_ops = true,
|
||||
};
|
||||
|
||||
static struct genl_multicast_group ovs_dp_datapath_multicast_group = {
|
||||
@ -1623,7 +1626,8 @@ static struct genl_family dp_vport_genl_family = {
|
||||
.name = OVS_VPORT_FAMILY,
|
||||
.version = OVS_VPORT_VERSION,
|
||||
.maxattr = OVS_VPORT_ATTR_MAX,
|
||||
.netnsok = true
|
||||
.netnsok = true,
|
||||
.parallel_ops = true,
|
||||
};
|
||||
|
||||
struct genl_multicast_group ovs_dp_vport_multicast_group = {
|
||||
|
Loading…
Reference in New Issue
Block a user