X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Fevents-internal.h;h=869ea70d050a6f41fac612af18a6cc09aa57995d;hb=8c0393c3679b2f047a723b23e012188b064797d4;hp=f9d02f3e05539e36c054a785b6a0c23799dad9a0;hpb=8cdc1a8180681ebd144f8c0009e76cdc7331b36a;p=lttng-modules.git diff --git a/include/lttng/events-internal.h b/include/lttng/events-internal.h index f9d02f3e..869ea70d 100644 --- a/include/lttng/events-internal.h +++ b/include/lttng/events-internal.h @@ -410,6 +410,29 @@ struct lttng_kernel_session_private { char creation_time[LTTNG_KERNEL_ABI_SESSION_CREATION_TIME_ISO8601_LEN]; }; +struct lttng_id_hash_node { + struct hlist_node hlist; + int id; +}; + +enum tracker_type { + TRACKER_PID, + TRACKER_VPID, + TRACKER_UID, + TRACKER_VUID, + TRACKER_GID, + TRACKER_VGID, + + TRACKER_UNKNOWN, +}; + +struct lttng_kernel_id_tracker_private { + struct lttng_kernel_id_tracker *pub; /* Public interface */ + + struct lttng_kernel_session *session; + enum tracker_type tracker_type; +}; + extern struct lttng_kernel_ctx *lttng_static_ctx; static inline @@ -1057,10 +1080,14 @@ int lttng_metadata_output_channel(struct lttng_metadata_stream *stream, struct channel *chan, bool *coherent); int lttng_id_tracker_get_node_id(const struct lttng_id_hash_node *node); -int lttng_id_tracker_empty_set(struct lttng_id_tracker *lf); -void lttng_id_tracker_destroy(struct lttng_id_tracker *lf, bool rcu); -int lttng_id_tracker_add(struct lttng_id_tracker *lf, int id); -int lttng_id_tracker_del(struct lttng_id_tracker *lf, int id); +int lttng_id_tracker_empty_set(struct lttng_kernel_id_tracker *lf); +int lttng_id_tracker_init(struct lttng_kernel_id_tracker *lf, + struct lttng_kernel_session *session, + enum tracker_type type); +void lttng_id_tracker_fini(struct lttng_kernel_id_tracker *lf); +void lttng_id_tracker_destroy(struct lttng_kernel_id_tracker *lf, bool rcu); +int lttng_id_tracker_add(struct lttng_kernel_id_tracker *lf, int id); +int lttng_id_tracker_del(struct lttng_kernel_id_tracker *lf, int id); int lttng_session_track_id(struct lttng_kernel_session *session, enum tracker_type tracker_type, int id);