The Linux Kernel Logo
  • Development process
  • Submitting patches
  • Code of conduct
  • Maintainer handbook
  • All development-process docs
  • Core API
  • Driver APIs
  • Subsystems
    • Core subsystems
    • Human interfaces
    • Networking interfaces
      • Networking
        • AF_XDP
        • Bare UDP Tunnelling Module Documentation
        • batman-adv
        • SocketCAN - Controller Area Network
        • The UCAN Protocol
        • Hardware Device Drivers
        • Networking Diagnostics
        • Distributed Switch Architecture
        • Linux Devlink Documentation
        • Netlink interface for ethtool
        • IEEE 802.15.4 Developer’s Guide
        • ISO 15765-2 (ISO-TP)
        • J1939 Documentation
        • Linux Networking and Network Devices APIs
        • MSG_ZEROCOPY
        • FAILOVER
        • Net DIM - Generic Network Dynamic Interrupt Moderation
        • NET_FAILOVER
        • Page Pool API
        • PHY Abstraction Layer
        • phylink
        • IP-Aliasing
        • Ethernet Bridging
        • SNMP counter
        • Checksum Offloads
        • Segmentation Offloads
        • Scaling in the Linux Networking Stack
        • Kernel TLS
        • Kernel TLS offload
        • In-Kernel TLS Handshake
        • Linux NFC subsystem
        • Netdev private dataroom for 6lowpan interfaces
        • ARCnet Hardware
        • ARCnet
        • ATM
        • Linux Ethernet Bonding Driver HOWTO
        • cdc_mbim - Driver for CDC MBIM Mobile Broadband modems
        • DCTCP (DataCenter TCP)
        • Device Memory TCP
        • DNS Resolver Module
        • Softnet Driver Issues
        • EQL Driver: Serial IP Load Balancing HOWTO
        • LC-trie implementation notes
        • Linux Socket Filtering aka Berkeley Packet Filter (BPF)
        • Generic HDLC layer
        • Generic Netlink
        • Netlink Family Specifications
          • Family binder netlink specification
          • Family conntrack netlink specification
          • Family dev-energymodel netlink specification
          • Family devlink netlink specification
          • Family dpll netlink specification
          • Family drm-ras netlink specification
          • Family ethtool netlink specification
          • Family fou netlink specification
          • Family handshake netlink specification
          • Family lockd netlink specification
          • Family mptcp_pm netlink specification
          • Family net-shaper netlink specification
          • Family netdev netlink specification
          • Family nfsd netlink specification
            • Summary
            • Operations
              • rpc-status-get
              • threads-set
              • threads-get
              • version-set
              • version-get
              • listener-set
              • listener-get
              • pool-mode-set
              • pool-mode-get
              • cache-notify
              • svc-export-get-reqs
              • svc-export-set-reqs
              • expkey-get-reqs
              • expkey-set-reqs
              • cache-flush
              • unlock-ip
              • unlock-filesystem
              • unlock-export
            • Multicast groups
            • Definitions
              • cache-type
              • export-flags
              • xprtsec-mode
            • Attribute sets
              • cache-notify
                • cache-type (u32)
              • rpc-status
                • xid (u32)
                • flags (u32)
                • prog (u32)
                • version (u8)
                • proc (u32)
                • service-time (s64)
                • pad (pad)
                • saddr4 (u32)
                • daddr4 (u32)
                • saddr6 (binary)
                • daddr6 (binary)
                • sport (u16)
                • dport (u16)
                • compound-ops (u32)
              • server
                • threads (u32)
                • gracetime (u32)
                • leasetime (u32)
                • scope (string)
                • min-threads (u32)
                • fh-key (binary)
              • version
                • major (u32)
                • minor (u32)
                • enabled (flag)
              • server-proto
                • version (nest)
              • sock
                • addr (binary)
                • transport-name (string)
              • server-sock
                • addr (nest)
              • pool-mode
                • mode (string)
                • npools (u32)
              • fslocation
                • host (string)
                • path (string)
              • fslocations
                • location (nest)
              • auth-flavor
                • pseudoflavor (u32)
                • flags (u32)
              • svc-export
                • seqno (u64)
                • client (string)
                • path (string)
                • negative (flag)
                • expiry (u64)
                • anon-uid (u32)
                • anon-gid (u32)
                • fslocations (nest)
                • uuid (binary)
                • secinfo (nest)
                • xprtsec (u32)
                • flags (u32)
                • fsid (s32)
              • svc-export-reqs
                • requests (nest)
              • expkey
                • seqno (u64)
                • client (string)
                • fsidtype (u8)
                • fsid (binary)
                • negative (flag)
                • expiry (u64)
                • path (string)
              • expkey-reqs
                • requests (nest)
              • cache-flush
                • mask (u32)
              • unlock-ip
                • address (binary)
              • unlock-filesystem
                • path (string)
              • unlock-export
                • path (string)
          • Family nftables netlink specification
          • Family nl80211 netlink specification
          • Family nlctrl netlink specification
          • Family ovpn netlink specification
          • Family ovs_datapath netlink specification
          • Family ovs_flow netlink specification
          • Family ovs_packet netlink specification
          • Family ovs_vport netlink specification
          • Family psp netlink specification
          • Family rt-addr netlink specification
          • Family rt-link netlink specification
          • Family rt-neigh netlink specification
          • Family rt-route netlink specification
          • Family rt-rule netlink specification
          • Family sunrpc netlink specification
          • Family tc netlink specification
          • Family tcp_metrics netlink specification
          • Family team netlink specification
          • Family wireguard netlink specification
        • Generic networking statistics for netlink users
        • The Linux kernel GTP tunneling module
        • Identifier Locator Addressing (ILA)
        • IOAM6 Sysfs variables
        • io_uring zero copy Rx
        • IP dynamic address hack-port v0.03
        • IPsec
        • IP Sysctl
        • IPv6
        • IPVLAN Driver HOWTO
        • IPvs-sysctl
        • Kernel Connection Multiplexor
        • L2TP
        • The Linux LAPB Module Interface
        • How to use packet injection with mac80211
        • Management Component Transport Protocol (MCTP)
        • MPLS Sysfs variables
        • Multipath TCP (MPTCP)
        • MPTCP Sysfs variables
        • HOWTO for multiqueue network device support
        • Multi-PF Netdev
        • NAPI
        • Common Networking Struct Cachelines
        • Netconsole
        • Netdev features mess and how to get out from it alive
        • Network Devices, the Kernel, and You!
        • Netfilter Sysfs variables
        • NETIF Msg Level
        • Netmem Support for Network Drivers
        • Resilient Next-hop Groups
        • Netfilter Conntrack Sysfs variables
        • Netfilter’s flowtable infrastructure
        • OPEN Alliance 10BASE-T1x MAC-PHY Serial Interface (TC6) Framework Support
        • Open vSwitch datapath developer documentation
        • Operational States
        • Packet MMAP
        • Linux Phonet protocol family
        • PHY link topology
        • Ethernet ports
        • HOWTO for the linux packet generator
        • PLIP: The Parallel Line Internet Protocol Device
        • PPP Generic Driver and Channel Interface
        • The proc/net/tcp and proc/net/tcp6 variables
        • Power Sourcing Equipment (PSE) Documentation
        • PSP Security Protocol
        • How to use radiotap headers
        • RDS
        • Linux wireless regulatory documentation
        • Network Function Representors
        • RxRPC Network Protocol
        • Linux Kernel SCTP
        • LSM/SeLinux secid
        • Seg6 Sysfs variables
        • struct sk_buff
        • SMC Sysctl
        • NIC SR-IOV APIs
        • Interface statistics
        • Stream Parser (strparser)
        • Ethernet switch device driver model (switchdev)
        • Sysfs tagging
        • TC Actions - Environmental Rules
        • TC queue based filtering
        • TCP Authentication Option Linux implementation (RFC5925)
        • Thin-streams and TCP
        • Team
        • Timestamping
        • Linux Kernel TIPC
        • Transparent proxy support
        • Universal TUN/TAP device driver
        • The UDP-Lite protocol (RFC 3828)
        • Virtual Routing and Forwarding (VRF)
        • Virtual eXtensible Local Area Networking documentation
        • Linux X.25 Project
        • X.25 Device Driver Interface
        • XFRM Framework
        • XDP RX Metadata
        • AF_XDP TX Metadata
      • NetLabel
      • InfiniBand
      • MHI
    • Storage interfaces
    • Other subsystems
  • Locking
  • Licensing rules
  • Writing documentation
  • Development tools
  • Testing guide
  • Hacking guide
  • Tracing
  • Fault injection
  • Livepatching
  • Rust
  • Administration
  • Build system
  • Reporting issues
  • Userspace tools
  • Userspace API
  • Firmware
  • Firmware and Devicetree
  • CPU architectures
  • Unsorted documentation
  • Translations
