Lines Matching refs:pL
692 struct b_lists *pL; in jffs2_free_cache() local
695 pL = (struct b_lists *)part->jffs2_priv; in jffs2_free_cache()
696 free_nodes(&pL->frag); in jffs2_free_cache()
697 free_nodes(&pL->dir); in jffs2_free_cache()
698 free(pL->readbuf); in jffs2_free_cache()
699 free(pL); in jffs2_free_cache()
706 struct b_lists *pL; in jffs_init_1pass_list() local
711 pL = (struct b_lists *)part->jffs2_priv; in jffs_init_1pass_list()
713 memset(pL, 0, sizeof(*pL)); in jffs_init_1pass_list()
715 pL->dir.listCompare = compare_dirents; in jffs_init_1pass_list()
716 pL->frag.listCompare = compare_inodes; in jffs_init_1pass_list()
724 jffs2_1pass_read_inode(struct b_lists *pL, u32 inode, char *dest) in jffs2_1pass_read_inode() argument
742 for (b = pL->frag.listHead; b != NULL; b = b->next) { in jffs2_1pass_read_inode()
744 sizeof(struct jffs2_raw_inode), pL->readbuf); in jffs2_1pass_read_inode()
752 put_fl_mem(jNode, pL->readbuf); in jffs2_1pass_read_inode()
762 for (b = pL->frag.listHead; b != NULL; b = b->next) { in jffs2_1pass_read_inode()
769 pL->readbuf); in jffs2_1pass_read_inode()
797 put_fl_mem(jNode, pL->readbuf); in jffs2_1pass_read_inode()
799 get_node_mem(b->offset, pL->readbuf); in jffs2_1pass_read_inode()
804 put_fl_mem(jNode, pL->readbuf); in jffs2_1pass_read_inode()
811 put_fl_mem(jNode, pL->readbuf); in jffs2_1pass_read_inode()
846 put_fl_mem(jNode, pL->readbuf); in jffs2_1pass_read_inode()
857 put_fl_mem(jNode, pL->readbuf); in jffs2_1pass_read_inode()
868 jffs2_1pass_find_inode(struct b_lists * pL, const char *name, u32 pino) in jffs2_1pass_find_inode() argument
882 for(b = pL->dir.listHead; b; b = b->next, counter++) { in jffs2_1pass_find_inode()
884 pL->readbuf); in jffs2_1pass_find_inode()
888 put_fl_mem(jDir, pL->readbuf); in jffs2_1pass_find_inode()
910 put_fl_mem(jDir, pL->readbuf); in jffs2_1pass_find_inode()
966 static inline u32 dump_inode(struct b_lists * pL, struct jffs2_raw_dirent *d, struct jffs2_raw_inod… in dump_inode() argument
998 jffs2_1pass_list_inodes(struct b_lists * pL, u32 pino) in jffs2_1pass_list_inodes() argument
1003 for (b = pL->dir.listHead; b; b = b->next) { in jffs2_1pass_list_inodes()
1005 pL->readbuf); in jffs2_1pass_list_inodes()
1037 put_fl_mem(jDir, pL->readbuf); in jffs2_1pass_list_inodes()
1041 for (b2 = pL->frag.listHead; b2; b2 = b2->next) { in jffs2_1pass_list_inodes()
1062 dump_inode(pL, jDir, i); in jffs2_1pass_list_inodes()
1065 put_fl_mem(jDir, pL->readbuf); in jffs2_1pass_list_inodes()
1071 jffs2_1pass_search_inode(struct b_lists * pL, const char *fname, u32 pino) in jffs2_1pass_search_inode() argument
1108 if (!(pino = jffs2_1pass_find_inode(pL, working_tmp, pino))) { in jffs2_1pass_search_inode()
1116 if (!(pino = jffs2_1pass_find_inode(pL, tmp, pino))) { in jffs2_1pass_search_inode()
1127 jffs2_1pass_resolve_inode(struct b_lists * pL, u32 ino) in jffs2_1pass_resolve_inode() argument
1142 for(b = pL->dir.listHead; b; b = b->next) { in jffs2_1pass_resolve_inode()
1144 pL->readbuf); in jffs2_1pass_resolve_inode()
1147 put_fl_mem(jDir, pL->readbuf); in jffs2_1pass_resolve_inode()
1164 put_fl_mem(jDir, pL->readbuf); in jffs2_1pass_resolve_inode()
1171 b2 = pL->frag.listHead; in jffs2_1pass_resolve_inode()
1174 pL->readbuf); in jffs2_1pass_resolve_inode()
1186 put_fl_mem(jNode, pL->readbuf); in jffs2_1pass_resolve_inode()
1190 put_fl_mem(jNode, pL->readbuf); in jffs2_1pass_resolve_inode()
1199 return jffs2_1pass_search_inode(pL, tmp, pino); in jffs2_1pass_resolve_inode()
1203 jffs2_1pass_search_list_inodes(struct b_lists * pL, const char *fname, u32 pino) in jffs2_1pass_search_list_inodes() argument
1224 if (!(pino = jffs2_1pass_find_inode(pL, working_tmp, pino)) && in jffs2_1pass_search_list_inodes()
1233 if (tmp[0] && !(pino = jffs2_1pass_find_inode(pL, tmp, pino))) { in jffs2_1pass_search_list_inodes()
1240 if (!(pino = jffs2_1pass_list_inodes(pL, pino))) { in jffs2_1pass_search_list_inodes()
1256 struct b_lists *pL = (struct b_lists *)part->jffs2_priv; in jffs2_1pass_rescan_needed() local
1264 if (pL->frag.listCount == 0) { in jffs2_1pass_rescan_needed()
1270 b = pL->dir.listHead; in jffs2_1pass_rescan_needed()
1313 struct b_lists *pL) in jffs2_sum_process_sum_data() argument
1332 ret = insert_node(&pL->frag, in jffs2_sum_process_sum_data()
1349 ret = insert_node(&pL->dir, in jffs2_sum_process_sum_data()
1383 struct b_lists *pL) in jffs2_sum_scan_sumnode() argument
1430 ret = jffs2_sum_process_sum_data(part, offset, summary, pL); in jffs2_sum_scan_sumnode()
1447 dump_fragments(struct b_lists *pL) in dump_fragments() argument
1454 b = pL->frag.listHead; in dump_fragments()
1478 dump_dirents(struct b_lists *pL) in dump_dirents() argument
1484 b = pL->dir.listHead; in dump_dirents()
1487 pL->readbuf); in dump_dirents()
1503 put_fl_mem(jDir, pL->readbuf); in dump_dirents()
1521 struct b_lists *pL; in jffs2_1pass_build_lists() local
1540 pL = (struct b_lists *)part->jffs2_priv; in jffs2_1pass_build_lists()
1603 sumlen, pL); in jffs2_1pass_build_lists()
1746 if (insert_node(&pL->frag, (u32) part->offset + in jffs2_1pass_build_lists()
1781 if (insert_node(&pL->dir, (u32) part->offset + in jffs2_1pass_build_lists()
1832 sort_list(&pL->frag); in jffs2_1pass_build_lists()
1833 sort_list(&pL->dir); in jffs2_1pass_build_lists()
1841 pL->readbuf = malloc(max_totlen); in jffs2_1pass_build_lists()
1847 putLabeledWord("dir entries = ", pL->dir.listCount); in jffs2_1pass_build_lists()
1848 putLabeledWord("frag entries = ", pL->frag.listCount); in jffs2_1pass_build_lists()
1855 dump_dirents(pL); in jffs2_1pass_build_lists()
1859 dump_fragments(pL); in jffs2_1pass_build_lists()
1869 jffs2_1pass_fill_info(struct b_lists * pL, struct b_jffs2_info * piL) in jffs2_1pass_fill_info() argument
1882 b = pL->frag.listHead; in jffs2_1pass_fill_info()