trace add threshold_num

This commit is contained in:
zy
2023-11-19 20:30:48 -05:00
parent 9ad92898da
commit 504f2fb903
4 changed files with 95 additions and 58 deletions

View File

@@ -48,6 +48,9 @@ static long device_ioctl(struct file *file, unsigned int ioctl_num,
watch_arg warg;
ioctl_dump_param dump_param;
printk(KERN_INFO "variable_monitor fun: %s with ioctl_num %d\n", __FUNCTION__,
ioctl_num);
switch (ioctl_num) {
case 0:
// copy watch_arg
@@ -63,12 +66,16 @@ static long device_ioctl(struct file *file, unsigned int ioctl_num,
start_watch_variable(warg);
break;
case 1:
ret = copy_from_user(&dump_param, (void *)ioctl_param,
printk(KERN_INFO "variable_monitor 1\n");
ret = copy_from_user(&dump_param, (ioctl_dump_param *)ioctl_param,
sizeof(ioctl_dump_param));
printk(KERN_INFO "dump_param: %d %lu %p\n", *dump_param.user_ptr_len, dump_param.user_buf_len, dump_param.user_buf);
if (!ret) {
printk(KERN_INFO "ret\n");
ret = copy_to_user_variant_buffer(
&load_monitor_variant_buffer, dump_param.user_ptr_len,
dump_param.user_buf, dump_param.user_buf_len);
// printk(KERN_INFO "ret %d, %lu\n", ret, dump_param.user_buf_len);
}
printk(KERN_INFO "copy_to_user \n");