]> git.feebdaed.xyz Git - 0xmirror/ovs.git/commitdiff
dpif-netdev: Optimize rwlock in port query API.
authorYunjian Wang <wangyunjian@huawei.com>
Tue, 30 Sep 2025 08:42:01 +0000 (16:42 +0800)
committerIlya Maximets <i.maximets@ovn.org>
Fri, 3 Oct 2025 21:03:58 +0000 (23:03 +0200)
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.")
Acked-by: Mike Pattrick <mkp@redhat.com>
Acked-by: Eelco Chaudron <echaudro@redhat.com>
Signed-off-by: Yunjian Wang <wangyunjian@huawei.com>
Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
lib/dpif-netdev.c

index 87d69c46d5e0ac30d0cc38e07b2f0aae423e4274..a0d939dfb26cccaa02436d5bafafda10e50a2f16 100644 (file)
@@ -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);