The query port only needs to use a rdlock, not a rwlock.
This patch can optimize it.

Fixes: 7daa50346830 ("dpif-netdev: Replace port mutex by rwlock.")
Signed-off-by: Yunjian Wang <[email protected]>
---
 lib/dpif-netdev.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/dpif-netdev.c b/lib/dpif-netdev.c
index 87d69c46d..a0d939dfb 100644
--- a/lib/dpif-netdev.c
+++ b/lib/dpif-netdev.c
@@ -2415,7 +2415,7 @@ dpif_netdev_port_query_by_number(const struct dpif *dpif, 
odp_port_t port_no,
     struct dp_netdev_port *port;
     int error;
 
-    ovs_rwlock_wrlock(&dp->port_rwlock);
+    ovs_rwlock_rdlock(&dp->port_rwlock);
     error = get_port_by_number(dp, port_no, &port);
     if (!error && dpif_port) {
         answer_port_query(port, dpif_port);
-- 
2.33.0

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to