The Linux Kernel
  • Kernel subsystem documentation
  • Networking
  • Netlink Family Specifications
  • Family nfsd netlink specification
  • View page source

Family nfsd netlink specification¶

Contents

  • Family nfsd netlink specification

    • Summary

    • Operations

      • rpc-status-get

      • threads-set

      • threads-get

      • version-set

      • version-get

      • listener-set

      • listener-get

      • pool-mode-set

      • pool-mode-get

      • cache-notify

      • svc-export-get-reqs

      • svc-export-set-reqs

      • expkey-get-reqs

      • expkey-set-reqs

      • cache-flush

      • unlock-ip

      • unlock-filesystem

      • unlock-export

    • Multicast groups

    • Definitions

      • cache-type

      • export-flags

      • xprtsec-mode

    • Attribute sets

      • cache-notify

      • rpc-status

      • server

      • version

      • server-proto

      • sock

      • server-sock

      • pool-mode

      • fslocation

      • fslocations

      • auth-flavor

      • svc-export

      • svc-export-reqs

      • expkey

      • expkey-reqs

      • cache-flush

      • unlock-ip

      • unlock-filesystem

      • unlock-export

Summary¶

NFSD configuration over generic netlink.

Operations¶

rpc-status-get¶

dump pending nfsd rpc

