include/trace/events/afs.h
Source file repositories/reference/linux-study-clean/include/trace/events/afs.h
File Facts
- System
- Linux kernel
- Corpus path
include/trace/events/afs.h- Extension
.h- Size
- 59352 bytes
- Lines
- 1842
- Domain
- Repository Root And Misc
- Bucket
- include
- Inferred role
- Repository Root And Misc: implementation source
- Status
- source implementation candidate
Why This File Exists
Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.
- Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
linux/tracepoint.htrace/define_trace.h
Detected Declarations
enum afs_fs_operationenum afs_vl_operationenum afs_cm_operationenum yfs_cm_operationenum afs_alist_traceenum afs_call_traceenum afs_cb_break_reasonenum afs_cb_promise_traceenum afs_cell_traceenum afs_dir_invalid_traceenum afs_edit_dir_openum afs_edit_dir_reasonenum afs_eproto_causeenum afs_estate_traceenum afs_file_errorenum afs_flock_eventenum afs_flock_operationenum afs_io_errorenum afs_rotate_traceenum afs_server_traceenum afs_vnode_invalid_traceenum afs_volume_tracefunction EM
Annotated Snippet
if (fid) {
__entry->fid = *fid;
} else {
__entry->fid.vid = 0;
__entry->fid.vnode = 0;
__entry->fid.unique = 0;
}
),
TP_printk("c=%08x V=%llx i=%llx:%x %s",
__entry->call,
__entry->fid.vid,
__entry->fid.vnode,
__entry->fid.unique,
__print_symbolic(__entry->op, afs_fs_operations))
);
TRACE_EVENT(afs_make_fs_calli,
TP_PROTO(struct afs_call *call, const struct afs_fid *fid,
unsigned int i),
TP_ARGS(call, fid, i),
TP_STRUCT__entry(
__field(unsigned int, call)
__field(unsigned int, i)
__field(enum afs_fs_operation, op)
__field_struct(struct afs_fid, fid)
),
TP_fast_assign(
__entry->call = call->debug_id;
__entry->i = i;
__entry->op = call->operation_ID;
if (fid) {
__entry->fid = *fid;
} else {
__entry->fid.vid = 0;
__entry->fid.vnode = 0;
__entry->fid.unique = 0;
}
),
TP_printk("c=%08x V=%llx i=%llx:%x %s i=%u",
__entry->call,
__entry->fid.vid,
__entry->fid.vnode,
__entry->fid.unique,
__print_symbolic(__entry->op, afs_fs_operations),
__entry->i)
);
TRACE_EVENT(afs_make_fs_call1,
TP_PROTO(struct afs_call *call, const struct afs_fid *fid,
const struct qstr *name),
TP_ARGS(call, fid, name),
TP_STRUCT__entry(
__field(unsigned int, call)
__field(enum afs_fs_operation, op)
__field_struct(struct afs_fid, fid)
__array(char, name, 24)
),
TP_fast_assign(
unsigned int __len = min_t(unsigned int, name->len, 23);
__entry->call = call->debug_id;
__entry->op = call->operation_ID;
if (fid) {
__entry->fid = *fid;
} else {
__entry->fid.vid = 0;
__entry->fid.vnode = 0;
__entry->fid.unique = 0;
}
memcpy(__entry->name, name->name, __len);
__entry->name[__len] = 0;
),
TP_printk("c=%08x V=%llx i=%llx:%x %s \"%s\"",
__entry->call,
__entry->fid.vid,
__entry->fid.vnode,
__entry->fid.unique,
__print_symbolic(__entry->op, afs_fs_operations),
__entry->name)
);
TRACE_EVENT(afs_make_fs_call2,
Annotation
- Immediate include surface: `linux/tracepoint.h`, `trace/define_trace.h`.
- Detected declarations: `enum afs_fs_operation`, `enum afs_vl_operation`, `enum afs_cm_operation`, `enum yfs_cm_operation`, `enum afs_alist_trace`, `enum afs_call_trace`, `enum afs_cb_break_reason`, `enum afs_cb_promise_trace`, `enum afs_cell_trace`, `enum afs_dir_invalid_trace`.
- Atlas domain: Repository Root And Misc / include.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.