Lines Matching refs:p_info
385 static int debug_format_entry(file_private_info_t *p_info) in debug_format_entry() argument
387 debug_info_t *id_snap = p_info->debug_info_snap; in debug_format_entry()
388 struct debug_view *view = p_info->view; in debug_format_entry()
392 if (p_info->act_entry == DEBUG_PROLOG_ENTRY) { in debug_format_entry()
395 len += view->prolog_proc(id_snap, view, p_info->temp_buf); in debug_format_entry()
400 act_entry = (debug_entry_t *) ((char *)id_snap->areas[p_info->act_area] in debug_format_entry()
401 [p_info->act_page] + p_info->act_entry); in debug_format_entry()
406 len += view->header_proc(id_snap, view, p_info->act_area, in debug_format_entry()
407 act_entry, p_info->temp_buf + len); in debug_format_entry()
409 len += view->format_proc(id_snap, view, p_info->temp_buf + len, in debug_format_entry()
419 static inline int debug_next_entry(file_private_info_t *p_info) in debug_next_entry() argument
423 id = p_info->debug_info_snap; in debug_next_entry()
424 if (p_info->act_entry == DEBUG_PROLOG_ENTRY) { in debug_next_entry()
425 p_info->act_entry = 0; in debug_next_entry()
426 p_info->act_page = 0; in debug_next_entry()
431 p_info->act_entry += id->entry_size; in debug_next_entry()
433 if (p_info->act_entry > (PAGE_SIZE - id->entry_size)) { in debug_next_entry()
435 p_info->act_entry = 0; in debug_next_entry()
436 p_info->act_page += 1; in debug_next_entry()
437 if ((p_info->act_page % id->pages_per_area) == 0) { in debug_next_entry()
439 p_info->act_area++; in debug_next_entry()
440 p_info->act_page = 0; in debug_next_entry()
442 if (p_info->act_area >= id->nr_areas) in debug_next_entry()
461 file_private_info_t *p_info; in debug_output() local
463 p_info = (file_private_info_t *) file->private_data; in debug_output()
464 if (*offset != p_info->offset) in debug_output()
466 if (p_info->act_area >= p_info->debug_info_snap->nr_areas) in debug_output()
468 entry_offset = p_info->act_entry_offset; in debug_output()
475 formatted_line_size = debug_format_entry(p_info); in debug_output()
480 if (copy_to_user(user_buf + count, p_info->temp_buf in debug_output()
488 if (debug_next_entry(p_info)) in debug_output()
493 p_info->offset = *offset + count; in debug_output()
494 p_info->act_entry_offset = entry_offset; in debug_output()
495 *offset = p_info->offset; in debug_output()
507 file_private_info_t *p_info; in debug_input() local
511 p_info = ((file_private_info_t *) file->private_data); in debug_input()
512 if (p_info->view->input_proc) { in debug_input()
513 rc = p_info->view->input_proc(p_info->debug_info_org, in debug_input()
514 p_info->view, file, user_buf, in debug_input()
532 file_private_info_t *p_info; in debug_open() local
563 p_info = kmalloc(sizeof(file_private_info_t), GFP_KERNEL); in debug_open()
564 if (!p_info) { in debug_open()
569 p_info->offset = 0; in debug_open()
570 p_info->debug_info_snap = debug_info_snapshot; in debug_open()
571 p_info->debug_info_org = debug_info; in debug_open()
572 p_info->view = debug_info->views[i]; in debug_open()
573 p_info->act_area = 0; in debug_open()
574 p_info->act_page = 0; in debug_open()
575 p_info->act_entry = DEBUG_PROLOG_ENTRY; in debug_open()
576 p_info->act_entry_offset = 0; in debug_open()
577 file->private_data = p_info; in debug_open()
592 file_private_info_t *p_info; in debug_close() local
594 p_info = (file_private_info_t *) file->private_data; in debug_close()
595 if (p_info->debug_info_snap) in debug_close()
596 debug_info_free(p_info->debug_info_snap); in debug_close()
597 debug_info_put(p_info->debug_info_org); in debug_close()