• Home
  • Raw
  • Download

Lines Matching refs:attr

33 static int __event(bool is_x, void *addr, struct perf_event_attr *attr)  in __event()  argument
37 memset(attr, 0, sizeof(struct perf_event_attr)); in __event()
38 attr->type = PERF_TYPE_BREAKPOINT; in __event()
39 attr->size = sizeof(struct perf_event_attr); in __event()
41 attr->config = 0; in __event()
42 attr->bp_type = is_x ? HW_BREAKPOINT_X : HW_BREAKPOINT_W; in __event()
43 attr->bp_addr = (unsigned long) addr; in __event()
44 attr->bp_len = sizeof(long); in __event()
46 attr->sample_period = 1; in __event()
47 attr->sample_type = PERF_SAMPLE_IP; in __event()
49 attr->exclude_kernel = 1; in __event()
50 attr->exclude_hv = 1; in __event()
52 fd = sys_perf_event_open(attr, -1, 0, -1, in __event()
55 pr_debug("failed opening event %llx\n", attr->config); in __event()
62 static int wp_event(void *addr, struct perf_event_attr *attr) in wp_event() argument
64 return __event(false, addr, attr); in wp_event()
67 static int bp_event(void *addr, struct perf_event_attr *attr) in bp_event() argument
69 return __event(true, addr, attr); in bp_event()
74 struct perf_event_attr attr, attr_mod, attr_new; in bp_accounting() local
78 fd[i] = wp_event((void *)&the_var, &attr); in bp_accounting()
83 attr_mod = attr; in bp_accounting()
106 struct perf_event_attr attr; in detect_cnt() local
115 fd[cnt] = __event(is_x, addr, &attr); in detect_cnt()
130 struct perf_event_attr attr; in detect_ioctl() local
133 fd = wp_event((void *) &the_var, &attr); in detect_ioctl()
135 ret = ioctl(fd, PERF_EVENT_IOC_MODIFY_ATTRIBUTES, &attr); in detect_ioctl()
144 struct perf_event_attr attr; in detect_share() local
148 fd[i] = wp_event((void *)&the_var, &attr); in detect_share()
153 fd[i] = bp_event((void *)test_function, &attr); in detect_share()