Lines Matching refs:p_info
433 static int debug_format_entry(file_private_info_t *p_info) in debug_format_entry() argument
435 debug_info_t *id_snap = p_info->debug_info_snap; in debug_format_entry()
436 struct debug_view *view = p_info->view; in debug_format_entry()
440 if (p_info->act_entry == DEBUG_PROLOG_ENTRY) { in debug_format_entry()
443 len += view->prolog_proc(id_snap, view, p_info->temp_buf); in debug_format_entry()
448 act_entry = (debug_entry_t *) ((char *)id_snap->areas[p_info->act_area] in debug_format_entry()
449 [p_info->act_page] + p_info->act_entry); in debug_format_entry()
454 len += view->header_proc(id_snap, view, p_info->act_area, in debug_format_entry()
455 act_entry, p_info->temp_buf + len); in debug_format_entry()
457 len += view->format_proc(id_snap, view, p_info->temp_buf + len, in debug_format_entry()
467 static inline int debug_next_entry(file_private_info_t *p_info) in debug_next_entry() argument
471 id = p_info->debug_info_snap; in debug_next_entry()
472 if (p_info->act_entry == DEBUG_PROLOG_ENTRY) { in debug_next_entry()
473 p_info->act_entry = 0; in debug_next_entry()
474 p_info->act_page = 0; in debug_next_entry()
479 p_info->act_entry += id->entry_size; in debug_next_entry()
481 if (p_info->act_entry > (PAGE_SIZE - id->entry_size)) { in debug_next_entry()
483 p_info->act_entry = 0; in debug_next_entry()
484 p_info->act_page += 1; in debug_next_entry()
485 if ((p_info->act_page % id->pages_per_area) == 0) { in debug_next_entry()
487 p_info->act_area++; in debug_next_entry()
488 p_info->act_page = 0; in debug_next_entry()
490 if (p_info->act_area >= id->nr_areas) in debug_next_entry()
509 file_private_info_t *p_info; in debug_output() local
511 p_info = (file_private_info_t *) file->private_data; in debug_output()
512 if (*offset != p_info->offset) in debug_output()
514 if (p_info->act_area >= p_info->debug_info_snap->nr_areas) in debug_output()
516 entry_offset = p_info->act_entry_offset; in debug_output()
523 formatted_line_size = debug_format_entry(p_info); in debug_output()
528 if (copy_to_user(user_buf + count, p_info->temp_buf in debug_output()
536 if (debug_next_entry(p_info)) in debug_output()
541 p_info->offset = *offset + count; in debug_output()
542 p_info->act_entry_offset = entry_offset; in debug_output()
543 *offset = p_info->offset; in debug_output()
555 file_private_info_t *p_info; in debug_input() local
559 p_info = ((file_private_info_t *) file->private_data); in debug_input()
560 if (p_info->view->input_proc) { in debug_input()
561 rc = p_info->view->input_proc(p_info->debug_info_org, in debug_input()
562 p_info->view, file, user_buf, in debug_input()
580 file_private_info_t *p_info; in debug_open() local
611 p_info = kmalloc(sizeof(file_private_info_t), GFP_KERNEL); in debug_open()
612 if (!p_info) { in debug_open()
617 p_info->offset = 0; in debug_open()
618 p_info->debug_info_snap = debug_info_snapshot; in debug_open()
619 p_info->debug_info_org = debug_info; in debug_open()
620 p_info->view = debug_info->views[i]; in debug_open()
621 p_info->act_area = 0; in debug_open()
622 p_info->act_page = 0; in debug_open()
623 p_info->act_entry = DEBUG_PROLOG_ENTRY; in debug_open()
624 p_info->act_entry_offset = 0; in debug_open()
625 file->private_data = p_info; in debug_open()
640 file_private_info_t *p_info; in debug_close() local
642 p_info = (file_private_info_t *) file->private_data; in debug_close()
643 if (p_info->debug_info_snap) in debug_close()
644 debug_info_free(p_info->debug_info_snap); in debug_close()
645 debug_info_put(p_info->debug_info_org); in debug_close()