Lines Matching refs:mft_ni
1293 ntfs_inode *mft_ni, *mftbmp_ni; in ntfs_mft_bitmap_extend_allocation_nolock() local
1308 mft_ni = NTFS_I(vol->mft_ino); in ntfs_mft_bitmap_extend_allocation_nolock()
1397 mrec = map_mft_record(mft_ni); in ntfs_mft_bitmap_extend_allocation_nolock()
1403 ctx = ntfs_attr_get_search_ctx(mft_ni, mrec); in ntfs_mft_bitmap_extend_allocation_nolock()
1502 unmap_mft_record(mft_ni); in ntfs_mft_bitmap_extend_allocation_nolock()
1517 unmap_mft_record(mft_ni); in ntfs_mft_bitmap_extend_allocation_nolock()
1567 unmap_mft_record(mft_ni); in ntfs_mft_bitmap_extend_allocation_nolock()
1591 ntfs_inode *mft_ni, *mftbmp_ni; in ntfs_mft_bitmap_extend_initialized_nolock() local
1598 mft_ni = NTFS_I(vol->mft_ino); in ntfs_mft_bitmap_extend_initialized_nolock()
1602 mrec = map_mft_record(mft_ni); in ntfs_mft_bitmap_extend_initialized_nolock()
1607 ctx = ntfs_attr_get_search_ctx(mft_ni, mrec); in ntfs_mft_bitmap_extend_initialized_nolock()
1644 unmap_mft_record(mft_ni); in ntfs_mft_bitmap_extend_initialized_nolock()
1654 mrec = map_mft_record(mft_ni); in ntfs_mft_bitmap_extend_initialized_nolock()
1660 ctx = ntfs_attr_get_search_ctx(mft_ni, mrec); in ntfs_mft_bitmap_extend_initialized_nolock()
1674 unmap_mft_record(mft_ni); in ntfs_mft_bitmap_extend_initialized_nolock()
1690 unmap_mft_record(mft_ni); in ntfs_mft_bitmap_extend_initialized_nolock()
1729 ntfs_inode *mft_ni; in ntfs_mft_data_extend_allocation_nolock() local
1739 mft_ni = NTFS_I(vol->mft_ino); in ntfs_mft_data_extend_allocation_nolock()
1745 down_write(&mft_ni->runlist.lock); in ntfs_mft_data_extend_allocation_nolock()
1746 read_lock_irqsave(&mft_ni->size_lock, flags); in ntfs_mft_data_extend_allocation_nolock()
1747 ll = mft_ni->allocated_size; in ntfs_mft_data_extend_allocation_nolock()
1748 read_unlock_irqrestore(&mft_ni->size_lock, flags); in ntfs_mft_data_extend_allocation_nolock()
1749 rl = ntfs_attr_find_vcn_nolock(mft_ni, in ntfs_mft_data_extend_allocation_nolock()
1752 up_write(&mft_ni->runlist.lock); in ntfs_mft_data_extend_allocation_nolock()
1772 read_lock_irqsave(&mft_ni->size_lock, flags); in ntfs_mft_data_extend_allocation_nolock()
1773 ll = mft_ni->allocated_size; in ntfs_mft_data_extend_allocation_nolock()
1774 read_unlock_irqrestore(&mft_ni->size_lock, flags); in ntfs_mft_data_extend_allocation_nolock()
1783 up_write(&mft_ni->runlist.lock); in ntfs_mft_data_extend_allocation_nolock()
1799 up_write(&mft_ni->runlist.lock); in ntfs_mft_data_extend_allocation_nolock()
1811 rl = ntfs_runlists_merge(mft_ni->runlist.rl, rl2); in ntfs_mft_data_extend_allocation_nolock()
1813 up_write(&mft_ni->runlist.lock); in ntfs_mft_data_extend_allocation_nolock()
1824 mft_ni->runlist.rl = rl; in ntfs_mft_data_extend_allocation_nolock()
1830 mrec = map_mft_record(mft_ni); in ntfs_mft_data_extend_allocation_nolock()
1836 ctx = ntfs_attr_get_search_ctx(mft_ni, mrec); in ntfs_mft_data_extend_allocation_nolock()
1842 ret = ntfs_attr_lookup(mft_ni->type, mft_ni->name, mft_ni->name_len, in ntfs_mft_data_extend_allocation_nolock()
1854 for (rl2 = rl; rl2 > mft_ni->runlist.rl; rl2--) { in ntfs_mft_data_extend_allocation_nolock()
1922 ret = ntfs_attr_lookup(mft_ni->type, mft_ni->name, in ntfs_mft_data_extend_allocation_nolock()
1923 mft_ni->name_len, CASE_SENSITIVE, 0, NULL, 0, in ntfs_mft_data_extend_allocation_nolock()
1932 write_lock_irqsave(&mft_ni->size_lock, flags); in ntfs_mft_data_extend_allocation_nolock()
1933 mft_ni->allocated_size += nr << vol->cluster_size_bits; in ntfs_mft_data_extend_allocation_nolock()
1935 cpu_to_sle64(mft_ni->allocated_size); in ntfs_mft_data_extend_allocation_nolock()
1936 write_unlock_irqrestore(&mft_ni->size_lock, flags); in ntfs_mft_data_extend_allocation_nolock()
1941 unmap_mft_record(mft_ni); in ntfs_mft_data_extend_allocation_nolock()
1942 up_write(&mft_ni->runlist.lock); in ntfs_mft_data_extend_allocation_nolock()
1947 if (ntfs_attr_lookup(mft_ni->type, mft_ni->name, mft_ni->name_len, in ntfs_mft_data_extend_allocation_nolock()
1951 write_lock_irqsave(&mft_ni->size_lock, flags); in ntfs_mft_data_extend_allocation_nolock()
1952 mft_ni->allocated_size += nr << vol->cluster_size_bits; in ntfs_mft_data_extend_allocation_nolock()
1953 write_unlock_irqrestore(&mft_ni->size_lock, flags); in ntfs_mft_data_extend_allocation_nolock()
1955 unmap_mft_record(mft_ni); in ntfs_mft_data_extend_allocation_nolock()
1956 up_write(&mft_ni->runlist.lock); in ntfs_mft_data_extend_allocation_nolock()
1967 if (ntfs_cluster_free(mft_ni, old_last_vcn, -1, ctx) < 0) { in ntfs_mft_data_extend_allocation_nolock()
1973 if (ntfs_rl_truncate_nolock(vol, &mft_ni->runlist, old_last_vcn)) { in ntfs_mft_data_extend_allocation_nolock()
2003 unmap_mft_record(mft_ni); in ntfs_mft_data_extend_allocation_nolock()
2004 up_write(&mft_ni->runlist.lock); in ntfs_mft_data_extend_allocation_nolock()
2259 ntfs_inode *mft_ni, *mftbmp_ni, *ni; in ntfs_mft_record_alloc() local
2285 mft_ni = NTFS_I(vol->mft_ino); in ntfs_mft_record_alloc()
2306 read_lock_irqsave(&mft_ni->size_lock, flags); in ntfs_mft_record_alloc()
2307 ll = mft_ni->initialized_size >> vol->mft_record_size_bits; in ntfs_mft_record_alloc()
2308 read_unlock_irqrestore(&mft_ni->size_lock, flags); in ntfs_mft_record_alloc()
2398 read_lock_irqsave(&mft_ni->size_lock, flags); in ntfs_mft_record_alloc()
2399 old_data_initialized = mft_ni->initialized_size; in ntfs_mft_record_alloc()
2400 read_unlock_irqrestore(&mft_ni->size_lock, flags); in ntfs_mft_record_alloc()
2412 read_lock_irqsave(&mft_ni->size_lock, flags); in ntfs_mft_record_alloc()
2416 (long long)mft_ni->allocated_size, in ntfs_mft_record_alloc()
2418 (long long)mft_ni->initialized_size); in ntfs_mft_record_alloc()
2419 while (ll > mft_ni->allocated_size) { in ntfs_mft_record_alloc()
2420 read_unlock_irqrestore(&mft_ni->size_lock, flags); in ntfs_mft_record_alloc()
2427 read_lock_irqsave(&mft_ni->size_lock, flags); in ntfs_mft_record_alloc()
2431 (long long)mft_ni->allocated_size, in ntfs_mft_record_alloc()
2433 (long long)mft_ni->initialized_size); in ntfs_mft_record_alloc()
2435 read_unlock_irqrestore(&mft_ni->size_lock, flags); in ntfs_mft_record_alloc()
2443 write_lock_irqsave(&mft_ni->size_lock, flags); in ntfs_mft_record_alloc()
2444 old_data_initialized = mft_ni->initialized_size; in ntfs_mft_record_alloc()
2446 while (ll > mft_ni->initialized_size) { in ntfs_mft_record_alloc()
2449 new_initialized_size = mft_ni->initialized_size + in ntfs_mft_record_alloc()
2451 mft_no = mft_ni->initialized_size >> vol->mft_record_size_bits; in ntfs_mft_record_alloc()
2454 write_unlock_irqrestore(&mft_ni->size_lock, flags); in ntfs_mft_record_alloc()
2462 write_lock_irqsave(&mft_ni->size_lock, flags); in ntfs_mft_record_alloc()
2463 mft_ni->initialized_size = new_initialized_size; in ntfs_mft_record_alloc()
2465 write_unlock_irqrestore(&mft_ni->size_lock, flags); in ntfs_mft_record_alloc()
2468 m = map_mft_record(mft_ni); in ntfs_mft_record_alloc()
2474 ctx = ntfs_attr_get_search_ctx(mft_ni, m); in ntfs_mft_record_alloc()
2478 unmap_mft_record(mft_ni); in ntfs_mft_record_alloc()
2481 err = ntfs_attr_lookup(mft_ni->type, mft_ni->name, mft_ni->name_len, in ntfs_mft_record_alloc()
2487 unmap_mft_record(mft_ni); in ntfs_mft_record_alloc()
2491 read_lock_irqsave(&mft_ni->size_lock, flags); in ntfs_mft_record_alloc()
2493 cpu_to_sle64(mft_ni->initialized_size); in ntfs_mft_record_alloc()
2496 read_unlock_irqrestore(&mft_ni->size_lock, flags); in ntfs_mft_record_alloc()
2501 unmap_mft_record(mft_ni); in ntfs_mft_record_alloc()
2502 read_lock_irqsave(&mft_ni->size_lock, flags); in ntfs_mft_record_alloc()
2506 (long long)mft_ni->allocated_size, in ntfs_mft_record_alloc()
2508 (long long)mft_ni->initialized_size); in ntfs_mft_record_alloc()
2509 BUG_ON(i_size_read(vol->mft_ino) > mft_ni->allocated_size); in ntfs_mft_record_alloc()
2510 BUG_ON(mft_ni->initialized_size > i_size_read(vol->mft_ino)); in ntfs_mft_record_alloc()
2511 read_unlock_irqrestore(&mft_ni->size_lock, flags); in ntfs_mft_record_alloc()
2744 write_lock_irqsave(&mft_ni->size_lock, flags); in ntfs_mft_record_alloc()
2745 mft_ni->initialized_size = old_data_initialized; in ntfs_mft_record_alloc()
2747 write_unlock_irqrestore(&mft_ni->size_lock, flags); in ntfs_mft_record_alloc()