Lines Matching refs:p_info
457 debug_format_entry(file_private_info_t *p_info) in debug_format_entry() argument
459 debug_info_t *id_snap = p_info->debug_info_snap; in debug_format_entry()
460 struct debug_view *view = p_info->view; in debug_format_entry()
463 if(p_info->act_entry == DEBUG_PROLOG_ENTRY){ in debug_format_entry()
466 len += view->prolog_proc(id_snap,view,p_info->temp_buf); in debug_format_entry()
471 act_entry = (debug_entry_t *) ((char*)id_snap->areas[p_info->act_area] in debug_format_entry()
472 [p_info->act_page] + p_info->act_entry); in debug_format_entry()
477 len += view->header_proc(id_snap, view, p_info->act_area, in debug_format_entry()
478 act_entry, p_info->temp_buf + len); in debug_format_entry()
480 len += view->format_proc(id_snap, view, p_info->temp_buf + len, in debug_format_entry()
492 debug_next_entry(file_private_info_t *p_info) in debug_next_entry() argument
496 id = p_info->debug_info_snap; in debug_next_entry()
497 if(p_info->act_entry == DEBUG_PROLOG_ENTRY){ in debug_next_entry()
498 p_info->act_entry = 0; in debug_next_entry()
499 p_info->act_page = 0; in debug_next_entry()
504 p_info->act_entry += id->entry_size; in debug_next_entry()
506 if (p_info->act_entry > (PAGE_SIZE - id->entry_size)){ in debug_next_entry()
508 p_info->act_entry = 0; in debug_next_entry()
509 p_info->act_page += 1; in debug_next_entry()
510 if((p_info->act_page % id->pages_per_area) == 0) { in debug_next_entry()
512 p_info->act_area++; in debug_next_entry()
513 p_info->act_page=0; in debug_next_entry()
515 if(p_info->act_area >= id->nr_areas) in debug_next_entry()
536 file_private_info_t *p_info; in debug_output() local
538 p_info = ((file_private_info_t *) file->private_data); in debug_output()
539 if (*offset != p_info->offset) in debug_output()
541 if(p_info->act_area >= p_info->debug_info_snap->nr_areas) in debug_output()
543 entry_offset = p_info->act_entry_offset; in debug_output()
550 formatted_line_size = debug_format_entry(p_info); in debug_output()
555 if (copy_to_user(user_buf + count, p_info->temp_buf in debug_output()
563 if(debug_next_entry(p_info)) in debug_output()
568 p_info->offset = *offset + count; in debug_output()
569 p_info->act_entry_offset = entry_offset; in debug_output()
570 *offset = p_info->offset; in debug_output()
585 file_private_info_t *p_info; in debug_input() local
588 p_info = ((file_private_info_t *) file->private_data); in debug_input()
589 if (p_info->view->input_proc) in debug_input()
590 rc = p_info->view->input_proc(p_info->debug_info_org, in debug_input()
591 p_info->view, file, user_buf, in debug_input()
610 file_private_info_t *p_info; in debug_open() local
645 p_info = kmalloc(sizeof(file_private_info_t), in debug_open()
647 if(!p_info){ in debug_open()
652 p_info->offset = 0; in debug_open()
653 p_info->debug_info_snap = debug_info_snapshot; in debug_open()
654 p_info->debug_info_org = debug_info; in debug_open()
655 p_info->view = debug_info->views[i]; in debug_open()
656 p_info->act_area = 0; in debug_open()
657 p_info->act_page = 0; in debug_open()
658 p_info->act_entry = DEBUG_PROLOG_ENTRY; in debug_open()
659 p_info->act_entry_offset = 0; in debug_open()
660 file->private_data = p_info; in debug_open()
677 file_private_info_t *p_info; in debug_close() local
678 p_info = (file_private_info_t *) file->private_data; in debug_close()
679 if(p_info->debug_info_snap) in debug_close()
680 debug_info_free(p_info->debug_info_snap); in debug_close()
681 debug_info_put(p_info->debug_info_org); in debug_close()