Lines Matching refs:ni

140 	ntfs_inode *ni;			/* inode being processed */
145 typedef int (ntfs_walk_op)(ntfs_inode *ni, void *data);
493 s64 inode = image->ni->mft_no;
793 static void wipe_index_allocation_timestamps(ntfs_inode *ni, ATTR_RECORD *attr)
804 indexr = ntfs_index_root_get(ni, attr);
807 "%lld", ni->mft_no);
817 byte = bitmap = ntfs_attr_readall(ni, AT_BITMAP, name, name_len, NULL);
823 na = ntfs_attr_open(ni, AT_INDEX_ALLOCATION, name, name_len);
875 perr_printf("ntfs_rl_pwrite failed for inode %lld", ni->mft_no);
970 if (image->ni->mft_no <= LAST_METADATA_INODE)
992 vcn = offset / image->ni->vol->cluster_size;
1026 wipe_index_allocation_timestamps(walk->image->ni, a);
1059 walk->image->ni->mft_no == FILE_LogFile &&
1071 if (!(ctx = ntfs_attr_get_search_ctx(walk->image->ni, NULL)))
1168 static void wipe_unused_mft_data(ntfs_inode *ni)
1171 MFT_RECORD *m = ni->mrec;
1174 if (ni->mft_no <= LAST_METADATA_INODE)
1182 static void wipe_unused_mft(ntfs_inode *ni)
1185 MFT_RECORD *m = ni->mrec;
1188 if (ni->mft_no <= LAST_METADATA_INODE)
1195 static void mft_record_write_with_same_usn(ntfs_volume *volume, ntfs_inode *ni)
1197 if (ntfs_mft_usn_dec(ni->mrec))
1200 if (ntfs_mft_record_write(volume, ni->mft_no, ni->mrec))
1204 static void mft_inode_write_with_same_usn(ntfs_volume *volume, ntfs_inode *ni)
1208 mft_record_write_with_same_usn(volume, ni);
1210 if (ni->nr_extents <= 0)
1213 for (i = 0; i < ni->nr_extents; ++i) {
1214 ntfs_inode *eni = ni->u.extent_nis[i];
1223 ntfs_inode *ni;
1241 ni = ntfs_calloc(sizeof(ntfs_inode));
1242 if (!ni)
1245 ni->vol = volume;
1247 err = ntfs_file_record_read(volume, mref, &ni->mrec, NULL);
1249 free(ni);
1253 deleted_inode = !(ni->mrec->flags & MFT_RECORD_IN_USE);
1257 ni->mft_no = MREF(mref);
1259 wipe_unused_mft(ni);
1260 wipe_unused_mft_data(ni);
1261 mft_record_write_with_same_usn(volume, ni);
1265 free(ni->mrec);
1266 free(ni);
1271 if ((ni = ntfs_inode_open(volume, mref)) == NULL) {
1282 if (ni->mrec->base_mft_record)
1285 walk->image->ni = ni;
1289 wipe_unused_mft_data(ni);
1290 mft_inode_write_with_same_usn(volume, ni);
1293 if (ntfs_inode_close(ni))
1700 static ntfs_attr_search_ctx *attr_get_search_ctx(ntfs_inode *ni)
1704 if ((ret = ntfs_attr_get_search_ctx(ni, NULL)) == NULL)
1715 static ntfs_attr_search_ctx *lookup_data_attr(ntfs_inode *ni, const char *aname)
1721 if ((ctx = attr_get_search_ctx(ni)) == NULL)
1742 ntfs_inode *ni;
1747 if (!(ni = ntfs_inode_open(vol, FILE_BadClus)))
1750 if ((ctx = lookup_data_attr(ni, "$Bad")) == NULL)
1773 if (ntfs_inode_close(ni))