Lines Matching full:node

136 insert_inode(struct b_list *list, struct jffs2_raw_inode *node, u32 offset)  in insert_inode()  argument
145 new->version = node->version; in insert_inode()
146 new->ino = node->ino; in insert_inode()
147 new->isize = node->isize; in insert_inode()
148 new->csize = node->csize; in insert_inode()
154 insert_dirent(struct b_list *list, struct jffs2_raw_dirent *node, u32 offset) in insert_dirent() argument
163 new->version = node->version; in insert_dirent()
164 new->pino = node->pino; in insert_dirent()
165 new->ino = node->ino; in insert_dirent()
166 new->nhash = full_name_hash(node->name, node->nsize); in insert_dirent()
167 new->nsize = node->nsize; in insert_dirent()
168 new->type = node->type; in insert_dirent()
278 /* get actual file length from the newest node */ in jffs2_1pass_read_inode()
291 /* get actual file length from the newest node */ in jffs2_1pass_read_inode()
665 struct jffs2_unknown_node *node; in jffs2_1pass_rescan_needed() local
689 node = (struct jffs2_unknown_node *) get_fl_mem(b->offset, in jffs2_1pass_rescan_needed()
691 if (node->nodetype != JFFS2_NODETYPE_DIRENT) { in jffs2_1pass_rescan_needed()
789 struct jffs2_unknown_node *node; in jffs2_1pass_build_lists() local
840 node = (struct jffs2_unknown_node *)&buf[ofs]; in jffs2_1pass_build_lists()
841 if (node->magic != JFFS2_MAGIC_BITMASK || !hdr_crc(node)) { in jffs2_1pass_build_lists()
848 if (node->nodetype == JFFS2_NODETYPE_INODE && in jffs2_1pass_build_lists()
849 inode_crc((struct jffs2_raw_inode *) node)) { in jffs2_1pass_build_lists()
850 if (insert_inode(&pL->frag, (struct jffs2_raw_inode *) node, in jffs2_1pass_build_lists()
854 } else if (node->nodetype == JFFS2_NODETYPE_DIRENT && in jffs2_1pass_build_lists()
855 dirent_crc((struct jffs2_raw_dirent *) node) && in jffs2_1pass_build_lists()
856 dirent_name_crc((struct jffs2_raw_dirent *) node)) { in jffs2_1pass_build_lists()
859 if (insert_dirent(&pL->dir, (struct jffs2_raw_dirent *) node, in jffs2_1pass_build_lists()
864 } else if (node->nodetype == JFFS2_NODETYPE_CLEANMARKER) { in jffs2_1pass_build_lists()
865 if (node->totlen != sizeof(struct jffs2_unknown_node)) in jffs2_1pass_build_lists()
868 node->totlen, in jffs2_1pass_build_lists()
870 } else if (node->nodetype == JFFS2_NODETYPE_PADDING) { in jffs2_1pass_build_lists()
871 if (node->totlen < sizeof(struct jffs2_unknown_node)) in jffs2_1pass_build_lists()
874 node->totlen, in jffs2_1pass_build_lists()
877 printf("Unknown node type: %x len %d offset 0x%x\n", in jffs2_1pass_build_lists()
878 node->nodetype, in jffs2_1pass_build_lists()
879 node->totlen, offset); in jffs2_1pass_build_lists()
881 offset += ((node->totlen + 3) & ~3); in jffs2_1pass_build_lists()
882 ofs += ((node->totlen + 3) & ~3); in jffs2_1pass_build_lists()