Lines Matching defs:nid
352 nid_t nid = le32_to_cpu(node_block->footer.nid);
354 if (ino == nid) {
355 DBG(verbose, "Node ID [0x%x:%u] is inode\n", nid, nid);
362 nid, nid);
1515 nid_t nid;
1547 nid = le32_to_cpu(nid_in_journal(journal, i));
1548 if (!IS_VALID_NID(sbi, nid)) {
1549 MSG(0, "\tError: f2fs_init_nid_bitmap: nid(%u) is invalid!!!\n", nid);
1555 f2fs_set_bit(nid, nm_i->nid_bitmap);
1566 nid_t nid;
1579 for (nid = 0; nid < nm_i->max_nid; nid++) {
1580 if (!(nid % NAT_ENTRY_PER_BLOCK)) {
1583 start_blk = current_nat_addr(sbi, nid, NULL);
1588 if (nat_block->entries[nid % NAT_ENTRY_PER_BLOCK].block_addr)
1589 f2fs_set_bit(nid, nm_i->nid_bitmap);
1983 sum_entry->nid = node_blk->footer.nid;
2319 static void get_nat_entry(struct f2fs_sb_info *sbi, nid_t nid,
2327 if (lookup_nat_in_journal(sbi, nid, raw_nat) >= 0)
2333 entry_off = nid % NAT_ENTRY_PER_BLOCK;
2334 block_addr = current_nat_addr(sbi, nid, NULL);
2344 void update_data_blkaddr(struct f2fs_sb_info *sbi, nid_t nid,
2355 get_node_info(sbi, nid, &ni);
2362 if (node_blk->footer.nid == node_blk->footer.ino) {
2377 if (node_blk->footer.nid != node_blk->footer.ino) {
2397 nid_t nid, block_t newaddr)
2407 entry_off = nid % NAT_ENTRY_PER_BLOCK;
2408 block_addr = current_nat_addr(sbi, nid, NULL);
2417 F2FS_FSCK(sbi)->entries[nid] = nat_block->entries[entry_off];
2424 void get_node_info(struct f2fs_sb_info *sbi, nid_t nid, struct node_info *ni)
2428 ni->nid = nid;
2430 node_info_from_raw_nat(ni, &(F2FS_FSCK(sbi)->entries[nid]));
2436 get_nat_entry(sbi, nid, &raw_nat);
2689 nid_t nid;
2702 nid = le32_to_cpu(nid_in_journal(journal, i));
2704 entry_off = nid % NAT_ENTRY_PER_BLOCK;
2705 block_addr = current_nat_addr(sbi, nid, NULL);
3010 int lookup_nat_in_journal(struct f2fs_sb_info *sbi, u32 nid,
3018 if (le32_to_cpu(nid_in_journal(journal, i)) == nid) {
3021 DBG(3, "==> Found nid [0x%x] in nat cache\n", nid);
3028 void nullify_nat_entry(struct f2fs_sb_info *sbi, u32 nid)
3040 if (le32_to_cpu(nid_in_journal(journal, i)) == nid) {
3043 FIX_MSG("Remove nid [0x%x] in nat journal", nid);
3050 entry_off = nid % NAT_ENTRY_PER_BLOCK;
3051 block_addr = current_nat_addr(sbi, nid, NULL);
3056 if (nid == F2FS_NODE_INO(sbi) || nid == F2FS_META_INO(sbi)) {
3057 FIX_MSG("nid [0x%x] block_addr= 0x%x -> 0x1", nid,
3063 FIX_MSG("Remove nid [0x%x] in NAT", nid);
3222 u32 nid, nr_nat_blks;
3258 nid = block_off * NAT_ENTRY_PER_BLOCK;
3260 ni.nid = nid + i;
3262 if ((nid + i) == F2FS_NODE_INO(sbi) ||
3263 (nid + i) == F2FS_META_INO(sbi)) {
3270 nid + i, le32_to_cpu(nat_block->entries[i].block_addr));
3271 f2fs_set_bit(nid + i, fsck->nat_area_bitmap);
3283 if (ni.ino == (nid + i)) {
3287 if (nid + i == 0) {
3299 DBG(3, "nid[0x%8x] addr[0x%16x] ino[0x%8x]\n",
3300 nid + i, ni.blk_addr, ni.ino);
3301 f2fs_set_bit(nid + i, fsck->nat_area_bitmap);
3304 fsck->entries[nid + i] = nat_block->entries[i];
3311 nid = le32_to_cpu(nid_in_journal(journal, i));
3312 ni.nid = nid;
3314 DBG(3, "==> Found nid [0x%x] in nat cache, update it\n", nid);
3317 if (fsck->entries[nid].block_addr != 0x0) {
3319 f2fs_clear_bit(nid, fsck->nat_area_bitmap);
3320 if (fsck->entries[nid].ino == nid)
3332 if (ni.ino == nid) {
3336 f2fs_set_bit(nid, fsck->nat_area_bitmap);
3338 DBG(3, "nid[0x%x] in nat cache\n", nid);
3340 fsck->entries[nid] = raw_nat;
3529 MSG(1, "do_record_fsync_data: [node] ino = %u, nid = %u, blkaddr = %u\n",
3569 MSG(1, "do_record_fsync_data: [data] ino = %u, nid = %u, blkaddr = %u\n",
3575 MSG(1, "recover_data: ino = %u, nid = %u, recorded = %d, err = %d\n",