static const char ewebkit_path[] = "/usr/lib/libewebkit2.so";
-#define WSP_PROBE_MAKE(_name, _info) \
+#define WSP_PROBE_MAKE(__name, __desc) \
{ \
- .name = _name, \
+ .name = __name, \
.probe.offset = 0, \
- .probe.info = _info \
+ .probe.desc = __desc \
}
/*
* soup_req
*/
-static int soup_req_handle(struct kprobe *p, struct pt_regs *regs)
+static int soup_req_handle(struct uprobe *p, struct pt_regs *regs)
{
enum { max_str_len = 512 };
const char __user *user_s;
return 0;
}
-static struct probe_info_new soup_req = MAKE_UPROBE(soup_req_handle);
+static struct probe_desc soup_req = MAKE_UPROBE(soup_req_handle);
/*
* main_res_req
*/
-static int mres_req_handle(struct kprobe *p, struct pt_regs *regs)
+static int mres_req_handle(struct uprobe *p, struct pt_regs *regs)
{
void *ptr = (void *)swap_get_uarg(regs, 0);
struct wsp_res *res;
return 0;
}
-static struct probe_info_new mres_req = MAKE_UPROBE(mres_req_handle);
+static struct probe_desc mres_req = MAKE_UPROBE(mres_req_handle);
/*
return 0;
}
-static struct probe_info_new mres_adata =
+static struct probe_desc mres_adata =
MAKE_URPROBE(mres_adata_eh, mres_adata_rh,
sizeof(struct wsp_res *));
/*
* main_res_finish
*/
-static int mres_finish_handle(struct kprobe *p, struct pt_regs *regs)
+static int mres_finish_handle(struct uprobe *p, struct pt_regs *regs)
{
void *ptr = (void *)swap_get_uarg(regs, 0);
struct wsp_res *res;
return 0;
}
-static struct probe_info_new mres_finish = MAKE_UPROBE(mres_finish_handle);
+static struct probe_desc mres_finish = MAKE_UPROBE(mres_finish_handle);
/*
* res_request
*/
-static int res_request_handle(struct kprobe *p, struct pt_regs *regs)
+static int res_request_handle(struct uprobe *p, struct pt_regs *regs)
{
void *ptr = (void *)swap_get_uarg(regs, 0);
struct wsp_res *res;
return 0;
}
-static struct probe_info_new res_request = MAKE_UPROBE(res_request_handle);
+static struct probe_desc res_request = MAKE_UPROBE(res_request_handle);
/*
return 0;
}
-static struct probe_info_new res_finish =
+static struct probe_desc res_finish =
MAKE_URPROBE(res_finish_ehandle, res_finish_rhandle,
sizeof(struct wsp_res *));
return 0;
}
-static struct probe_info_new redraw = MAKE_URPROBE(redraw_eh, redraw_rh, 0);
+static struct probe_desc redraw = MAKE_URPROBE(redraw_eh, redraw_rh, 0);
static struct wsp_probe ewebkit_probe_array[] = {