Lines Matching refs:ni
95 static int ntfs_attr_extend_initialized(ntfs_inode *ni, const s64 new_init_size) in ntfs_attr_extend_initialized() argument
101 struct inode *vi = VFS_I(ni); in ntfs_attr_extend_initialized()
112 read_lock_irqsave(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
113 old_init_size = ni->initialized_size; in ntfs_attr_extend_initialized()
115 BUG_ON(new_init_size > ni->allocated_size); in ntfs_attr_extend_initialized()
116 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
120 vi->i_ino, (unsigned)le32_to_cpu(ni->type), in ntfs_attr_extend_initialized()
123 if (!NInoAttr(ni)) in ntfs_attr_extend_initialized()
124 base_ni = ni; in ntfs_attr_extend_initialized()
126 base_ni = ni->ext.base_ntfs_ino; in ntfs_attr_extend_initialized()
128 if (NInoNonResident(ni)) in ntfs_attr_extend_initialized()
142 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_attr_extend_initialized()
163 write_lock_irqsave(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
165 ni->initialized_size = new_init_size; in ntfs_attr_extend_initialized()
166 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
186 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_attr_extend_initialized()
230 write_lock_irqsave(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
231 ni->initialized_size = (s64)(index + 1) << PAGE_SHIFT; in ntfs_attr_extend_initialized()
232 if (ni->initialized_size > new_init_size) in ntfs_attr_extend_initialized()
233 ni->initialized_size = new_init_size; in ntfs_attr_extend_initialized()
234 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
268 read_lock_irqsave(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
269 BUG_ON(ni->initialized_size != new_init_size); in ntfs_attr_extend_initialized()
270 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
283 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_attr_extend_initialized()
305 write_lock_irqsave(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
306 ni->initialized_size = old_init_size; in ntfs_attr_extend_initialized()
307 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
326 ntfs_inode *ni = NTFS_I(vi); in ntfs_prepare_file_for_write() local
327 ntfs_volume *vol = ni->vol; in ntfs_prepare_file_for_write()
331 (unsigned)le32_to_cpu(ni->type), in ntfs_prepare_file_for_write()
341 BUG_ON(NInoMstProtected(ni)); in ntfs_prepare_file_for_write()
342 BUG_ON(ni->type != AT_DATA); in ntfs_prepare_file_for_write()
344 if (NInoEncrypted(ni)) { in ntfs_prepare_file_for_write()
354 if (NInoCompressed(ni)) { in ntfs_prepare_file_for_write()
356 BUG_ON(ni->name_len); in ntfs_prepare_file_for_write()
384 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_file_for_write()
385 ll = ni->allocated_size; in ntfs_prepare_file_for_write()
386 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_file_for_write()
395 ll = ntfs_attr_extend_allocation(ni, end, -1, pos); in ntfs_prepare_file_for_write()
405 le32_to_cpu(ni->type)); in ntfs_prepare_file_for_write()
410 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_file_for_write()
411 ll = ni->allocated_size; in ntfs_prepare_file_for_write()
412 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_file_for_write()
420 le32_to_cpu(ni->type), in ntfs_prepare_file_for_write()
433 le32_to_cpu(ni->type), in ntfs_prepare_file_for_write()
442 le32_to_cpu(ni->type)); in ntfs_prepare_file_for_write()
454 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_file_for_write()
455 ll = ni->initialized_size; in ntfs_prepare_file_for_write()
456 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_file_for_write()
463 err = ntfs_attr_extend_initialized(ni, pos); in ntfs_prepare_file_for_write()
469 (unsigned)le32_to_cpu(ni->type), in ntfs_prepare_file_for_write()
576 ntfs_inode *ni, *base_ni = NULL; in ntfs_prepare_pages_for_non_resident_write() local
600 ni = NTFS_I(vi); in ntfs_prepare_pages_for_non_resident_write()
601 vol = ni->vol; in ntfs_prepare_pages_for_non_resident_write()
604 vi->i_ino, ni->type, pages[0]->index, nr_pages, in ntfs_prepare_pages_for_non_resident_write()
679 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
680 initialized_size = ni->initialized_size; in ntfs_prepare_pages_for_non_resident_write()
681 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
752 read_lock_irqsave(&ni->size_lock, in ntfs_prepare_pages_for_non_resident_write()
754 initialized_size = ni->initialized_size; in ntfs_prepare_pages_for_non_resident_write()
755 read_unlock_irqrestore(&ni->size_lock, in ntfs_prepare_pages_for_non_resident_write()
812 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
813 initialized_size = ni->allocated_size; in ntfs_prepare_pages_for_non_resident_write()
814 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
827 down_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
829 rl = ni->runlist.rl; in ntfs_prepare_pages_for_non_resident_write()
856 up_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
859 up_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
881 up_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
882 down_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
886 err = ntfs_map_runlist_nolock(ni, bh_cpos, in ntfs_prepare_pages_for_non_resident_write()
911 ni->mft_no, ni->type, in ntfs_prepare_pages_for_non_resident_write()
963 up_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
964 down_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
972 while (--rl2 >= ni->runlist.rl) { in ntfs_prepare_pages_for_non_resident_write()
987 rl = ntfs_runlists_merge(ni->runlist.rl, rl2); in ntfs_prepare_pages_for_non_resident_write()
1002 ni->runlist.rl = rl; in ntfs_prepare_pages_for_non_resident_write()
1007 if (!NInoAttr(ni)) in ntfs_prepare_pages_for_non_resident_write()
1008 base_ni = ni; in ntfs_prepare_pages_for_non_resident_write()
1010 base_ni = ni->ext.base_ntfs_ino; in ntfs_prepare_pages_for_non_resident_write()
1023 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_prepare_pages_for_non_resident_write()
1107 (unsigned)le32_to_cpu(ni->type), err); in ntfs_prepare_pages_for_non_resident_write()
1119 if (likely(NInoSparse(ni) || NInoCompressed(ni))) { in ntfs_prepare_pages_for_non_resident_write()
1129 err = ntfs_attr_lookup(ni->type, ni->name, in ntfs_prepare_pages_for_non_resident_write()
1130 ni->name_len, CASE_SENSITIVE, in ntfs_prepare_pages_for_non_resident_write()
1139 write_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1140 ni->itype.compressed.size += vol->cluster_size; in ntfs_prepare_pages_for_non_resident_write()
1142 cpu_to_sle64(ni->itype.compressed.size); in ntfs_prepare_pages_for_non_resident_write()
1143 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1166 up_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
1178 up_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
1181 up_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
1185 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1186 initialized_size = ni->initialized_size; in ntfs_prepare_pages_for_non_resident_write()
1187 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1226 if (ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_prepare_pages_for_non_resident_write()
1232 write_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1233 ni->itype.compressed.size += vol->cluster_size; in ntfs_prepare_pages_for_non_resident_write()
1234 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1259 if (ntfs_rl_punch_nolock(vol, &ni->runlist, bh_cpos, 1)) { in ntfs_prepare_pages_for_non_resident_write()
1300 mapping_pairs_offset), ni->runlist.rl, in ntfs_prepare_pages_for_non_resident_write()
1319 up_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
1321 up_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
1387 ntfs_inode *ni, *base_ni; in ntfs_commit_pages_after_non_resident_write() local
1397 ni = NTFS_I(vi); in ntfs_commit_pages_after_non_resident_write()
1433 read_lock_irqsave(&ni->size_lock, flags); in ntfs_commit_pages_after_non_resident_write()
1434 initialized_size = ni->initialized_size; in ntfs_commit_pages_after_non_resident_write()
1435 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_commit_pages_after_non_resident_write()
1444 if (!NInoAttr(ni)) in ntfs_commit_pages_after_non_resident_write()
1445 base_ni = ni; in ntfs_commit_pages_after_non_resident_write()
1447 base_ni = ni->ext.base_ntfs_ino; in ntfs_commit_pages_after_non_resident_write()
1456 BUG_ON(!NInoNonResident(ni)); in ntfs_commit_pages_after_non_resident_write()
1462 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_commit_pages_after_non_resident_write()
1471 write_lock_irqsave(&ni->size_lock, flags); in ntfs_commit_pages_after_non_resident_write()
1472 BUG_ON(end > ni->allocated_size); in ntfs_commit_pages_after_non_resident_write()
1473 ni->initialized_size = end; in ntfs_commit_pages_after_non_resident_write()
1480 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_commit_pages_after_non_resident_write()
1496 NVolSetErrors(ni->vol); in ntfs_commit_pages_after_non_resident_write()
1542 ntfs_inode *ni, *base_ni; in ntfs_commit_pages_after_write() local
1557 ni = NTFS_I(vi); in ntfs_commit_pages_after_write()
1560 vi->i_ino, ni->type, page->index, nr_pages, in ntfs_commit_pages_after_write()
1562 if (NInoNonResident(ni)) in ntfs_commit_pages_after_write()
1570 if (!NInoAttr(ni)) in ntfs_commit_pages_after_write()
1571 base_ni = ni; in ntfs_commit_pages_after_write()
1573 base_ni = ni->ext.base_ntfs_ino; in ntfs_commit_pages_after_write()
1574 BUG_ON(NInoNonResident(ni)); in ntfs_commit_pages_after_write()
1588 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_commit_pages_after_write()
1630 read_lock_irqsave(&ni->size_lock, flags); in ntfs_commit_pages_after_write()
1631 initialized_size = ni->initialized_size; in ntfs_commit_pages_after_write()
1632 BUG_ON(end > ni->allocated_size); in ntfs_commit_pages_after_write()
1633 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_commit_pages_after_write()
1636 write_lock_irqsave(&ni->size_lock, flags); in ntfs_commit_pages_after_write()
1637 ni->initialized_size = end; in ntfs_commit_pages_after_write()
1639 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_commit_pages_after_write()
1668 NVolSetErrors(ni->vol); in ntfs_commit_pages_after_write()
1729 ntfs_inode *ni = NTFS_I(vi); in ntfs_perform_write() local
1730 ntfs_volume *vol = ni->vol; in ntfs_perform_write()
1741 (unsigned)le32_to_cpu(ni->type), in ntfs_perform_write()
1748 if (unlikely(NInoTruncateFailed(ni))) { in ntfs_perform_write()
1753 if (err || NInoTruncateFailed(ni)) { in ntfs_perform_write()
1760 (unsigned)le32_to_cpu(ni->type), err); in ntfs_perform_write()
1769 if (vol->cluster_size > PAGE_SIZE && NInoNonResident(ni)) in ntfs_perform_write()
1791 down_read(&ni->runlist.lock); in ntfs_perform_write()
1792 lcn = ntfs_attr_vcn_to_lcn_nolock(ni, pos >> in ntfs_perform_write()
1794 up_read(&ni->runlist.lock); in ntfs_perform_write()
1807 le32_to_cpu(ni->type)); in ntfs_perform_write()
1847 if (NInoNonResident(ni)) { in ntfs_perform_write()