attribute-set:

rpc-status

dump:
reply
attributes:

[xid, flags, prog, version, proc, service-time, saddr4, daddr4, saddr6, daddr6, sport, dport, compound-ops]

threads-set¶

set the maximum number of running threads

attribute-set:

server

flags:

[admin-perm]

do:
request
attributes:

[threads, gracetime, leasetime, scope, min-threads, fh-key]

threads-get¶

get the maximum number of running threads

attribute-set:

server

do:
reply
attributes:

[threads, gracetime, leasetime, scope, min-threads]

version-set¶

set nfs enabled versions

attribute-set:

server-proto

flags:

[admin-perm]

do:
request
attributes:

[version]

version-get¶

get nfs enabled versions

attribute-set:

server-proto

do:
reply
attributes:

[version]

listener-set¶

set nfs running sockets

attribute-set:

server-sock

flags:

[admin-perm]

do:
request
attributes:

[addr]

listener-get¶

get nfs running listeners

attribute-set:

server-sock

do:
reply
attributes:

[addr]

pool-mode-set¶

set the current server pool-mode

attribute-set:

pool-mode

flags:

[admin-perm]

do:
request
attributes:

[mode]

pool-mode-get¶

get info about server pool-mode

attribute-set:

pool-mode

do:
reply
attributes:

[mode, npools]

cache-notify¶

Notification that there are cache requests that need servicing

attribute-set:

cache-notify

mcgrp:

exportd

event:
attributes:

[cache-type]

svc-export-get-reqs¶

Dump all pending svc_export requests

attribute-set:

svc-export-reqs

flags:

[admin-perm]

dump:
reply
attributes:

[requests]

svc-export-set-reqs¶

Respond to one or more svc_export requests

attribute-set:

svc-export-reqs

flags:

[admin-perm]

do:
request
attributes:

[requests]

expkey-get-reqs¶

Dump all pending expkey requests

attribute-set:

expkey-reqs

flags:

[admin-perm]

dump:
reply
attributes:

[requests]

expkey-set-reqs¶

Respond to one or more expkey requests

attribute-set:

expkey-reqs

flags:

[admin-perm]

do:
request
attributes:

[requests]

cache-flush¶

Flush nfsd caches (svc_export and/or expkey)

attribute-set:

cache-flush

flags:

[admin-perm]

do:
request
attributes:

[mask]

unlock-ip¶

release NLM locks held by an IP address

attribute-set:

unlock-ip

flags:

[admin-perm]

do:
request
attributes:

[address]

unlock-filesystem¶

revoke NFS state under a filesystem path

attribute-set:

unlock-filesystem

flags:

[admin-perm]

do:
request
attributes:

[path]

unlock-export¶

