Lines Matching defs:p_info

386 static int debug_format_entry(file_private_info_t *p_info)
388 debug_info_t *id_snap = p_info->debug_info_snap;
389 struct debug_view *view = p_info->view;
393 if (p_info->act_entry == DEBUG_PROLOG_ENTRY) {
396 len += view->prolog_proc(id_snap, view, p_info->temp_buf);
401 act_entry = (debug_entry_t *) ((char *)id_snap->areas[p_info->act_area]
402 [p_info->act_page] + p_info->act_entry);
407 len += view->header_proc(id_snap, view, p_info->act_area,
408 act_entry, p_info->temp_buf + len);
410 len += view->format_proc(id_snap, view, p_info->temp_buf + len,
418 * - goto next entry in p_info
420 static inline int debug_next_entry(file_private_info_t *p_info)
424 id = p_info->debug_info_snap;
425 if (p_info->act_entry == DEBUG_PROLOG_ENTRY) {
426 p_info->act_entry = 0;
427 p_info->act_page = 0;
432 p_info->act_entry += id->entry_size;
434 if (p_info->act_entry > (PAGE_SIZE - id->entry_size)) {
436 p_info->act_entry = 0;
437 p_info->act_page += 1;
438 if ((p_info->act_page % id->pages_per_area) == 0) {
440 p_info->act_area++;
441 p_info->act_page = 0;
443 if (p_info->act_area >= id->nr_areas)
462 file_private_info_t *p_info;
464 p_info = (file_private_info_t *) file->private_data;
465 if (*offset != p_info->offset)
467 if (p_info->act_area >= p_info->debug_info_snap->nr_areas)
469 entry_offset = p_info->act_entry_offset;
476 formatted_line_size = debug_format_entry(p_info);
481 if (copy_to_user(user_buf + count, p_info->temp_buf
489 if (debug_next_entry(p_info))
494 p_info->offset = *offset + count;
495 p_info->act_entry_offset = entry_offset;
496 *offset = p_info->offset;
508 file_private_info_t *p_info;
512 p_info = ((file_private_info_t *) file->private_data);
513 if (p_info->view->input_proc) {
514 rc = p_info->view->input_proc(p_info->debug_info_org,
515 p_info->view, file, user_buf,
533 file_private_info_t *p_info;
564 p_info = kmalloc(sizeof(file_private_info_t), GFP_KERNEL);
565 if (!p_info) {
570 p_info->offset = 0;
571 p_info->debug_info_snap = debug_info_snapshot;
572 p_info->debug_info_org = debug_info;
573 p_info->view = debug_info->views[i];
574 p_info->act_area = 0;
575 p_info->act_page = 0;
576 p_info->act_entry = DEBUG_PROLOG_ENTRY;
577 p_info->act_entry_offset = 0;
578 file->private_data = p_info;
593 file_private_info_t *p_info;
595 p_info = (file_private_info_t *) file->private_data;
596 if (p_info->debug_info_snap)
597 debug_info_free(p_info->debug_info_snap);
598 debug_info_put(p_info->debug_info_org);