include/trace/events/ceph.h

Source file repositories/reference/linux-study-clean/include/trace/events/ceph.h

File Facts

System
Linux kernel
Corpus path
include/trace/events/ceph.h
Extension
.h
Size
5070 bytes
Lines
235
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.

Dependency Surface

Detected Declarations

Annotated Snippet

if (inode) {
			__entry->ino = ceph_ino(inode);
			__entry->snap = ceph_snap(inode);
		} else {
			__entry->ino = __entry->snap = 0;
		}
	),

	TP_printk("R=%llu op=%s ino=%llx,%llx",
		  __entry->tid,
		  ceph_mds_op_name(__entry->op),
		  __entry->ino, __entry->snap)
);

TRACE_EVENT(ceph_mdsc_suspend_request,
	TP_PROTO(struct ceph_mds_client *mdsc,
		     struct ceph_mds_session *session,
		     struct ceph_mds_request *req,
		     enum ceph_mdsc_suspend_reason reason),

	TP_ARGS(mdsc, session, req, reason),

	TP_STRUCT__entry(
		__field(u64,				tid)
		__field(int,				op)
		__field(int,				mds)
		__field(enum ceph_mdsc_suspend_reason,	reason)
	),

	TP_fast_assign(
		__entry->tid = req->r_tid;
		__entry->op = req->r_op;
		__entry->mds = session ? session->s_mds : -1;
		__entry->reason = reason;
	),

	TP_printk("R=%llu op=%s reason=%s",
		  __entry->tid,
		  ceph_mds_op_name(__entry->op),
		  __print_symbolic(__entry->reason, ceph_mdsc_suspend_reasons))
);

TRACE_EVENT(ceph_mdsc_resume_request,
	TP_PROTO(struct ceph_mds_client *mdsc,
		 struct ceph_mds_request *req),

	TP_ARGS(mdsc, req),

	TP_STRUCT__entry(
		__field(u64,				tid)
		__field(int,				op)
	),

	TP_fast_assign(
		__entry->tid = req->r_tid;
		__entry->op = req->r_op;
	),

	TP_printk("R=%llu op=%s",
		  __entry->tid,
		  ceph_mds_op_name(__entry->op))
);

TRACE_EVENT(ceph_mdsc_send_request,
	TP_PROTO(struct ceph_mds_session *session,
		 struct ceph_mds_request *req),

	TP_ARGS(session, req),

	TP_STRUCT__entry(
		__field(u64,		tid)
		__field(int,		op)
		__field(int,		mds)
	),

	TP_fast_assign(
		__entry->tid = req->r_tid;
		__entry->op = req->r_op;
		__entry->mds = session->s_mds;
	),

	TP_printk("R=%llu op=%s mds=%d",
		  __entry->tid,
		  ceph_mds_op_name(__entry->op),
		  __entry->mds)
);

TRACE_EVENT(ceph_mdsc_complete_request,
	TP_PROTO(struct ceph_mds_client *mdsc,
		     struct ceph_mds_request *req),

Annotation

Implementation Notes