Lines Matching refs:mmap_event
9158 struct perf_mmap_event *mmap_event = data; in perf_event_mmap_match() local
9159 struct vm_area_struct *vma = mmap_event->vma; in perf_event_mmap_match()
9169 struct perf_mmap_event *mmap_event = data; in perf_event_mmap_output() local
9172 int size = mmap_event->event_id.header.size; in perf_event_mmap_output()
9173 u32 type = mmap_event->event_id.header.type; in perf_event_mmap_output()
9181 mmap_event->event_id.header.type = PERF_RECORD_MMAP2; in perf_event_mmap_output()
9182 mmap_event->event_id.header.size += sizeof(mmap_event->maj); in perf_event_mmap_output()
9183 mmap_event->event_id.header.size += sizeof(mmap_event->min); in perf_event_mmap_output()
9184 mmap_event->event_id.header.size += sizeof(mmap_event->ino); in perf_event_mmap_output()
9185 mmap_event->event_id.header.size += sizeof(mmap_event->ino_generation); in perf_event_mmap_output()
9186 mmap_event->event_id.header.size += sizeof(mmap_event->prot); in perf_event_mmap_output()
9187 mmap_event->event_id.header.size += sizeof(mmap_event->flags); in perf_event_mmap_output()
9190 perf_event_header__init_id(&mmap_event->event_id.header, &sample, event); in perf_event_mmap_output()
9192 mmap_event->event_id.header.size); in perf_event_mmap_output()
9196 mmap_event->event_id.pid = perf_event_pid(event, current); in perf_event_mmap_output()
9197 mmap_event->event_id.tid = perf_event_tid(event, current); in perf_event_mmap_output()
9199 use_build_id = event->attr.build_id && mmap_event->build_id_size; in perf_event_mmap_output()
9202 mmap_event->event_id.header.misc |= PERF_RECORD_MISC_MMAP_BUILD_ID; in perf_event_mmap_output()
9204 perf_output_put(&handle, mmap_event->event_id); in perf_event_mmap_output()
9208 u8 size[4] = { (u8) mmap_event->build_id_size, 0, 0, 0 }; in perf_event_mmap_output()
9211 __output_copy(&handle, mmap_event->build_id, BUILD_ID_SIZE_MAX); in perf_event_mmap_output()
9213 perf_output_put(&handle, mmap_event->maj); in perf_event_mmap_output()
9214 perf_output_put(&handle, mmap_event->min); in perf_event_mmap_output()
9215 perf_output_put(&handle, mmap_event->ino); in perf_event_mmap_output()
9216 perf_output_put(&handle, mmap_event->ino_generation); in perf_event_mmap_output()
9218 perf_output_put(&handle, mmap_event->prot); in perf_event_mmap_output()
9219 perf_output_put(&handle, mmap_event->flags); in perf_event_mmap_output()
9222 __output_copy(&handle, mmap_event->file_name, in perf_event_mmap_output()
9223 mmap_event->file_size); in perf_event_mmap_output()
9229 mmap_event->event_id.header.size = size; in perf_event_mmap_output()
9230 mmap_event->event_id.header.type = type; in perf_event_mmap_output()
9233 static void perf_event_mmap_event(struct perf_mmap_event *mmap_event) in perf_event_mmap_event() argument
9235 struct vm_area_struct *vma = mmap_event->vma; in perf_event_mmap_event()
9317 mmap_event->file_name = name; in perf_event_mmap_event()
9318 mmap_event->file_size = size; in perf_event_mmap_event()
9319 mmap_event->maj = maj; in perf_event_mmap_event()
9320 mmap_event->min = min; in perf_event_mmap_event()
9321 mmap_event->ino = ino; in perf_event_mmap_event()
9322 mmap_event->ino_generation = gen; in perf_event_mmap_event()
9323 mmap_event->prot = prot; in perf_event_mmap_event()
9324 mmap_event->flags = flags; in perf_event_mmap_event()
9327 mmap_event->event_id.header.misc |= PERF_RECORD_MISC_MMAP_DATA; in perf_event_mmap_event()
9329 mmap_event->event_id.header.size = sizeof(mmap_event->event_id) + size; in perf_event_mmap_event()
9332 build_id_parse_nofault(vma, mmap_event->build_id, &mmap_event->build_id_size); in perf_event_mmap_event()
9335 mmap_event, in perf_event_mmap_event()
9440 struct perf_mmap_event mmap_event; in perf_event_mmap() local
9445 mmap_event = (struct perf_mmap_event){ in perf_event_mmap()
9470 perf_event_mmap_event(&mmap_event); in perf_event_mmap()