]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Missing file.
authorKris Van Hees <kris.van.hees@oracle.com>
Wed, 23 May 2012 07:53:19 +0000 (03:53 -0400)
committerKris Van Hees <kris.van.hees@oracle.com>
Wed, 23 May 2012 07:53:19 +0000 (03:53 -0400)
Signed-off-by: Kris Van Hees <kris.van.hees@oracle.com>
dtrace/fbt_impl.h [new file with mode: 0644]

diff --git a/dtrace/fbt_impl.h b/dtrace/fbt_impl.h
new file mode 100644 (file)
index 0000000..4f8a5df
--- /dev/null
@@ -0,0 +1,29 @@
+#ifndef _FBT_H_
+#define _FBT_H_
+
+typedef struct fbt_probe {
+        char                   *fbp_name;      /* name of probe */
+        dtrace_id_t            fbp_id;         /* probe ID */
+        struct module          *fbp_module;    /* defining module */
+        int                    fbp_loadcnt;    /* load count for module */
+        int                    fbp_primary;    /* non-zero if primary mod */
+        uint8_t                        *fbp_patchpoint;/* patch point */
+        uint8_t                        fbp_patchval;   /* instruction to patch */
+        uint8_t                        fbp_savedval;   /* saved instruction value */
+       uintptr_t               fbp_roffset;
+        int8_t                 fbp_rval;
+        struct fbt_probe       *fbp_next;      /* next probe */
+        struct fbt_probe       *fbp_hashnext;  /* next on hash */
+} fbt_probe_t;
+
+extern void fbt_provide_module(void *, struct module *);
+extern int _fbt_enable(void *arg, dtrace_id_t, void *);
+extern void _fbt_disable(void *arg, dtrace_id_t, void *);
+extern void fbt_destroy(void *, dtrace_id_t, void *);
+
+extern dtrace_provider_id_t    fbt_id;
+
+extern int fbt_dev_init(void);
+extern void fbt_dev_exit(void);
+
+#endif /* _FBT_H_ */