Jeff Layton
af81cb247c
sunrpc: add a generic netlink family for cache upcalls
...
The auth.unix.ip and auth.unix.gid caches live in the sunrpc module,
so they cannot use the nfsd generic netlink family. Create a new
"sunrpc" generic netlink family with its own "exportd" multicast
group to support cache upcall notifications for sunrpc-resident
caches.
Define a YAML spec (sunrpc_cache.yaml) with a cache-type enum
(ip_map, unix_gid), a cache-notify multicast event, and the
corresponding uapi header.
Implement sunrpc_cache_notify() in cache.c, which checks for
listeners on the exportd multicast group, builds and sends a
SUNRPC_CMD_CACHE_NOTIFY message with the cache-type attribute.
Register/unregister the sunrpc_nl_family in init_sunrpc() and
cleanup_sunrpc().
Signed-off-by: Jeff Layton <jlayton@kernel.org >
Signed-off-by: Chuck Lever <chuck.lever@oracle.com >
2026-06-01 11:08:18 -04:00
..
2026-04-16 20:34:34 -07:00
2026-04-16 19:27:51 -07:00
2026-05-11 14:56:03 +02:00
2026-05-26 11:01:48 +03:00
2026-04-20 11:31:01 -07:00
2026-04-20 11:20:35 -07:00
2026-04-15 14:15:25 -07:00
2026-04-27 15:08:04 +02:00
2026-05-22 12:28:46 +02:00
2026-05-08 01:30:16 +02:00
2026-05-08 01:30:16 +02:00
2026-05-08 01:30:16 +02:00
2026-04-24 13:23:50 -07:00
2026-05-13 15:00:40 -07:00
2026-05-19 19:05:20 -07:00
2026-04-22 15:10:22 +01:00
2026-06-01 11:08:18 -04:00
2026-04-19 08:47:40 -07:00
2026-04-15 16:52:20 +02:00
2026-04-18 00:10:50 -07:00
2026-05-06 17:08:39 +01:00
2026-05-13 13:55:06 -06:00
2026-05-17 11:15:05 -07:00
2026-05-11 08:27:02 -07:00
2026-04-27 15:52:51 -06:00
2026-05-04 08:52:26 -10:00
2026-05-22 16:28:47 -07:00
2026-04-16 10:12:43 -07:00
2026-05-28 06:51:30 -07:00
2026-05-28 09:07:12 +02:00
2026-05-28 06:51:30 -07:00
2026-05-28 06:51:30 -07:00
2026-04-15 08:37:45 -07:00
2026-04-18 00:10:51 -07:00
2026-04-21 14:12:01 -07:00
2026-04-21 07:30:44 -07:00
2026-04-19 12:58:08 -07:00
2026-04-27 10:26:49 +02:00
2026-05-28 14:05:29 +02:00
2026-05-19 17:26:07 +02:00
2026-04-16 22:19:29 +02:00
2026-04-24 00:36:50 +02:00
2026-05-11 11:11:48 +02:00
2026-05-11 11:11:48 +02:00
2026-05-11 16:50:27 +02:00
2026-05-16 17:05:52 +02:00
2026-05-11 08:27:02 -07:00
2026-05-11 19:04:46 +09:00
2026-04-19 08:01:17 -07:00
2026-06-01 11:06:45 -04:00
2026-05-15 19:24:33 +02:00
2026-05-22 12:24:08 +02:00
2026-05-13 17:40:02 -07:00
2026-05-12 18:03:37 +02:00
2026-05-21 16:14:33 +02:00
2026-05-13 17:40:02 -07:00
2026-05-21 19:06:11 -07:00
2026-05-21 19:06:11 -07:00
2026-04-22 09:50:46 -07:00
2026-04-23 12:13:57 +02:00
2026-05-07 16:06:28 +03:00
2026-04-15 12:59:16 -07:00
2026-05-08 17:00:44 +02:00
2026-04-18 00:10:48 -07:00
2026-04-21 16:41:54 +01:00
2026-05-18 12:26:51 +02:00
2026-05-12 14:42:29 +02:00
2026-04-18 00:10:50 -07:00
2026-04-18 13:07:36 -05:00
2026-04-27 05:54:25 -07:00
2026-04-18 11:29:14 -07:00
2026-04-18 00:10:48 -07:00
2026-04-18 00:10:47 -07:00
2026-05-21 19:06:13 -07:00
2026-04-15 12:59:16 -07:00
2026-04-19 08:01:17 -07:00
2026-04-27 18:46:17 -07:00
2026-04-24 09:41:58 -07:00
2026-05-12 14:42:32 +02:00
2026-05-11 16:50:29 +02:00
2026-04-22 08:53:23 -04:00
2026-05-11 16:50:29 +02:00
2026-04-24 00:34:59 +02:00
2026-04-27 15:47:21 -06:00
2026-04-17 14:09:02 -07:00
2026-05-21 19:06:13 -07:00
2026-05-22 12:19:02 +02:00
2026-04-15 14:41:21 -07:00
2026-04-18 00:10:50 -07:00
2026-04-20 11:35:17 -07:00
2026-04-20 15:42:18 -07:00
2026-04-21 12:48:44 +02:00
2026-04-20 20:10:50 -10:00
2026-04-20 20:10:50 -10:00
2026-05-08 17:00:44 +02:00
2026-05-06 17:40:15 +02:00
2026-05-05 16:02:57 +02:00
2026-05-14 08:32:11 -07:00
2026-04-19 08:44:41 -07:00
2026-05-22 11:51:35 +02:00
2026-04-19 08:01:17 -07:00
2026-05-28 12:26:36 +02:00
2026-05-05 16:12:07 +08:00
2026-05-01 16:24:25 -05:00
2026-04-18 00:10:47 -07:00
2026-05-28 06:51:30 -07:00
2026-04-17 14:23:26 -06:00
2026-04-21 18:54:28 +03:00
2026-04-28 14:28:29 -04:00
2026-05-11 17:03:00 +02:00
2026-04-18 00:10:54 -07:00
2026-05-13 14:49:06 -06:00
2026-04-20 12:02:24 -07:00
2026-04-28 06:13:40 -10:00