Revoke NFSv4 state acquired through exports of a given path. Unlike unlock-filesystem, which operates at superblock granularity, this command targets only state associated with a specific export path. Userspace (exportfs -u) sends this after removing the last client for a path so the underlying filesystem can be unmounted.

attribute-set:

unlock-export

flags:

[admin-perm]

do:
request
attributes:

[path]

Multicast groups¶

  • none

  • exportd

Definitions¶

cache-type¶

type:

flags

entries:
  • svc_export

  • expkey

export-flags¶

type:

flags

doc:

These flags are ordered to match the NFSEXP_* flags in include/linux/nfsd/export.h

entries:
  • readonly

  • insecure-port

  • rootsquash

  • allsquash

  • async

  • gathered-writes

  • noreaddirplus

  • security-label

  • sign-fh

  • nohide

  • nosubtreecheck

  • noauthnlm

  • msnfs

  • fsid

  • crossmount

  • noacl

  • v4root

  • pnfs

xprtsec-mode¶

type:

flags

doc:

These flags are ordered to match the NFSEXP_XPRTSEC_* flags in include/linux/nfsd/export.h

entries:
  • none

  • tls

  • mtls

Attribute sets¶

cache-notify¶

cache-type (u32)¶

enum:

cache-type

rpc-status¶

xid (u32)¶

byte-order:

big-endian

flags (u32)¶

prog (u32)¶

version (u8)¶

proc (u32)¶

service-time (s64)¶

pad (pad)¶

saddr4 (u32)¶

byte-order:

big-endian

display-hint:

ipv4

daddr4 (u32)¶

byte-order:

big-endian

display-hint:

ipv4

saddr6 (binary)¶

display-hint:

ipv6

daddr6 (binary)¶

display-hint:

ipv6

sport (u16)¶

byte-order:

big-endian

dport (u16)¶

byte-order:

big-endian

compound-ops (u32)¶

multi-attr:

True

server¶

threads (u32)¶

multi-attr:

True

gracetime (u32)¶

leasetime (u32)¶

scope (string)¶

min-threads (u32)¶

fh-key (binary)¶

version¶

major (u32)¶

minor (u32)¶

enabled (flag)¶

server-proto¶

version (nest)¶

nested-attributes:

version

multi-attr:

True

sock¶

addr (binary)¶

transport-name (string)¶

server-sock¶

addr (nest)¶

nested-attributes:

sock

multi-attr:

True

pool-mode¶

mode (string)¶

npools (u32)¶

fslocation¶

host (string)¶

path (string)¶

fslocations¶

location (nest)¶

nested-attributes:

fslocation

multi-attr:

True

auth-flavor¶

pseudoflavor (u32)¶

flags (u32)¶

enum:

export-flags

enum-as-flags:

True

svc-export¶

seqno (u64)¶

client (string)¶

path (string)¶

negative (flag)¶

expiry (u64)¶

anon-uid (u32)¶

anon-gid (u32)¶

fslocations (nest)¶

nested-attributes:

fslocations

uuid (binary)¶

secinfo (nest)¶

nested-attributes:

auth-flavor

multi-attr:

True

xprtsec (u32)¶

enum:

xprtsec-mode

multi-attr:

True

flags (u32)¶

enum:

export-flags

enum-as-flags:

True

fsid (s32)¶

svc-export-reqs¶

requests (nest)¶

nested-attributes:

svc-export

multi-attr:

True

expkey¶

seqno (u64)¶

client (string)¶

fsidtype (u8)¶

fsid (binary)¶

negative (flag)¶

expiry (u64)¶

path (string)¶

expkey-reqs¶

requests (nest)¶

nested-attributes:

expkey

multi-attr:

True

cache-flush¶

mask (u32)¶

enum:

cache-type

enum-as-flags:

True

unlock-ip¶

address (binary)¶

doc:

struct sockaddr_in or struct sockaddr_in6.

unlock-filesystem¶

path (string)¶

doc:

Filesystem path whose state should be released.

unlock-export¶

path (string)¶

doc:

Export path whose NFSv4 state should be revoked. All state (opens, locks, delegations, layouts) acquired through any export of this path is revoked, regardless of which client holds the state. Intended for use after all clients have been unexported from a given path, enabling the underlying filesystem to be unmounted.

Previous Next

© Copyright The kernel development community.

Built with Sphinx using a theme provided by Read the Docs.