tcp_metrics: use parallel_ops for tcp_metrics_nl_family
authorEric Dumazet <edumazet@google.com>
Tue, 16 Apr 2024 16:20:25 +0000 (16:20 +0000)
committerJakub Kicinski <kuba@kernel.org>
Thu, 18 Apr 2024 01:31:53 +0000 (18:31 -0700)
TCP_METRICS_CMD_GET and TCP_METRICS_CMD_DEL use their
own locking (tcp_metrics_lock and RCU),
they do not need genl_mutex protection.

Signed-off-by: Eric Dumazet <edumazet@google.com>
Link: https://lore.kernel.org/r/20240416162025.1251547-1-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/ipv4/tcp_metrics.c

index 301881eb23f376339d59a62bebf150b4b1cae3fb..e93df98de3f454e9118116c3ca1b19b237ead04f 100644 (file)
@@ -988,6 +988,7 @@ static struct genl_family tcp_metrics_nl_family __ro_after_init = {
        .maxattr        = TCP_METRICS_ATTR_MAX,
        .policy = tcp_metrics_nl_policy,
        .netnsok        = true,
+       .parallel_ops   = true,
        .module         = THIS_MODULE,
        .small_ops      = tcp_metrics_nl_ops,
        .n_small_ops    = ARRAY_SIZE(tcp_metrics_nl_ops),