| cache_stats | Stats for a generic cache (similar to inode, lu_object, etc |
| ccc_io | IO state private to vvp or slp layers |
| ccc_object | Ccc-private object state |
| ccc_page | Ccc-private page state |
| cfs_module | Module support (probably shouldn't be used in generic code?) |
| cl_2queue | A 2-queue of pages |
| cl_attr | "Data attributes" of cl_object |
| cl_device | Device in the client stack |
| cl_device_operations | Operations for each data device in the client stack |
| cl_io | State for io |
| cl_io_lock_link | Link between lock and io |
| cl_io_operations | Per-layer io operations |
| cl_io_slice | IO state private for a layer |
| cl_lock | Layered client lock |
| cl_lock_closure | Lock closure |
| cl_lock_descr | Lock description |
| cl_lock_operations | |
| cl_lock_slice | Per-layer part of cl_lock |
| cl_lockset | Lock-set represents a collection of locks, that io needs at a time |
| cl_object | Sub-class of lu_object with methods common for objects on the client stacks |
| cl_object_conf | Description of the client object configuration |
| cl_object_header | Extended header for client object |
| cl_object_operations | Operations implemented for each cl object layer |
| cl_page | Fields are protected by the lock on cfs_page_t, except for atomics and immutables |
| cl_page_operations | Per-layer page operations |
| cl_page_slice | Per-layer part of cl_page |
| cl_req | Transfer request |
| cl_req_attr | Per-transfer attributes |
| cl_req_obj | A per-object state that (potentially multi-object) transfer request keeps |
| cl_req_operations | Transfer request operations definable at every layer |
| cl_req_slice | Per-layer state for request |
| cl_site | Client-side site |
| cl_sync_io | Anchor for synchronous transfer |
| cl_thread_counters | Counters used to check correctness of cl_lock interface usage |
| cl_thread_info | Thread local state internal for generic cl-code |
| dt_allocation_hint | This is a general purpose dt allocation hint |
| dt_body_operations | Per-dt-object operations on "file body" |
| dt_device_operations | Operations on dt device |
| dt_index_operations | Per-dt-object operations on object as index |
| dt_index_operations::dt_it_ops | Iterator interface |
| dt_object_format | Object format specifier |
| dt_object_operations | Per-dt-object operations |
| dt_txn_callback | Transaction call-backs |
| getinfo_fid2path | Fid2path request/reply structure |
| link_ea_entry | Hardlink data is name and parent fid |
| ll_dio_pages | Direct write pages |
| llog_changelog_rec | Changelog record |
| llog_cookie | Log cookies are used to reference a specific log file and a record therein |
| llog_logid | Identifier for a single log object |
| llog_rec_hdr | Log record header - stored in little endian order |
| lov_device_emerg | Resources that are used in memory-cleaning path, and whose allocation cannot fail even when memory is tight |
| lov_io | IO state private for LOV |
| lov_io_sub | State that lov_io maintains for every sub-io |
| lov_lock | Lov-specific lock state |
| lov_lock_link | A link between a top-lock and a sub-lock |
| lov_lock_sub | State lov_lock keeps for each sub-lock |
| lov_object | Lov-specific file state |
| lov_req | State of transfer for lov |
| lov_sublock_env | Describe the environment settings for sublocks |
| lovsub_lock | Lock state at lovsub layer |
| lovsub_req | State of transfer for lovsub |
| lu_attr | Common object attributes |
| lu_buf | Common buffer structure to be passed around for various xattr_{s,g}et() methods |
| lu_context | Lu_context |
| lu_context_key | Key |
| lu_device | Device: a layer in the server side abstraction stacking |
| lu_device_operations | Operations common for data and meta-data devices |
| lu_device_type | Type of device |
| lu_device_type_operations | Operations on a device type |
| lu_dirent | Layout of readdir pages, as transmitted on wire |
| lu_env | Environment |
| lu_fid | File IDentifier |
| lu_local_obj_desc | Structure to hold object information |
| lu_name | Common name structure to be passed around for various name related methods |
| lu_object | Layer in the layered object |
| lu_object_conf | Object configuration, describing particulars of object being created |
| lu_object_header | "Compound" object, consisting of multiple layers |
| lu_object_operations | Operations specific for particular lu_object |
| lu_rdpg | Input params, should be filled out by mdt |
| lu_seq_range | Describes a range of sequence, lsr_start is included but lsr_end is not in the range |
| lu_site | Lu_site is a "compartment" within which objects are unique, and LRU discipline is maintained |
| luda_type | File type |
| lustre_mdt_attrs | Following struct for MDT attributes, that will be kept inode's EA |
| md_capainfo | There are at most 5 fids in one operation, see rename, NOTE the last one is a temporary one used for is_subdir() |
| md_dir_operations | Operations implemented for each directory object |
| md_object_operations | Operations implemented for each md object (both directory and leaf) |
| md_op_spec | Additional parameters for create |
| md_site | Md-server site |
| mdd_dot_lustre_objs | Objects in .lustre dir |
| osc_io | State maintained by osc layer for each IO context |
| osc_lock | Osc-private state of cl_lock |
| osc_page | Page state private for osc layer |
| osc_req | State of transfer for osc |
| osc_session | State maintained by osc layer for the duration of a system call |
| ptldebug_header | Format for debug message headers |
| ptlrpc_request | Represents remote procedure call |
| thandle | This is the general purpose transaction handle |
| vvp_io_args | IO arguments for various VFS I/O interfaces |