--- /dev/null
+.Lustre Capability
+[[struct-lustre-capa]]
+****
+The so-called "capabilities" structure is deprecated in recent
+versions of Lustre, and commonly appears in the packet header as a zero
+length buffer. It conveys security capabilities. See <<security>>.
+----
+struct lustre_capa {
+ struct lu_fid lc_fid; /** fid */
+ __u64 lc_opc; /** operations allowed */
+ __u64 lc_uid; /** file owner */
+ __u64 lc_gid; /** file group */
+ __u32 lc_flags; /** HMAC algorithm & flags */
+ __u32 lc_keyid; /** key# used for the capability */
+ __u32 lc_timeout; /** capa timeout value (sec) */
+ __u32 lc_expiry; /** expiry time (sec) */
+ __u8 lc_hmac[CAPA_HMAC_MAX_LEN]; /** HMAC */
+};
+----
+****