Lines Matching refs:p_info

418 static int debug_format_entry(file_private_info_t *p_info)  in debug_format_entry()  argument
420 debug_info_t *id_snap = p_info->debug_info_snap; in debug_format_entry()
421 struct debug_view *view = p_info->view; in debug_format_entry()
425 if (p_info->act_entry == DEBUG_PROLOG_ENTRY) { in debug_format_entry()
428 len += view->prolog_proc(id_snap, view, p_info->temp_buf); in debug_format_entry()
433 act_entry = (debug_entry_t *) ((char *)id_snap->areas[p_info->act_area] in debug_format_entry()
434 [p_info->act_page] + p_info->act_entry); in debug_format_entry()
439 len += view->header_proc(id_snap, view, p_info->act_area, in debug_format_entry()
440 act_entry, p_info->temp_buf + len); in debug_format_entry()
442 len += view->format_proc(id_snap, view, p_info->temp_buf + len, in debug_format_entry()
452 static inline int debug_next_entry(file_private_info_t *p_info) in debug_next_entry() argument
456 id = p_info->debug_info_snap; in debug_next_entry()
457 if (p_info->act_entry == DEBUG_PROLOG_ENTRY) { in debug_next_entry()
458 p_info->act_entry = 0; in debug_next_entry()
459 p_info->act_page = 0; in debug_next_entry()
464 p_info->act_entry += id->entry_size; in debug_next_entry()
466 if (p_info->act_entry > (PAGE_SIZE - id->entry_size)) { in debug_next_entry()
468 p_info->act_entry = 0; in debug_next_entry()
469 p_info->act_page += 1; in debug_next_entry()
470 if ((p_info->act_page % id->pages_per_area) == 0) { in debug_next_entry()
472 p_info->act_area++; in debug_next_entry()
473 p_info->act_page = 0; in debug_next_entry()
475 if (p_info->act_area >= id->nr_areas) in debug_next_entry()
494 file_private_info_t *p_info; in debug_output() local
496 p_info = (file_private_info_t *) file->private_data; in debug_output()
497 if (*offset != p_info->offset) in debug_output()
499 if (p_info->act_area >= p_info->debug_info_snap->nr_areas) in debug_output()
501 entry_offset = p_info->act_entry_offset; in debug_output()
508 formatted_line_size = debug_format_entry(p_info); in debug_output()
513 if (copy_to_user(user_buf + count, p_info->temp_buf in debug_output()
521 if (debug_next_entry(p_info)) in debug_output()
526 p_info->offset = *offset + count; in debug_output()
527 p_info->act_entry_offset = entry_offset; in debug_output()
528 *offset = p_info->offset; in debug_output()
540 file_private_info_t *p_info; in debug_input() local
544 p_info = ((file_private_info_t *) file->private_data); in debug_input()
545 if (p_info->view->input_proc) { in debug_input()
546 rc = p_info->view->input_proc(p_info->debug_info_org, in debug_input()
547 p_info->view, file, user_buf, in debug_input()
565 file_private_info_t *p_info; in debug_open() local
596 p_info = kmalloc(sizeof(file_private_info_t), GFP_KERNEL); in debug_open()
597 if (!p_info) { in debug_open()
602 p_info->offset = 0; in debug_open()
603 p_info->debug_info_snap = debug_info_snapshot; in debug_open()
604 p_info->debug_info_org = debug_info; in debug_open()
605 p_info->view = debug_info->views[i]; in debug_open()
606 p_info->act_area = 0; in debug_open()
607 p_info->act_page = 0; in debug_open()
608 p_info->act_entry = DEBUG_PROLOG_ENTRY; in debug_open()
609 p_info->act_entry_offset = 0; in debug_open()
610 file->private_data = p_info; in debug_open()
625 file_private_info_t *p_info; in debug_close() local
627 p_info = (file_private_info_t *) file->private_data; in debug_close()
628 if (p_info->debug_info_snap) in debug_close()
629 debug_info_free(p_info->debug_info_snap); in debug_close()
630 debug_info_put(p_info->debug_info_org); in debug_close()