Lines Matching refs:ni

48 	ntfs_inode *ni;  in ntfs_test_inode()  local
52 ni = NTFS_I(vi); in ntfs_test_inode()
54 if (likely(!NInoAttr(ni))) { in ntfs_test_inode()
60 if (ni->type != na->type) in ntfs_test_inode()
62 if (ni->name_len != na->name_len) in ntfs_test_inode()
64 if (na->name_len && memcmp(ni->name, na->name, in ntfs_test_inode()
92 ntfs_inode *ni = NTFS_I(vi); in ntfs_init_locked_inode() local
96 ni->type = na->type; in ntfs_init_locked_inode()
98 NInoSetMstProtected(ni); in ntfs_init_locked_inode()
100 ni->name = na->name; in ntfs_init_locked_inode()
101 ni->name_len = na->name_len; in ntfs_init_locked_inode()
111 NInoSetAttr(ni); in ntfs_init_locked_inode()
125 ni->name = kmalloc(i + sizeof(ntfschar), GFP_ATOMIC); in ntfs_init_locked_inode()
126 if (!ni->name) in ntfs_init_locked_inode()
128 memcpy(ni->name, na->name, i); in ntfs_init_locked_inode()
129 ni->name[na->name_len] = 0; in ntfs_init_locked_inode()
309 ntfs_inode *ni; in ntfs_alloc_big_inode() local
312 ni = kmem_cache_alloc(ntfs_big_inode_cache, GFP_NOFS); in ntfs_alloc_big_inode()
313 if (likely(ni != NULL)) { in ntfs_alloc_big_inode()
314 ni->state = 0; in ntfs_alloc_big_inode()
315 return VFS_I(ni); in ntfs_alloc_big_inode()
328 ntfs_inode *ni; in ntfs_alloc_extent_inode() local
331 ni = kmem_cache_alloc(ntfs_inode_cache, GFP_NOFS); in ntfs_alloc_extent_inode()
332 if (likely(ni != NULL)) { in ntfs_alloc_extent_inode()
333 ni->state = 0; in ntfs_alloc_extent_inode()
334 return ni; in ntfs_alloc_extent_inode()
340 static void ntfs_destroy_extent_inode(ntfs_inode *ni) in ntfs_destroy_extent_inode() argument
343 BUG_ON(ni->page); in ntfs_destroy_extent_inode()
344 if (!atomic_dec_and_test(&ni->count)) in ntfs_destroy_extent_inode()
346 kmem_cache_free(ntfs_inode_cache, ni); in ntfs_destroy_extent_inode()
367 void __ntfs_init_inode(struct super_block *sb, ntfs_inode *ni) in __ntfs_init_inode() argument
370 rwlock_init(&ni->size_lock); in __ntfs_init_inode()
371 ni->initialized_size = ni->allocated_size = 0; in __ntfs_init_inode()
372 ni->seq_no = 0; in __ntfs_init_inode()
373 atomic_set(&ni->count, 1); in __ntfs_init_inode()
374 ni->vol = NTFS_SB(sb); in __ntfs_init_inode()
375 ntfs_init_runlist(&ni->runlist); in __ntfs_init_inode()
376 mutex_init(&ni->mrec_lock); in __ntfs_init_inode()
377 ni->page = NULL; in __ntfs_init_inode()
378 ni->page_ofs = 0; in __ntfs_init_inode()
379 ni->attr_list_size = 0; in __ntfs_init_inode()
380 ni->attr_list = NULL; in __ntfs_init_inode()
381 ntfs_init_runlist(&ni->attr_list_rl); in __ntfs_init_inode()
382 lockdep_set_class(&ni->attr_list_rl.lock, in __ntfs_init_inode()
384 ni->itype.index.block_size = 0; in __ntfs_init_inode()
385 ni->itype.index.vcn_size = 0; in __ntfs_init_inode()
386 ni->itype.index.collation_rule = 0; in __ntfs_init_inode()
387 ni->itype.index.block_size_bits = 0; in __ntfs_init_inode()
388 ni->itype.index.vcn_size_bits = 0; in __ntfs_init_inode()
389 mutex_init(&ni->extent_lock); in __ntfs_init_inode()
390 ni->nr_extents = 0; in __ntfs_init_inode()
391 ni->ext.base_ntfs_ino = NULL; in __ntfs_init_inode()
404 ntfs_inode *ni = ntfs_alloc_extent_inode(); in ntfs_new_extent_inode() local
407 if (likely(ni != NULL)) { in ntfs_new_extent_inode()
408 __ntfs_init_inode(sb, ni); in ntfs_new_extent_inode()
409 lockdep_set_class(&ni->mrec_lock, &extent_inode_mrec_lock_key); in ntfs_new_extent_inode()
410 ni->mft_no = mft_no; in ntfs_new_extent_inode()
411 ni->type = AT_UNUSED; in ntfs_new_extent_inode()
412 ni->name = NULL; in ntfs_new_extent_inode()
413 ni->name_len = 0; in ntfs_new_extent_inode()
415 return ni; in ntfs_new_extent_inode()
526 ntfs_inode *ni; in ntfs_read_locked_inode() local
547 ni = NTFS_I(vi); in ntfs_read_locked_inode()
549 m = map_mft_record(ni); in ntfs_read_locked_inode()
554 ctx = ntfs_attr_get_search_ctx(ni, m); in ntfs_read_locked_inode()
570 vi->i_generation = ni->seq_no = le16_to_cpu(m->sequence_number); in ntfs_read_locked_inode()
670 NInoSetAttrList(ni); in ntfs_read_locked_inode()
695 ni->attr_list_size = (u32)ntfs_attr_size(a); in ntfs_read_locked_inode()
696 ni->attr_list = ntfs_malloc_nofs(ni->attr_list_size); in ntfs_read_locked_inode()
697 if (!ni->attr_list) { in ntfs_read_locked_inode()
704 NInoSetAttrListNonResident(ni); in ntfs_read_locked_inode()
714 ni->attr_list_rl.rl = ntfs_mapping_pairs_decompress(vol, in ntfs_read_locked_inode()
716 if (IS_ERR(ni->attr_list_rl.rl)) { in ntfs_read_locked_inode()
717 err = PTR_ERR(ni->attr_list_rl.rl); in ntfs_read_locked_inode()
718 ni->attr_list_rl.rl = NULL; in ntfs_read_locked_inode()
724 if ((err = load_attribute_list(vol, &ni->attr_list_rl, in ntfs_read_locked_inode()
725 ni->attr_list, ni->attr_list_size, in ntfs_read_locked_inode()
742 memcpy(ni->attr_list, (u8*)a + le16_to_cpu( in ntfs_read_locked_inode()
794 NInoSetCompressed(ni); in ntfs_read_locked_inode()
801 NInoSetEncrypted(ni); in ntfs_read_locked_inode()
804 NInoSetSparse(ni); in ntfs_read_locked_inode()
829 ni->itype.index.collation_rule = ir->collation_rule; in ntfs_read_locked_inode()
830 ni->itype.index.block_size = le32_to_cpu(ir->index_block_size); in ntfs_read_locked_inode()
831 if (ni->itype.index.block_size & in ntfs_read_locked_inode()
832 (ni->itype.index.block_size - 1)) { in ntfs_read_locked_inode()
835 ni->itype.index.block_size); in ntfs_read_locked_inode()
838 if (ni->itype.index.block_size > PAGE_SIZE) { in ntfs_read_locked_inode()
842 ni->itype.index.block_size, in ntfs_read_locked_inode()
847 if (ni->itype.index.block_size < NTFS_BLOCK_SIZE) { in ntfs_read_locked_inode()
851 ni->itype.index.block_size, in ntfs_read_locked_inode()
856 ni->itype.index.block_size_bits = in ntfs_read_locked_inode()
857 ffs(ni->itype.index.block_size) - 1; in ntfs_read_locked_inode()
859 if (vol->cluster_size <= ni->itype.index.block_size) { in ntfs_read_locked_inode()
860 ni->itype.index.vcn_size = vol->cluster_size; in ntfs_read_locked_inode()
861 ni->itype.index.vcn_size_bits = vol->cluster_size_bits; in ntfs_read_locked_inode()
863 ni->itype.index.vcn_size = vol->sector_size; in ntfs_read_locked_inode()
864 ni->itype.index.vcn_size_bits = vol->sector_size_bits; in ntfs_read_locked_inode()
868 NInoSetMstProtected(ni); in ntfs_read_locked_inode()
869 ni->type = AT_INDEX_ALLOCATION; in ntfs_read_locked_inode()
870 ni->name = I30; in ntfs_read_locked_inode()
871 ni->name_len = 4; in ntfs_read_locked_inode()
875 vi->i_size = ni->initialized_size = in ntfs_read_locked_inode()
876 ni->allocated_size = 0; in ntfs_read_locked_inode()
879 unmap_mft_record(ni); in ntfs_read_locked_inode()
884 NInoSetIndexAllocPresent(ni); in ntfs_read_locked_inode()
940 ni->initialized_size = sle64_to_cpu( in ntfs_read_locked_inode()
942 ni->allocated_size = sle64_to_cpu( in ntfs_read_locked_inode()
949 unmap_mft_record(ni); in ntfs_read_locked_inode()
969 ni->itype.index.block_size_bits)) { in ntfs_read_locked_inode()
987 ni->type = AT_DATA; in ntfs_read_locked_inode()
988 ni->name = NULL; in ntfs_read_locked_inode()
989 ni->name_len = 0; in ntfs_read_locked_inode()
994 vi->i_size = ni->initialized_size = in ntfs_read_locked_inode()
995 ni->allocated_size = 0; in ntfs_read_locked_inode()
1027 NInoSetCompressed(ni); in ntfs_read_locked_inode()
1047 NInoSetSparse(ni); in ntfs_read_locked_inode()
1050 if (NInoCompressed(ni)) { in ntfs_read_locked_inode()
1055 NInoSetEncrypted(ni); in ntfs_read_locked_inode()
1058 NInoSetNonResident(ni); in ntfs_read_locked_inode()
1059 if (NInoCompressed(ni) || NInoSparse(ni)) { in ntfs_read_locked_inode()
1060 if (NInoCompressed(ni) && a->data.non_resident. in ntfs_read_locked_inode()
1073 ni->itype.compressed.block_size = 1U << in ntfs_read_locked_inode()
1077 ni->itype.compressed.block_size_bits = in ntfs_read_locked_inode()
1078 ffs(ni->itype. in ntfs_read_locked_inode()
1081 ni->itype.compressed.block_clusters = in ntfs_read_locked_inode()
1086 ni->itype.compressed.block_size = 0; in ntfs_read_locked_inode()
1087 ni->itype.compressed.block_size_bits = in ntfs_read_locked_inode()
1089 ni->itype.compressed.block_clusters = in ntfs_read_locked_inode()
1092 ni->itype.compressed.size = sle64_to_cpu( in ntfs_read_locked_inode()
1104 ni->initialized_size = sle64_to_cpu( in ntfs_read_locked_inode()
1106 ni->allocated_size = sle64_to_cpu( in ntfs_read_locked_inode()
1109 vi->i_size = ni->initialized_size = le32_to_cpu( in ntfs_read_locked_inode()
1111 ni->allocated_size = le32_to_cpu(a->length) - in ntfs_read_locked_inode()
1114 if (vi->i_size > ni->allocated_size) { in ntfs_read_locked_inode()
1124 unmap_mft_record(ni); in ntfs_read_locked_inode()
1131 if (NInoMstProtected(ni)) in ntfs_read_locked_inode()
1133 else if (NInoCompressed(ni)) in ntfs_read_locked_inode()
1147 if (S_ISREG(vi->i_mode) && (NInoCompressed(ni) || NInoSparse(ni))) in ntfs_read_locked_inode()
1148 vi->i_blocks = ni->itype.compressed.size >> 9; in ntfs_read_locked_inode()
1150 vi->i_blocks = ni->allocated_size >> 9; in ntfs_read_locked_inode()
1161 unmap_mft_record(ni); in ntfs_read_locked_inode()
1196 ntfs_inode *ni, *base_ni; in ntfs_read_locked_attr_inode() local
1206 ni = NTFS_I(vi); in ntfs_read_locked_attr_inode()
1216 vi->i_generation = ni->seq_no = base_ni->seq_no; in ntfs_read_locked_attr_inode()
1232 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_read_locked_attr_inode()
1239 NInoSetCompressed(ni); in ntfs_read_locked_attr_inode()
1240 if ((ni->type != AT_DATA) || (ni->type == AT_DATA && in ntfs_read_locked_attr_inode()
1241 ni->name_len)) { in ntfs_read_locked_attr_inode()
1269 if (NInoMstProtected(ni) && ni->type != AT_INDEX_ROOT) { in ntfs_read_locked_attr_inode()
1274 NInoCompressed(ni) ? "compressed" : in ntfs_read_locked_attr_inode()
1279 NInoSetSparse(ni); in ntfs_read_locked_attr_inode()
1282 if (NInoCompressed(ni)) { in ntfs_read_locked_attr_inode()
1291 if (NInoMstProtected(ni) && ni->type != AT_INDEX_ROOT) { in ntfs_read_locked_attr_inode()
1299 if (ni->type != AT_DATA) { in ntfs_read_locked_attr_inode()
1304 NInoSetEncrypted(ni); in ntfs_read_locked_attr_inode()
1314 if (NInoMstProtected(ni)) { in ntfs_read_locked_attr_inode()
1321 vi->i_size = ni->initialized_size = le32_to_cpu( in ntfs_read_locked_attr_inode()
1323 ni->allocated_size = le32_to_cpu(a->length) - in ntfs_read_locked_attr_inode()
1325 if (vi->i_size > ni->allocated_size) { in ntfs_read_locked_attr_inode()
1331 NInoSetNonResident(ni); in ntfs_read_locked_attr_inode()
1343 if (NInoCompressed(ni) || NInoSparse(ni)) { in ntfs_read_locked_attr_inode()
1344 if (NInoCompressed(ni) && a->data.non_resident. in ntfs_read_locked_attr_inode()
1355 ni->itype.compressed.block_size = 1U << in ntfs_read_locked_attr_inode()
1359 ni->itype.compressed.block_size_bits = in ntfs_read_locked_attr_inode()
1360 ffs(ni->itype.compressed. in ntfs_read_locked_attr_inode()
1362 ni->itype.compressed.block_clusters = 1U << in ntfs_read_locked_attr_inode()
1366 ni->itype.compressed.block_size = 0; in ntfs_read_locked_attr_inode()
1367 ni->itype.compressed.block_size_bits = 0; in ntfs_read_locked_attr_inode()
1368 ni->itype.compressed.block_clusters = 0; in ntfs_read_locked_attr_inode()
1370 ni->itype.compressed.size = sle64_to_cpu( in ntfs_read_locked_attr_inode()
1379 ni->initialized_size = sle64_to_cpu( in ntfs_read_locked_attr_inode()
1381 ni->allocated_size = sle64_to_cpu( in ntfs_read_locked_attr_inode()
1385 if (NInoMstProtected(ni)) in ntfs_read_locked_attr_inode()
1387 else if (NInoCompressed(ni)) in ntfs_read_locked_attr_inode()
1389 if ((NInoCompressed(ni) || NInoSparse(ni)) && ni->type != AT_INDEX_ROOT) in ntfs_read_locked_attr_inode()
1390 vi->i_blocks = ni->itype.compressed.size >> 9; in ntfs_read_locked_attr_inode()
1392 vi->i_blocks = ni->allocated_size >> 9; in ntfs_read_locked_attr_inode()
1398 ni->ext.base_ntfs_ino = base_ni; in ntfs_read_locked_attr_inode()
1399 ni->nr_extents = -1; in ntfs_read_locked_attr_inode()
1417 "Run chkdsk.", err, vi->i_ino, ni->type, ni->name_len, in ntfs_read_locked_attr_inode()
1462 ntfs_inode *ni, *base_ni, *bni; in ntfs_read_locked_index_inode() local
1473 ni = NTFS_I(vi); in ntfs_read_locked_index_inode()
1482 vi->i_generation = ni->seq_no = base_ni->seq_no; in ntfs_read_locked_index_inode()
1497 err = ntfs_attr_lookup(AT_INDEX_ROOT, ni->name, ni->name_len, in ntfs_read_locked_index_inode()
1544 ni->itype.index.collation_rule = ir->collation_rule; in ntfs_read_locked_index_inode()
1547 ni->itype.index.block_size = le32_to_cpu(ir->index_block_size); in ntfs_read_locked_index_inode()
1548 if (!is_power_of_2(ni->itype.index.block_size)) { in ntfs_read_locked_index_inode()
1550 "two.", ni->itype.index.block_size); in ntfs_read_locked_index_inode()
1553 if (ni->itype.index.block_size > PAGE_SIZE) { in ntfs_read_locked_index_inode()
1556 ni->itype.index.block_size, PAGE_SIZE); in ntfs_read_locked_index_inode()
1560 if (ni->itype.index.block_size < NTFS_BLOCK_SIZE) { in ntfs_read_locked_index_inode()
1563 ni->itype.index.block_size, NTFS_BLOCK_SIZE); in ntfs_read_locked_index_inode()
1567 ni->itype.index.block_size_bits = ffs(ni->itype.index.block_size) - 1; in ntfs_read_locked_index_inode()
1569 if (vol->cluster_size <= ni->itype.index.block_size) { in ntfs_read_locked_index_inode()
1570 ni->itype.index.vcn_size = vol->cluster_size; in ntfs_read_locked_index_inode()
1571 ni->itype.index.vcn_size_bits = vol->cluster_size_bits; in ntfs_read_locked_index_inode()
1573 ni->itype.index.vcn_size = vol->sector_size; in ntfs_read_locked_index_inode()
1574 ni->itype.index.vcn_size_bits = vol->sector_size_bits; in ntfs_read_locked_index_inode()
1579 vi->i_size = ni->initialized_size = ni->allocated_size = 0; in ntfs_read_locked_index_inode()
1587 NInoSetIndexAllocPresent(ni); in ntfs_read_locked_index_inode()
1590 err = ntfs_attr_lookup(AT_INDEX_ALLOCATION, ni->name, ni->name_len, in ntfs_read_locked_index_inode()
1638 ni->initialized_size = sle64_to_cpu( in ntfs_read_locked_index_inode()
1640 ni->allocated_size = sle64_to_cpu(a->data.non_resident.allocated_size); in ntfs_read_locked_index_inode()
1650 bvi = ntfs_attr_iget(base_vi, AT_BITMAP, ni->name, ni->name_len); in ntfs_read_locked_index_inode()
1665 if ((bvi_size << 3) < (vi->i_size >> ni->itype.index.block_size_bits)) { in ntfs_read_locked_index_inode()
1675 vi->i_blocks = ni->allocated_size >> 9; in ntfs_read_locked_index_inode()
1681 ni->ext.base_ntfs_ino = base_ni; in ntfs_read_locked_index_inode()
1682 ni->nr_extents = -1; in ntfs_read_locked_index_inode()
1698 ni->name_len); in ntfs_read_locked_index_inode()
1747 ntfs_inode *ni; in ntfs_read_inode_mount() local
1759 ni = NTFS_I(vi); in ntfs_read_inode_mount()
1762 NInoSetNonResident(ni); in ntfs_read_inode_mount()
1763 NInoSetMstProtected(ni); in ntfs_read_inode_mount()
1764 NInoSetSparseDisabled(ni); in ntfs_read_inode_mount()
1765 ni->type = AT_DATA; in ntfs_read_inode_mount()
1766 ni->name = NULL; in ntfs_read_inode_mount()
1767 ni->name_len = 0; in ntfs_read_inode_mount()
1772 ni->itype.index.block_size = vol->mft_record_size; in ntfs_read_inode_mount()
1773 ni->itype.index.block_size_bits = vol->mft_record_size_bits; in ntfs_read_inode_mount()
1820 vi->i_generation = ni->seq_no = le16_to_cpu(m->sequence_number); in ntfs_read_inode_mount()
1825 ctx = ntfs_attr_get_search_ctx(ni, m); in ntfs_read_inode_mount()
1846 NInoSetAttrList(ni); in ntfs_read_inode_mount()
1870 ni->attr_list_size = (u32)ntfs_attr_size(a); in ntfs_read_inode_mount()
1871 ni->attr_list = ntfs_malloc_nofs(ni->attr_list_size); in ntfs_read_inode_mount()
1872 if (!ni->attr_list) { in ntfs_read_inode_mount()
1878 NInoSetAttrListNonResident(ni); in ntfs_read_inode_mount()
1886 ni->attr_list_rl.rl = ntfs_mapping_pairs_decompress(vol, in ntfs_read_inode_mount()
1888 if (IS_ERR(ni->attr_list_rl.rl)) { in ntfs_read_inode_mount()
1889 err = PTR_ERR(ni->attr_list_rl.rl); in ntfs_read_inode_mount()
1890 ni->attr_list_rl.rl = NULL; in ntfs_read_inode_mount()
1897 if ((err = load_attribute_list(vol, &ni->attr_list_rl, in ntfs_read_inode_mount()
1898 ni->attr_list, ni->attr_list_size, in ntfs_read_inode_mount()
1917 memcpy(ni->attr_list, (u8*)a + le16_to_cpu( in ntfs_read_inode_mount()
1934 al_entry = (ATTR_LIST_ENTRY*)ni->attr_list; in ntfs_read_inode_mount()
1935 al_end = (u8*)al_entry + ni->attr_list_size; in ntfs_read_inode_mount()
1938 if ((u8*)al_entry < ni->attr_list || in ntfs_read_inode_mount()
1974 ni->seq_no) in ntfs_read_inode_mount()
2017 nrl = ntfs_mapping_pairs_decompress(vol, a, ni->runlist.rl); in ntfs_read_inode_mount()
2024 ni->runlist.rl = nrl; in ntfs_read_inode_mount()
2042 ni->initialized_size = sle64_to_cpu( in ntfs_read_inode_mount()
2044 ni->allocated_size = sle64_to_cpu( in ntfs_read_inode_mount()
2145 lockdep_set_class(&ni->runlist.lock, &mft_ni_runlist_lock_key); in ntfs_read_inode_mount()
2146 lockdep_set_class(&ni->mrec_lock, &mft_ni_mrec_lock_key); in ntfs_read_inode_mount()
2162 static void __ntfs_clear_inode(ntfs_inode *ni) in __ntfs_clear_inode() argument
2165 down_write(&ni->runlist.lock); in __ntfs_clear_inode()
2166 if (ni->runlist.rl) { in __ntfs_clear_inode()
2167 ntfs_free(ni->runlist.rl); in __ntfs_clear_inode()
2168 ni->runlist.rl = NULL; in __ntfs_clear_inode()
2170 up_write(&ni->runlist.lock); in __ntfs_clear_inode()
2172 if (ni->attr_list) { in __ntfs_clear_inode()
2173 ntfs_free(ni->attr_list); in __ntfs_clear_inode()
2174 ni->attr_list = NULL; in __ntfs_clear_inode()
2177 down_write(&ni->attr_list_rl.lock); in __ntfs_clear_inode()
2178 if (ni->attr_list_rl.rl) { in __ntfs_clear_inode()
2179 ntfs_free(ni->attr_list_rl.rl); in __ntfs_clear_inode()
2180 ni->attr_list_rl.rl = NULL; in __ntfs_clear_inode()
2182 up_write(&ni->attr_list_rl.lock); in __ntfs_clear_inode()
2184 if (ni->name_len && ni->name != I30) { in __ntfs_clear_inode()
2186 BUG_ON(!ni->name); in __ntfs_clear_inode()
2187 kfree(ni->name); in __ntfs_clear_inode()
2191 void ntfs_clear_extent_inode(ntfs_inode *ni) in ntfs_clear_extent_inode() argument
2193 ntfs_debug("Entering for inode 0x%lx.", ni->mft_no); in ntfs_clear_extent_inode()
2195 BUG_ON(NInoAttr(ni)); in ntfs_clear_extent_inode()
2196 BUG_ON(ni->nr_extents != -1); in ntfs_clear_extent_inode()
2199 if (NInoDirty(ni)) { in ntfs_clear_extent_inode()
2200 if (!is_bad_inode(VFS_I(ni->ext.base_ntfs_ino))) in ntfs_clear_extent_inode()
2201 ntfs_error(ni->vol->sb, "Clearing dirty extent inode! " in ntfs_clear_extent_inode()
2207 __ntfs_clear_inode(ni); in ntfs_clear_extent_inode()
2210 ntfs_destroy_extent_inode(ni); in ntfs_clear_extent_inode()
2225 ntfs_inode *ni = NTFS_I(vi); in ntfs_evict_big_inode() local
2231 if (NInoDirty(ni)) { in ntfs_evict_big_inode()
2237 if (!was_bad && (is_bad_inode(vi) || NInoDirty(ni))) { in ntfs_evict_big_inode()
2246 if (ni->nr_extents > 0) { in ntfs_evict_big_inode()
2249 for (i = 0; i < ni->nr_extents; i++) in ntfs_evict_big_inode()
2250 ntfs_clear_extent_inode(ni->ext.extent_ntfs_inos[i]); in ntfs_evict_big_inode()
2251 kfree(ni->ext.extent_ntfs_inos); in ntfs_evict_big_inode()
2254 __ntfs_clear_inode(ni); in ntfs_evict_big_inode()
2256 if (NInoAttr(ni)) { in ntfs_evict_big_inode()
2258 if (ni->nr_extents == -1) { in ntfs_evict_big_inode()
2259 iput(VFS_I(ni->ext.base_ntfs_ino)); in ntfs_evict_big_inode()
2260 ni->nr_extents = 0; in ntfs_evict_big_inode()
2261 ni->ext.base_ntfs_ino = NULL; in ntfs_evict_big_inode()
2264 BUG_ON(ni->page); in ntfs_evict_big_inode()
2265 if (!atomic_dec_and_test(&ni->count)) in ntfs_evict_big_inode()
2336 ntfs_inode *base_ni, *ni = NTFS_I(vi); in ntfs_truncate() local
2337 ntfs_volume *vol = ni->vol; in ntfs_truncate()
2346 BUG_ON(NInoAttr(ni)); in ntfs_truncate()
2348 BUG_ON(NInoMstProtected(ni)); in ntfs_truncate()
2349 BUG_ON(ni->nr_extents < 0); in ntfs_truncate()
2355 down_write(&ni->runlist.lock); in ntfs_truncate()
2356 if (!NInoAttr(ni)) in ntfs_truncate()
2357 base_ni = ni; in ntfs_truncate()
2359 base_ni = ni->ext.base_ntfs_ino; in ntfs_truncate()
2377 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_truncate()
2400 if (NInoNonResident(ni)) in ntfs_truncate()
2406 read_lock_irqsave(&ni->size_lock, flags); in ntfs_truncate()
2407 old_alloc_size = ni->allocated_size; in ntfs_truncate()
2408 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_truncate()
2434 err = ntfs_attr_size_bounds_check(vol, ni->type, new_size); in ntfs_truncate()
2444 le32_to_cpu(ni->type)); in ntfs_truncate()
2451 le32_to_cpu(ni->type)); in ntfs_truncate()
2459 if (NInoCompressed(ni) || NInoEncrypted(ni)) { in ntfs_truncate()
2462 NInoCompressed(ni) ? "compressed" : in ntfs_truncate()
2469 BUG_ON(NInoNonResident(ni)); in ntfs_truncate()
2476 write_lock_irqsave(&ni->size_lock, flags); in ntfs_truncate()
2478 ni->allocated_size = le32_to_cpu(a->length) - in ntfs_truncate()
2508 ni->initialized_size = new_size; in ntfs_truncate()
2509 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_truncate()
2525 up_write(&ni->runlist.lock); in ntfs_truncate()
2530 err = ntfs_attr_make_non_resident(ni, old_size); in ntfs_truncate()
2543 (unsigned)le32_to_cpu(ni->type), err); in ntfs_truncate()
2569 if (ni->type == AT_ATTRIBUTE_LIST || in ntfs_truncate()
2570 ni->type == AT_STANDARD_INFORMATION) { in ntfs_truncate()
2588 BUG_ON(!NInoNonResident(ni)); in ntfs_truncate()
2604 (unsigned)le32_to_cpu(ni->type)); in ntfs_truncate()
2617 write_lock_irqsave(&ni->size_lock, flags); in ntfs_truncate()
2618 if (new_size < ni->initialized_size) { in ntfs_truncate()
2619 ni->initialized_size = new_size; in ntfs_truncate()
2624 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_truncate()
2658 up_write(&ni->runlist.lock); in ntfs_truncate()
2659 err = ntfs_attr_extend_allocation(ni, new_size, in ntfs_truncate()
2672 nr_freed = ntfs_cluster_free(ni, new_alloc_size >> in ntfs_truncate()
2684 err = ntfs_rl_truncate_nolock(vol, &ni->runlist, in ntfs_truncate()
2702 mp_size = ntfs_get_size_for_mapping_pairs(vol, ni->runlist.rl, 0, -1); in ntfs_truncate()
2708 (unsigned)le32_to_cpu(ni->type), mp_size, es); in ntfs_truncate()
2726 mp_size, ni->runlist.rl, 0, -1, NULL); in ntfs_truncate()
2731 vi->i_ino, (unsigned)le32_to_cpu(ni->type), in ntfs_truncate()
2739 write_lock_irqsave(&ni->size_lock, flags); in ntfs_truncate()
2740 ni->allocated_size = new_alloc_size; in ntfs_truncate()
2742 if (NInoSparse(ni) || NInoCompressed(ni)) { in ntfs_truncate()
2744 ni->itype.compressed.size -= nr_freed << in ntfs_truncate()
2746 BUG_ON(ni->itype.compressed.size < 0); in ntfs_truncate()
2748 ni->itype.compressed.size); in ntfs_truncate()
2749 vi->i_blocks = ni->itype.compressed.size >> 9; in ntfs_truncate()
2753 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_truncate()
2775 up_write(&ni->runlist.lock); in ntfs_truncate()
2798 NInoClearTruncateFailed(ni); in ntfs_truncate()
2808 NInoSetTruncateFailed(ni); in ntfs_truncate()
2816 up_write(&ni->runlist.lock); in ntfs_truncate()
2824 NInoSetTruncateFailed(ni); in ntfs_truncate()
2876 ntfs_inode *ni = NTFS_I(vi); in ntfs_setattr() local
2881 if (NInoCompressed(ni) || NInoEncrypted(ni)) { in ntfs_setattr()
2885 NInoCompressed(ni) ? in ntfs_setattr()
2940 ntfs_inode *ni = NTFS_I(vi); in __ntfs_write_inode() local
2947 ntfs_debug("Entering for %sinode 0x%lx.", NInoAttr(ni) ? "attr " : "", in __ntfs_write_inode()
2954 if (NInoAttr(ni)) { in __ntfs_write_inode()
2955 NInoClearDirty(ni); in __ntfs_write_inode()
2960 m = map_mft_record(ni); in __ntfs_write_inode()
2966 ctx = ntfs_attr_get_search_ctx(ni, m); in __ntfs_write_inode()
3031 if (NInoDirty(ni)) in __ntfs_write_inode()
3032 err = write_mft_record(ni, m, sync); in __ntfs_write_inode()
3034 mutex_lock(&ni->extent_lock); in __ntfs_write_inode()
3035 if (ni->nr_extents > 0) { in __ntfs_write_inode()
3036 ntfs_inode **extent_nis = ni->ext.extent_ntfs_inos; in __ntfs_write_inode()
3039 ntfs_debug("Writing %i extent inodes.", ni->nr_extents); in __ntfs_write_inode()
3040 for (i = 0; i < ni->nr_extents; i++) { in __ntfs_write_inode()
3061 mutex_unlock(&ni->extent_lock); in __ntfs_write_inode()
3062 unmap_mft_record(ni); in __ntfs_write_inode()
3068 unmap_mft_record(ni); in __ntfs_write_inode()
3077 NVolSetErrors(ni->vol); in __ntfs_write_inode()