--- /dev/null
+Lustre Protocol Documentation - setattr
+=======================================
+Andrew Uselton <andrew.c.uselton@intel.com>
+v0.0, May 2015
+:author: Andrew Uselton
+:doctype: article
+:Author Initials: ACU
+:toc:
+:icons:
+:numbered:
+:imagesdir: ./figures
+:website: http://lustre.org/
+:keywords: PtlRPC, Lustre, Protocol
+
+include::setattr_terms.txt[]
+
+File System Operations
+----------------------
+
+include::setattr.txt[]
+
+//////////////////////////////////////////////////////////////////////
+This is back up one level (starting with ----):
+//////////////////////////////////////////////////////////////////////
+
+include::early_lock_cancellation.txt[]
+
+RPCs
+----
+[[rpcs]]
+
+include::ost_setattr.txt[]
+
+include::ost_punch.txt[]
+
+include::mds_reint.txt[]
+
+include::mds_getxattr.txt[]
+
+include::ldlm_enqueue.txt[]
+
+include::ldlm_bl_callback.txt[]
+
+include::ldlm_cp_callback.txt[]
+
+Data Structures and Defines
+---------------------------
+[[data-structs]]
+
+Note that 'lustre_msg' and 'ptlrpc_body' are described in the main
+protocol document. Those details are not repeated in this brief
+extract. Only those structures that are particular to the 'setattr'
+activity are included here. This extract will be incorporated back in
+the protocol document.
+
+Miscellaneous Structured Data Types
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+include::lustre_file_ids.txt[]
+
+include::lustre_handle.txt[]
+
+LDLM Structures
+~~~~~~~~~~~~~~~
+
+include::layout_intent.txt[]
+
+include::ldlm_resource_id.txt[]
+
+include::ldlm_intent.txt[]
+
+include::ldlm_resource_desc.txt[]
+
+include::ldlm_lock_desc.txt[]
+
+include::ldlm_request.txt[]
+
+include::ldlm_reply.txt[]
+
+include::ost_lvb.txt[]
+
+//////////////////////////////////////////////////////////////////////
+These are back up one level (starting with ~~~~):
+//////////////////////////////////////////////////////////////////////
+
+include::mds_reint_structs.txt[]
+
+include::ost_setattr_structs.txt[]
+
+:numbered!:
+
+[appendix]
+License
+-------
+
+Copyright (C) Intel 2015
+
+This work is licensed under a Creative Commons Attribution-ShareAlike
+4.0 International License (CC BY-SA 4.0). See
+<https://creativecommons.org/licenses/by-sa/4.0/> for more detail.
+