return 0;
}
+void pack_task_event_info(struct task_struct *task, probe_id_t probe_id,
+ record_type_t record_type, const char *fmt, ...);
+
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
int storage_init (void)
{
Function "pack_event_info()" saves information about event into buffer. It
is used in 'probes' to pack and save event data.
*/
-extern void pack_task_event_info (struct task_struct *task, probe_id_t probe_id,
- record_type_t record_type, const char *fmt, ...);
+
+extern void (*ptr_pack_task_event_info)(struct task_struct *task,
+ int probe_id,
+ int record_type,
+ const char *fmt, ...);
+
#define pack_event_info(probe_id, record_type, fmt, ...) \
- pack_task_event_info(current, probe_id, record_type, fmt, __VA_ARGS__)
+ ptr_pack_task_event_info(current, probe_id, record_type, \
+ fmt, __VA_ARGS__)
/* Set most links from us_proc_info to data in the bundle */
int link_bundle(void);
addr = ip->offset & 0x01 ? addr | 0x01 : addr;
#endif
- ptr_pack_task_event_info(current, US_PROBE_ID, RECORD_ENTRY, "ppppppp", addr, arg0, arg1,
+ pack_event_info(US_PROBE_ID, RECORD_ENTRY, "ppppppp", addr, arg0, arg1,
arg2, arg3, arg4, arg5);
swap_ujprobe_return();
}
}
if (name)
- ptr_pack_task_event_info(current, PLT_ADDR_PROBE_ID, RECORD_RET, "ppsp",
+ pack_event_info(PLT_ADDR_PROBE_ID, RECORD_RET, "ppsp",
addr, real_addr, name,
real_addr - vma->vm_start);
else
- ptr_pack_task_event_info(current, PLT_ADDR_PROBE_ID, RECORD_RET, "ppp",
+ pack_event_info(PLT_ADDR_PROBE_ID, RECORD_RET, "ppp",
addr, real_addr,
real_addr - vma->vm_start);
}
addr = ip->offset & 0x01 ? addr | 0x01 : addr;
#endif
- ptr_pack_task_event_info(current, US_PROBE_ID, RECORD_RET, "pd", addr, retval);
+ pack_event_info(US_PROBE_ID, RECORD_RET, "pd", addr, retval);
return 0;
}
ret = dbi_register_ujprobe(&ip->jprobe);
if (ret) {
if (ret == -ENOEXEC) {
- ptr_pack_task_event_info(current, ERR_MSG_ID,
- RECORD_ENTRY, "dp",
- 0x1,
- ip->jprobe.up.kp.addr);
+ pack_event_info(ERR_MSG_ID, RECORD_ENTRY, "dp",
+ 0x1, ip->jprobe.up.kp.addr);
}
printk("dbi_register_ujprobe() failure %d\n", ret);
return ret;
int usm_start(void);
int usm_stop(void);
-struct task_struct;
-
-extern void (*ptr_pack_task_event_info)(struct task_struct *task,
- int probe_id,
- int record_type,
- const char *fmt, ...);
-
#endif /* _US_MANAGER_H */