Lines Matching refs:ni
109 static int ntfs_attr_extend_initialized(ntfs_inode *ni, const s64 new_init_size) in ntfs_attr_extend_initialized() argument
115 struct inode *vi = VFS_I(ni); in ntfs_attr_extend_initialized()
126 read_lock_irqsave(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
127 old_init_size = ni->initialized_size; in ntfs_attr_extend_initialized()
129 BUG_ON(new_init_size > ni->allocated_size); in ntfs_attr_extend_initialized()
130 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
134 vi->i_ino, (unsigned)le32_to_cpu(ni->type), in ntfs_attr_extend_initialized()
137 if (!NInoAttr(ni)) in ntfs_attr_extend_initialized()
138 base_ni = ni; in ntfs_attr_extend_initialized()
140 base_ni = ni->ext.base_ntfs_ino; in ntfs_attr_extend_initialized()
142 if (NInoNonResident(ni)) in ntfs_attr_extend_initialized()
156 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_attr_extend_initialized()
177 write_lock_irqsave(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
179 ni->initialized_size = new_init_size; in ntfs_attr_extend_initialized()
180 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
200 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_attr_extend_initialized()
244 write_lock_irqsave(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
245 ni->initialized_size = (s64)(index + 1) << PAGE_CACHE_SHIFT; in ntfs_attr_extend_initialized()
246 if (ni->initialized_size > new_init_size) in ntfs_attr_extend_initialized()
247 ni->initialized_size = new_init_size; in ntfs_attr_extend_initialized()
248 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
282 read_lock_irqsave(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
283 BUG_ON(ni->initialized_size != new_init_size); in ntfs_attr_extend_initialized()
284 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
297 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_attr_extend_initialized()
319 write_lock_irqsave(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
320 ni->initialized_size = old_init_size; in ntfs_attr_extend_initialized()
321 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_attr_extend_initialized()
340 ntfs_inode *base_ni, *ni = NTFS_I(vi); in ntfs_prepare_file_for_write() local
341 ntfs_volume *vol = ni->vol; in ntfs_prepare_file_for_write()
345 (unsigned)le32_to_cpu(ni->type), in ntfs_prepare_file_for_write()
355 BUG_ON(NInoMstProtected(ni)); in ntfs_prepare_file_for_write()
356 BUG_ON(ni->type != AT_DATA); in ntfs_prepare_file_for_write()
358 if (NInoEncrypted(ni)) { in ntfs_prepare_file_for_write()
368 if (NInoCompressed(ni)) { in ntfs_prepare_file_for_write()
370 BUG_ON(ni->name_len); in ntfs_prepare_file_for_write()
382 base_ni = ni; in ntfs_prepare_file_for_write()
383 if (NInoAttr(ni)) in ntfs_prepare_file_for_write()
384 base_ni = ni->ext.base_ntfs_ino; in ntfs_prepare_file_for_write()
401 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_file_for_write()
402 ll = ni->allocated_size; in ntfs_prepare_file_for_write()
403 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_file_for_write()
412 ll = ntfs_attr_extend_allocation(ni, end, -1, pos); in ntfs_prepare_file_for_write()
422 le32_to_cpu(ni->type)); in ntfs_prepare_file_for_write()
427 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_file_for_write()
428 ll = ni->allocated_size; in ntfs_prepare_file_for_write()
429 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_file_for_write()
437 le32_to_cpu(ni->type), in ntfs_prepare_file_for_write()
450 le32_to_cpu(ni->type), in ntfs_prepare_file_for_write()
459 le32_to_cpu(ni->type)); in ntfs_prepare_file_for_write()
471 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_file_for_write()
472 ll = ni->initialized_size; in ntfs_prepare_file_for_write()
473 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_file_for_write()
480 err = ntfs_attr_extend_initialized(ni, pos); in ntfs_prepare_file_for_write()
486 (unsigned)le32_to_cpu(ni->type), in ntfs_prepare_file_for_write()
592 ntfs_inode *ni, *base_ni = NULL; in ntfs_prepare_pages_for_non_resident_write() local
616 ni = NTFS_I(vi); in ntfs_prepare_pages_for_non_resident_write()
617 vol = ni->vol; in ntfs_prepare_pages_for_non_resident_write()
620 vi->i_ino, ni->type, pages[0]->index, nr_pages, in ntfs_prepare_pages_for_non_resident_write()
695 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
696 initialized_size = ni->initialized_size; in ntfs_prepare_pages_for_non_resident_write()
697 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
769 read_lock_irqsave(&ni->size_lock, in ntfs_prepare_pages_for_non_resident_write()
771 initialized_size = ni->initialized_size; in ntfs_prepare_pages_for_non_resident_write()
772 read_unlock_irqrestore(&ni->size_lock, in ntfs_prepare_pages_for_non_resident_write()
829 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
830 initialized_size = ni->allocated_size; in ntfs_prepare_pages_for_non_resident_write()
831 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
844 down_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
846 rl = ni->runlist.rl; in ntfs_prepare_pages_for_non_resident_write()
873 up_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
876 up_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
898 up_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
899 down_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
903 err = ntfs_map_runlist_nolock(ni, bh_cpos, in ntfs_prepare_pages_for_non_resident_write()
928 ni->mft_no, ni->type, in ntfs_prepare_pages_for_non_resident_write()
980 up_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
981 down_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
989 while (--rl2 >= ni->runlist.rl) { in ntfs_prepare_pages_for_non_resident_write()
1004 rl = ntfs_runlists_merge(ni->runlist.rl, rl2); in ntfs_prepare_pages_for_non_resident_write()
1019 ni->runlist.rl = rl; in ntfs_prepare_pages_for_non_resident_write()
1024 if (!NInoAttr(ni)) in ntfs_prepare_pages_for_non_resident_write()
1025 base_ni = ni; in ntfs_prepare_pages_for_non_resident_write()
1027 base_ni = ni->ext.base_ntfs_ino; in ntfs_prepare_pages_for_non_resident_write()
1040 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_prepare_pages_for_non_resident_write()
1124 (unsigned)le32_to_cpu(ni->type), err); in ntfs_prepare_pages_for_non_resident_write()
1136 if (likely(NInoSparse(ni) || NInoCompressed(ni))) { in ntfs_prepare_pages_for_non_resident_write()
1146 err = ntfs_attr_lookup(ni->type, ni->name, in ntfs_prepare_pages_for_non_resident_write()
1147 ni->name_len, CASE_SENSITIVE, in ntfs_prepare_pages_for_non_resident_write()
1156 write_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1157 ni->itype.compressed.size += vol->cluster_size; in ntfs_prepare_pages_for_non_resident_write()
1159 cpu_to_sle64(ni->itype.compressed.size); in ntfs_prepare_pages_for_non_resident_write()
1160 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1183 up_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
1195 up_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
1198 up_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
1202 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1203 initialized_size = ni->initialized_size; in ntfs_prepare_pages_for_non_resident_write()
1204 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1243 if (ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_prepare_pages_for_non_resident_write()
1249 write_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1250 ni->itype.compressed.size += vol->cluster_size; in ntfs_prepare_pages_for_non_resident_write()
1251 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1276 if (ntfs_rl_punch_nolock(vol, &ni->runlist, bh_cpos, 1)) { in ntfs_prepare_pages_for_non_resident_write()
1317 mapping_pairs_offset), ni->runlist.rl, in ntfs_prepare_pages_for_non_resident_write()
1336 up_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
1338 up_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
1404 ntfs_inode *ni, *base_ni; in ntfs_commit_pages_after_non_resident_write() local
1414 ni = NTFS_I(vi); in ntfs_commit_pages_after_non_resident_write()
1450 read_lock_irqsave(&ni->size_lock, flags); in ntfs_commit_pages_after_non_resident_write()
1451 initialized_size = ni->initialized_size; in ntfs_commit_pages_after_non_resident_write()
1452 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_commit_pages_after_non_resident_write()
1461 if (!NInoAttr(ni)) in ntfs_commit_pages_after_non_resident_write()
1462 base_ni = ni; in ntfs_commit_pages_after_non_resident_write()
1464 base_ni = ni->ext.base_ntfs_ino; in ntfs_commit_pages_after_non_resident_write()
1473 BUG_ON(!NInoNonResident(ni)); in ntfs_commit_pages_after_non_resident_write()
1479 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_commit_pages_after_non_resident_write()
1488 write_lock_irqsave(&ni->size_lock, flags); in ntfs_commit_pages_after_non_resident_write()
1489 BUG_ON(end > ni->allocated_size); in ntfs_commit_pages_after_non_resident_write()
1490 ni->initialized_size = end; in ntfs_commit_pages_after_non_resident_write()
1497 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_commit_pages_after_non_resident_write()
1513 NVolSetErrors(ni->vol); in ntfs_commit_pages_after_non_resident_write()
1559 ntfs_inode *ni, *base_ni; in ntfs_commit_pages_after_write() local
1574 ni = NTFS_I(vi); in ntfs_commit_pages_after_write()
1577 vi->i_ino, ni->type, page->index, nr_pages, in ntfs_commit_pages_after_write()
1579 if (NInoNonResident(ni)) in ntfs_commit_pages_after_write()
1587 if (!NInoAttr(ni)) in ntfs_commit_pages_after_write()
1588 base_ni = ni; in ntfs_commit_pages_after_write()
1590 base_ni = ni->ext.base_ntfs_ino; in ntfs_commit_pages_after_write()
1591 BUG_ON(NInoNonResident(ni)); in ntfs_commit_pages_after_write()
1605 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_commit_pages_after_write()
1647 read_lock_irqsave(&ni->size_lock, flags); in ntfs_commit_pages_after_write()
1648 initialized_size = ni->initialized_size; in ntfs_commit_pages_after_write()
1649 BUG_ON(end > ni->allocated_size); in ntfs_commit_pages_after_write()
1650 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_commit_pages_after_write()
1653 write_lock_irqsave(&ni->size_lock, flags); in ntfs_commit_pages_after_write()
1654 ni->initialized_size = end; in ntfs_commit_pages_after_write()
1656 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_commit_pages_after_write()
1685 NVolSetErrors(ni->vol); in ntfs_commit_pages_after_write()
1749 ntfs_inode *ni = NTFS_I(vi); in ntfs_perform_write() local
1750 ntfs_volume *vol = ni->vol; in ntfs_perform_write()
1761 (unsigned)le32_to_cpu(ni->type), in ntfs_perform_write()
1768 if (unlikely(NInoTruncateFailed(ni))) { in ntfs_perform_write()
1773 if (err || NInoTruncateFailed(ni)) { in ntfs_perform_write()
1780 (unsigned)le32_to_cpu(ni->type), err); in ntfs_perform_write()
1789 if (vol->cluster_size > PAGE_CACHE_SIZE && NInoNonResident(ni)) in ntfs_perform_write()
1811 down_read(&ni->runlist.lock); in ntfs_perform_write()
1812 lcn = ntfs_attr_vcn_to_lcn_nolock(ni, pos >> in ntfs_perform_write()
1814 up_read(&ni->runlist.lock); in ntfs_perform_write()
1827 le32_to_cpu(ni->type)); in ntfs_perform_write()
1867 if (NInoNonResident(ni)) { in ntfs_perform_write()