Lines Matching full:ni

62  * @ni:			ntfs inode of the attribute to extend
65 * Extend the initialized size of an attribute described by the ntfs inode @ni
93 * Locking: i_mutex on the vfs inode corrseponsind to the ntfs inode @ni must be
96 static int ntfs_attr_extend_initialized(ntfs_inode *ni, const s64 new_init_size) in ntfs_attr_extend_initialized() argument
102 struct inode *vi = VFS_I(ni); in ntfs_attr_extend_initialized()
113 read_lock_irqsave(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
114 old_init_size = ni->initialized_size; in ntfs_attr_extend_initialized()
116 BUG_ON(new_init_size > ni->allocated_size); in ntfs_attr_extend_initialized()
117 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
121 vi->i_ino, (unsigned)le32_to_cpu(ni->type), in ntfs_attr_extend_initialized()
124 if (!NInoAttr(ni)) in ntfs_attr_extend_initialized()
125 base_ni = ni; in ntfs_attr_extend_initialized()
127 base_ni = ni->ext.base_ntfs_ino; in ntfs_attr_extend_initialized()
129 if (NInoNonResident(ni)) in ntfs_attr_extend_initialized()
143 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_attr_extend_initialized()
164 write_lock_irqsave(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
166 ni->initialized_size = new_init_size; in ntfs_attr_extend_initialized()
167 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
187 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_attr_extend_initialized()
226 write_lock_irqsave(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
227 ni->initialized_size = (s64)(index + 1) << PAGE_SHIFT; in ntfs_attr_extend_initialized()
228 if (ni->initialized_size > new_init_size) in ntfs_attr_extend_initialized()
229 ni->initialized_size = new_init_size; in ntfs_attr_extend_initialized()
230 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
264 read_lock_irqsave(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
265 BUG_ON(ni->initialized_size != new_init_size); in ntfs_attr_extend_initialized()
266 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
279 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_attr_extend_initialized()
301 write_lock_irqsave(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
302 ni->initialized_size = old_init_size; in ntfs_attr_extend_initialized()
303 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
322 ntfs_inode *ni = NTFS_I(vi); in ntfs_prepare_file_for_write() local
323 ntfs_volume *vol = ni->vol; in ntfs_prepare_file_for_write()
327 (unsigned)le32_to_cpu(ni->type), in ntfs_prepare_file_for_write()
337 BUG_ON(NInoMstProtected(ni)); in ntfs_prepare_file_for_write()
338 BUG_ON(ni->type != AT_DATA); in ntfs_prepare_file_for_write()
340 if (NInoEncrypted(ni)) { in ntfs_prepare_file_for_write()
350 if (NInoCompressed(ni)) { in ntfs_prepare_file_for_write()
352 BUG_ON(ni->name_len); in ntfs_prepare_file_for_write()
380 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_file_for_write()
381 ll = ni->allocated_size; in ntfs_prepare_file_for_write()
382 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_file_for_write()
391 ll = ntfs_attr_extend_allocation(ni, end, -1, pos); in ntfs_prepare_file_for_write()
401 le32_to_cpu(ni->type)); in ntfs_prepare_file_for_write()
406 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_file_for_write()
407 ll = ni->allocated_size; in ntfs_prepare_file_for_write()
408 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_file_for_write()
416 le32_to_cpu(ni->type), in ntfs_prepare_file_for_write()
429 le32_to_cpu(ni->type), in ntfs_prepare_file_for_write()
438 le32_to_cpu(ni->type)); in ntfs_prepare_file_for_write()
450 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_file_for_write()
451 ll = ni->initialized_size; in ntfs_prepare_file_for_write()
452 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_file_for_write()
459 err = ntfs_attr_extend_initialized(ni, pos); in ntfs_prepare_file_for_write()
465 (unsigned)le32_to_cpu(ni->type), in ntfs_prepare_file_for_write()
572 ntfs_inode *ni, *base_ni = NULL; in ntfs_prepare_pages_for_non_resident_write() local
596 ni = NTFS_I(vi); in ntfs_prepare_pages_for_non_resident_write()
597 vol = ni->vol; in ntfs_prepare_pages_for_non_resident_write()
600 vi->i_ino, ni->type, pages[0]->index, nr_pages, in ntfs_prepare_pages_for_non_resident_write()
668 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
669 initialized_size = ni->initialized_size; in ntfs_prepare_pages_for_non_resident_write()
670 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
741 read_lock_irqsave(&ni->size_lock, in ntfs_prepare_pages_for_non_resident_write()
743 initialized_size = ni->initialized_size; in ntfs_prepare_pages_for_non_resident_write()
744 read_unlock_irqrestore(&ni->size_lock, in ntfs_prepare_pages_for_non_resident_write()
802 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
803 initialized_size = ni->allocated_size; in ntfs_prepare_pages_for_non_resident_write()
804 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
818 down_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
820 rl = ni->runlist.rl; in ntfs_prepare_pages_for_non_resident_write()
847 up_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
850 up_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
872 up_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
873 down_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
877 err = ntfs_map_runlist_nolock(ni, bh_cpos, in ntfs_prepare_pages_for_non_resident_write()
902 ni->mft_no, ni->type, in ntfs_prepare_pages_for_non_resident_write()
954 up_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
955 down_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
963 while (--rl2 >= ni->runlist.rl) { in ntfs_prepare_pages_for_non_resident_write()
978 rl = ntfs_runlists_merge(ni->runlist.rl, rl2); in ntfs_prepare_pages_for_non_resident_write()
993 ni->runlist.rl = rl; in ntfs_prepare_pages_for_non_resident_write()
998 if (!NInoAttr(ni)) in ntfs_prepare_pages_for_non_resident_write()
999 base_ni = ni; in ntfs_prepare_pages_for_non_resident_write()
1001 base_ni = ni->ext.base_ntfs_ino; in ntfs_prepare_pages_for_non_resident_write()
1014 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_prepare_pages_for_non_resident_write()
1098 (unsigned)le32_to_cpu(ni->type), err); in ntfs_prepare_pages_for_non_resident_write()
1110 if (likely(NInoSparse(ni) || NInoCompressed(ni))) { in ntfs_prepare_pages_for_non_resident_write()
1120 err = ntfs_attr_lookup(ni->type, ni->name, in ntfs_prepare_pages_for_non_resident_write()
1121 ni->name_len, CASE_SENSITIVE, in ntfs_prepare_pages_for_non_resident_write()
1130 write_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1131 ni->itype.compressed.size += vol->cluster_size; in ntfs_prepare_pages_for_non_resident_write()
1133 cpu_to_sle64(ni->itype.compressed.size); in ntfs_prepare_pages_for_non_resident_write()
1134 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1157 up_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
1169 up_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
1172 up_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
1176 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1177 initialized_size = ni->initialized_size; in ntfs_prepare_pages_for_non_resident_write()
1178 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1216 if (ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_prepare_pages_for_non_resident_write()
1222 write_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1223 ni->itype.compressed.size += vol->cluster_size; in ntfs_prepare_pages_for_non_resident_write()
1224 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1249 if (ntfs_rl_punch_nolock(vol, &ni->runlist, bh_cpos, 1)) { in ntfs_prepare_pages_for_non_resident_write()
1290 mapping_pairs_offset), ni->runlist.rl, in ntfs_prepare_pages_for_non_resident_write()
1309 up_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
1311 up_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
1376 ntfs_inode *ni, *base_ni; in ntfs_commit_pages_after_non_resident_write() local
1386 ni = NTFS_I(vi); in ntfs_commit_pages_after_non_resident_write()
1422 read_lock_irqsave(&ni->size_lock, flags); in ntfs_commit_pages_after_non_resident_write()
1423 initialized_size = ni->initialized_size; in ntfs_commit_pages_after_non_resident_write()
1424 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_commit_pages_after_non_resident_write()
1433 if (!NInoAttr(ni)) in ntfs_commit_pages_after_non_resident_write()
1434 base_ni = ni; in ntfs_commit_pages_after_non_resident_write()
1436 base_ni = ni->ext.base_ntfs_ino; in ntfs_commit_pages_after_non_resident_write()
1445 BUG_ON(!NInoNonResident(ni)); in ntfs_commit_pages_after_non_resident_write()
1451 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_commit_pages_after_non_resident_write()
1460 write_lock_irqsave(&ni->size_lock, flags); in ntfs_commit_pages_after_non_resident_write()
1461 BUG_ON(end > ni->allocated_size); in ntfs_commit_pages_after_non_resident_write()
1462 ni->initialized_size = end; in ntfs_commit_pages_after_non_resident_write()
1469 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_commit_pages_after_non_resident_write()
1485 NVolSetErrors(ni->vol); in ntfs_commit_pages_after_non_resident_write()
1531 ntfs_inode *ni, *base_ni; in ntfs_commit_pages_after_write() local
1546 ni = NTFS_I(vi); in ntfs_commit_pages_after_write()
1549 vi->i_ino, ni->type, page->index, nr_pages, in ntfs_commit_pages_after_write()
1551 if (NInoNonResident(ni)) in ntfs_commit_pages_after_write()
1559 if (!NInoAttr(ni)) in ntfs_commit_pages_after_write()
1560 base_ni = ni; in ntfs_commit_pages_after_write()
1562 base_ni = ni->ext.base_ntfs_ino; in ntfs_commit_pages_after_write()
1563 BUG_ON(NInoNonResident(ni)); in ntfs_commit_pages_after_write()
1577 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_commit_pages_after_write()
1619 read_lock_irqsave(&ni->size_lock, flags); in ntfs_commit_pages_after_write()
1620 initialized_size = ni->initialized_size; in ntfs_commit_pages_after_write()
1621 BUG_ON(end > ni->allocated_size); in ntfs_commit_pages_after_write()
1622 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_commit_pages_after_write()
1625 write_lock_irqsave(&ni->size_lock, flags); in ntfs_commit_pages_after_write()
1626 ni->initialized_size = end; in ntfs_commit_pages_after_write()
1628 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_commit_pages_after_write()
1657 NVolSetErrors(ni->vol); in ntfs_commit_pages_after_write()
1718 ntfs_inode *ni = NTFS_I(vi); in ntfs_perform_write() local
1719 ntfs_volume *vol = ni->vol; in ntfs_perform_write()
1730 (unsigned)le32_to_cpu(ni->type), in ntfs_perform_write()
1737 if (unlikely(NInoTruncateFailed(ni))) { in ntfs_perform_write()
1742 if (err || NInoTruncateFailed(ni)) { in ntfs_perform_write()
1749 (unsigned)le32_to_cpu(ni->type), err); in ntfs_perform_write()
1758 if (vol->cluster_size > PAGE_SIZE && NInoNonResident(ni)) in ntfs_perform_write()
1780 down_read(&ni->runlist.lock); in ntfs_perform_write()
1781 lcn = ntfs_attr_vcn_to_lcn_nolock(ni, pos >> in ntfs_perform_write()
1783 up_read(&ni->runlist.lock); in ntfs_perform_write()
1796 le32_to_cpu(ni->type)); in ntfs_perform_write()
1836 if (NInoNonResident(ni)) { in ntfs_perform_write()