size_t len;
unsigned long caller_offset;
unsigned long call_type_offset;
+ unsigned long caller_addr;
bool drop;
int ret;
len = swap_get_uarg(regs, 1);
call_type_p = (char *)swap_get_uarg(regs, 2);
caller_p = (char *)swap_get_uarg(regs, 3);
+ caller_addr = swap_get_uarg(regs, 4);
ret = __msg_sanitization(user_buf, len, call_type_p, caller_p);
if (ret != 0) {
__write_data_to_msg(buf, len, call_type_offset, caller_offset);
+ /* FIXME refactor this hack for opengl tizen probes */
+ if (caller_addr)
+ *(uintptr_t *)(buf + caller_offset) = (uintptr_t)caller_addr;
+
ret = swap_msg_raw(buf, len);
if (ret != len)
printk(PRELOAD_PREFIX "Error writing probe lib message\n");