linux/Documentation/netlink
Chuck Lever 978cda83de NFSD: Add NFSD_CMD_UNLOCK_IP netlink command
The existing write_unlock_ip procfs interface releases NLM file
locks held by a specific client IP address, but procfs provides
no structured way to extend that operation to other scopes such as
revoking NFSv4 state.

Add NFSD_CMD_UNLOCK_IP as a dedicated netlink command for
releasing NLM locks by client address. The command accepts a
binary sockaddr_in or sockaddr_in6 in its address attribute.
The handler validates the address family and length, then calls
nlmsvc_unlock_all_by_ip() to release matching NLM locks.  Because
lockd is a single global instance, that call operates across
all network namespaces regardless of which namespace the caller
inhabits.

A separate netlink command for filesystem-scoped unlock is added in
a subsequent commit.

The nfsd_ctl_unlock_ip tracepoint is updated from string-based
address logging to __sockaddr, which stores the binary sockaddr
and formats it with %pISpc. This affects both the new netlink path
and the existing procfs write_unlock_ip path, giving consistent
structured output in both cases.

Reviewed-by: Jeff Layton <jlayton@kernel.org>
Tested-by: Dai Ngo <dai.ngo@oracle.com>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
2026-06-09 16:32:59 -04:00
..
specs NFSD: Add NFSD_CMD_UNLOCK_IP netlink command 2026-06-09 16:32:59 -04:00
genetlink-c.yaml tools: ynl: add scope qualifier for definitions 2026-05-12 16:15:00 +02:00
genetlink-legacy.yaml tools: ynl: add scope qualifier for definitions 2026-05-12 16:15:00 +02:00
genetlink.yaml tools: ynl: add scope qualifier for definitions 2026-05-12 16:15:00 +02:00
netlink-raw.yaml tools: ynl: add scope qualifier for definitions 2026-05-12 16:15:00 +02:00