* Use is subject to license terms.
*/
-#include <asm/dtrace_sdt.h>
+#include <asm/dtrace_arch.h>
/*
* Structure to hold DTrace specific information about modules (including the
typedef struct dtrace_module {
size_t sdt_probe_cnt;
int sdt_enabled;
- sdt_instr_t *sdt_tab;
+ asm_instr_t *sdt_tab;
size_t fbt_probe_cnt;
} dtrace_module_t;
SDT_ADDR2NDX(sdpd->sdpd_offset)];
sdt_probetab[SDT_ADDR2NDX(sdpd->sdpd_offset)] = sdp;
- sdp->sdp_patchpoint = (sdt_instr_t *)sdpd->sdpd_offset;
+ sdp->sdp_patchpoint = (asm_instr_t *)sdpd->sdpd_offset;
sdt_provide_probe_arch(sdp, mp, idx);
}
#define _SDT_IMPL_H_
#include <linux/sdt.h>
-#include <asm/dtrace_sdt.h>
+#include <asm/dtrace_arch.h>
#include <dtrace/sdt_arch.h>
extern struct module *dtrace_kmod;
struct module *sdp_module; /* modctl for module */
int sdp_loadcnt; /* load count for module */
int sdp_primary; /* non-zero if primary mod */
- sdt_instr_t *sdp_patchpoint;/* patch point */
- sdt_instr_t sdp_patchval; /* instruction to patch */
- sdt_instr_t sdp_savedval; /* saved instruction value */
+ asm_instr_t *sdp_patchpoint;/* patch point */
+ asm_instr_t sdp_patchval; /* instruction to patch */
+ asm_instr_t sdp_savedval; /* saved instruction value */
struct sdt_probe *sdp_next; /* next probe */
struct sdt_probe *sdp_hashnext; /* next on hash */
} sdt_probe_t;
void sdt_provide_probe_arch(sdt_probe_t *sdp, struct module *mp, int idx)
{
- sdt_instr_t *trampoline = &(PDATA(mp)->sdt_tab[idx *
+ asm_instr_t *trampoline = &(PDATA(mp)->sdt_tab[idx *
SDT_TRAMP_SIZE]);
- sdt_instr_t *instr = trampoline;
+ asm_instr_t *instr = trampoline;
*instr++ = SDT_SAVE;
* The vmlinux pseudo-module (core Linux kernel) is a special case...
*/
if (mp == dtrace_kmod && PDATA(mp)->sdt_tab == NULL) {
- PDATA(mp)->sdt_tab = (sdt_instr_t *)ALIGN(
+ PDATA(mp)->sdt_tab = (asm_instr_t *)ALIGN(
(uintptr_t)PDATA(mp) + sizeof(dtrace_module_t), 8);
return 1;
}