Lines Matching defs:node

31 	/* just check data and node types */
74 struct hard_link_node *node = NULL, *tmp = NULL, *prev = NULL;
76 node = calloc(sizeof(struct hard_link_node), 1);
77 ASSERT(node != NULL);
79 node->nid = nid;
80 node->links = link_cnt;
81 node->actual_links = 1;
82 node->next = NULL;
85 fsck->hard_link_list_head = node;
99 node->next = tmp;
100 fsck->hard_link_list_head = node;
102 prev->next = node;
103 node->next = tmp;
114 struct hard_link_node *node = NULL, *prev = NULL;
119 node = fsck->hard_link_list_head;
121 while (node && (nid < node->nid)) {
122 prev = node;
123 node = node->next;
126 if (node == NULL || (nid != node->nid))
130 node->links = node->links - 1;
131 node->actual_links++;
133 /* if link count becomes one, remove the node */
134 if (node->links == 1) {
135 if (fsck->hard_link_list_head == node)
136 fsck->hard_link_list_head = node->next;
138 prev->next = node->next;
139 free(node);
166 ASSERT_MSG("Summary footer is not for node segment");
174 FIX_MSG("Summary footer indicates a node segment: 0x%x", segno);
196 DBG(0, "--> node block's nid [0x%x]\n", nid);
197 ASSERT_MSG("Invalid node seg summary\n");
200 FIX_MSG("Set node summary 0x%x -> [0x%x] [0x%x]",
322 DBG(0, "idx in parent node [0x%x]\n",
462 ASSERT_MSG("Duplicated node blk. nid[0x%x][0x%x]\n",
487 ASSERT_MSG("summary node block is not valid. [0x%x]", nid);
507 printf("[FSCK] Check node %"PRIu64" / %u (%.2f%%)\n",
721 * the node tree. Thus, it must be fixed unconditionally
755 /* First time. Create new hard link node */
774 /* No need to go deep into the node */
779 /* readahead xattr node block */
992 /* readahead node blocks */
998 /* check node blocks in inode */
1290 FIX_MSG("Set indirect node 0x%x -> 0", i);
1332 FIX_MSG("Set double indirect node 0x%x -> 0", i);
2088 /* 2. check node count */
2090 ASSERT_MSG("node count does not match: valid_nat_entry_cnt %u,"
2108 ASSERT_MSG("valid node does not match: valid_nat_entry_cnt %u,"
2224 struct hard_link_node *tmp, *node;
2235 node = fsck->hard_link_list_head;
2236 while (node) {
2238 if (sanity_check_nid(sbi, node->nid, node_blk,
2242 node_blk->i.i_links = cpu_to_le32(node->actual_links);
2245 node->nid, node->links, node->actual_links);
2249 tmp = node;
2250 node = node->next;
2633 struct f2fs_node *node;
2639 node = calloc(F2FS_BLKSIZE, 1);
2640 ASSERT(node);
2642 err = dev_read_block(node, ni.blk_addr);
2646 lpf_ino = f2fs_lookup(sbi, node, (u8 *)LPF, strlen(LPF));
2649 err = dev_read_block(node, ni.blk_addr);
2653 if (!S_ISDIR(le16_to_cpu(node->i.i_mode))) {
2655 le16_to_cpu(node->i.i_mode));
2679 err = dev_read_block(node, ni.blk_addr);
2685 c.lpf_ino = le32_to_cpu(node->footer.ino);
2686 return node;
2688 free(node);
2737 struct f2fs_node *node;
2742 node = calloc(F2FS_BLKSIZE, 1);
2743 ASSERT(node);
2746 err = dev_read_block(node, ni.blk_addr);
2753 for (i = 0; i < ADDRS_PER_BLOCK(&node->i); i++) {
2754 addr = le32_to_cpu(node->dn.addr[i]);
2763 free(node);
2770 struct f2fs_node *node;
2775 node = calloc(F2FS_BLKSIZE, 1);
2776 ASSERT(node);
2779 err = dev_read_block(node, ni.blk_addr);
2787 tmp = le32_to_cpu(node->in.nid[i]);
2793 free(node);
2800 struct f2fs_node *node;
2805 node = calloc(F2FS_BLKSIZE, 1);
2806 ASSERT(node);
2809 err = dev_read_block(node, ni.blk_addr);
2817 tmp = le32_to_cpu(node->in.nid[i]);
2823 free(node);
2834 struct f2fs_node *node;
2839 node = calloc(F2FS_BLKSIZE, 1);
2840 ASSERT(node);
2843 err = dev_read_block(node, ni.blk_addr);
2853 if (node->i.i_xattr_nid) {
2854 nid = le32_to_cpu(node->i.i_xattr_nid);
2862 if(!(node->i.i_inline & F2FS_INLINE_DATA)) {
2863 ofs = get_extra_isize(node);
2864 for (i = 0; i < ADDRS_PER_INODE(&node->i); i++) {
2865 block_t addr = le32_to_cpu(node->i.i_addr[ofs + i]);
2876 nid = le32_to_cpu(node->i.i_nid[i]);
2881 case 0: /* direct node */
2885 case 2: /* indirect node */
2889 case 4: /* double indirect node */
2895 free(node);
2910 struct f2fs_node *lpf_node, *node;
2918 node = calloc(F2FS_BLKSIZE, 1);
2919 ASSERT(node);
2933 err = dev_read_block(node, ni.blk_addr);
2937 if (node->footer.ino != node->footer.nid) {
2938 DBG(1, "Not support non-inode node [0x%x]\n",
2943 if (S_ISDIR(le16_to_cpu(node->i.i_mode))) {
2949 ftype = map_de_type(le16_to_cpu(node->i.i_mode));
2950 if (sanity_check_nid(sbi, nid, node, ftype,
2960 fsck_chk_inode_blk(sbi, nid, ftype, node,
2974 err = dev_read_block(node, ni.blk_addr);
2977 if (fsck_do_reconnect_file(sbi, lpf_node, node)) {
2984 quota_add_inode_usage(fsck->qctx, nid, &node->i);
2992 free(node);
3184 struct hard_link_node *node = NULL;
3229 node = fsck->hard_link_list_head;
3230 while (node) {
3232 node->nid, node->links);
3233 node = node->next;