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()
593 ntfs_inode *ni, *base_ni = NULL; in ntfs_prepare_pages_for_non_resident_write() local
617 ni = NTFS_I(vi); in ntfs_prepare_pages_for_non_resident_write()
618 vol = ni->vol; in ntfs_prepare_pages_for_non_resident_write()
621 vi->i_ino, ni->type, pages[0]->index, nr_pages, in ntfs_prepare_pages_for_non_resident_write()
696 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
697 initialized_size = ni->initialized_size; in ntfs_prepare_pages_for_non_resident_write()
698 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
770 read_lock_irqsave(&ni->size_lock, in ntfs_prepare_pages_for_non_resident_write()
772 initialized_size = ni->initialized_size; in ntfs_prepare_pages_for_non_resident_write()
773 read_unlock_irqrestore(&ni->size_lock, in ntfs_prepare_pages_for_non_resident_write()
830 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
831 initialized_size = ni->allocated_size; in ntfs_prepare_pages_for_non_resident_write()
832 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
845 down_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
847 rl = ni->runlist.rl; in ntfs_prepare_pages_for_non_resident_write()
874 up_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
877 up_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
899 up_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
900 down_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
904 err = ntfs_map_runlist_nolock(ni, bh_cpos, in ntfs_prepare_pages_for_non_resident_write()
929 ni->mft_no, ni->type, in ntfs_prepare_pages_for_non_resident_write()
981 up_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
982 down_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
990 while (--rl2 >= ni->runlist.rl) { in ntfs_prepare_pages_for_non_resident_write()
1005 rl = ntfs_runlists_merge(ni->runlist.rl, rl2); in ntfs_prepare_pages_for_non_resident_write()
1020 ni->runlist.rl = rl; in ntfs_prepare_pages_for_non_resident_write()
1025 if (!NInoAttr(ni)) in ntfs_prepare_pages_for_non_resident_write()
1026 base_ni = ni; in ntfs_prepare_pages_for_non_resident_write()
1028 base_ni = ni->ext.base_ntfs_ino; in ntfs_prepare_pages_for_non_resident_write()
1041 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_prepare_pages_for_non_resident_write()
1125 (unsigned)le32_to_cpu(ni->type), err); in ntfs_prepare_pages_for_non_resident_write()
1137 if (likely(NInoSparse(ni) || NInoCompressed(ni))) { in ntfs_prepare_pages_for_non_resident_write()
1147 err = ntfs_attr_lookup(ni->type, ni->name, in ntfs_prepare_pages_for_non_resident_write()
1148 ni->name_len, CASE_SENSITIVE, in ntfs_prepare_pages_for_non_resident_write()
1157 write_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1158 ni->itype.compressed.size += vol->cluster_size; in ntfs_prepare_pages_for_non_resident_write()
1160 cpu_to_sle64(ni->itype.compressed.size); in ntfs_prepare_pages_for_non_resident_write()
1161 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1184 up_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
1196 up_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
1199 up_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
1203 read_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1204 initialized_size = ni->initialized_size; in ntfs_prepare_pages_for_non_resident_write()
1205 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1244 if (ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_prepare_pages_for_non_resident_write()
1250 write_lock_irqsave(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1251 ni->itype.compressed.size += vol->cluster_size; in ntfs_prepare_pages_for_non_resident_write()
1252 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_prepare_pages_for_non_resident_write()
1277 if (ntfs_rl_punch_nolock(vol, &ni->runlist, bh_cpos, 1)) { in ntfs_prepare_pages_for_non_resident_write()
1318 mapping_pairs_offset), ni->runlist.rl, in ntfs_prepare_pages_for_non_resident_write()
1337 up_write(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
1339 up_read(&ni->runlist.lock); in ntfs_prepare_pages_for_non_resident_write()
1405 ntfs_inode *ni, *base_ni; in ntfs_commit_pages_after_non_resident_write() local
1415 ni = NTFS_I(vi); in ntfs_commit_pages_after_non_resident_write()
1451 read_lock_irqsave(&ni->size_lock, flags); in ntfs_commit_pages_after_non_resident_write()
1452 initialized_size = ni->initialized_size; in ntfs_commit_pages_after_non_resident_write()
1453 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_commit_pages_after_non_resident_write()
1462 if (!NInoAttr(ni)) in ntfs_commit_pages_after_non_resident_write()
1463 base_ni = ni; in ntfs_commit_pages_after_non_resident_write()
1465 base_ni = ni->ext.base_ntfs_ino; in ntfs_commit_pages_after_non_resident_write()
1474 BUG_ON(!NInoNonResident(ni)); in ntfs_commit_pages_after_non_resident_write()
1480 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_commit_pages_after_non_resident_write()
1489 write_lock_irqsave(&ni->size_lock, flags); in ntfs_commit_pages_after_non_resident_write()
1490 BUG_ON(end > ni->allocated_size); in ntfs_commit_pages_after_non_resident_write()
1491 ni->initialized_size = end; in ntfs_commit_pages_after_non_resident_write()
1498 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_commit_pages_after_non_resident_write()
1514 NVolSetErrors(ni->vol); in ntfs_commit_pages_after_non_resident_write()
1560 ntfs_inode *ni, *base_ni; in ntfs_commit_pages_after_write() local
1575 ni = NTFS_I(vi); in ntfs_commit_pages_after_write()
1578 vi->i_ino, ni->type, page->index, nr_pages, in ntfs_commit_pages_after_write()
1580 if (NInoNonResident(ni)) in ntfs_commit_pages_after_write()
1588 if (!NInoAttr(ni)) in ntfs_commit_pages_after_write()
1589 base_ni = ni; in ntfs_commit_pages_after_write()
1591 base_ni = ni->ext.base_ntfs_ino; in ntfs_commit_pages_after_write()
1592 BUG_ON(NInoNonResident(ni)); in ntfs_commit_pages_after_write()
1606 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_commit_pages_after_write()
1648 read_lock_irqsave(&ni->size_lock, flags); in ntfs_commit_pages_after_write()
1649 initialized_size = ni->initialized_size; in ntfs_commit_pages_after_write()
1650 BUG_ON(end > ni->allocated_size); in ntfs_commit_pages_after_write()
1651 read_unlock_irqrestore(&ni->size_lock, flags); in ntfs_commit_pages_after_write()
1654 write_lock_irqsave(&ni->size_lock, flags); in ntfs_commit_pages_after_write()
1655 ni->initialized_size = end; in ntfs_commit_pages_after_write()
1657 write_unlock_irqrestore(&ni->size_lock, flags); in ntfs_commit_pages_after_write()
1686 NVolSetErrors(ni->vol); in ntfs_commit_pages_after_write()
1750 ntfs_inode *ni = NTFS_I(vi); in ntfs_perform_write() local
1751 ntfs_volume *vol = ni->vol; in ntfs_perform_write()
1762 (unsigned)le32_to_cpu(ni->type), in ntfs_perform_write()
1769 if (unlikely(NInoTruncateFailed(ni))) { in ntfs_perform_write()
1774 if (err || NInoTruncateFailed(ni)) { in ntfs_perform_write()
1781 (unsigned)le32_to_cpu(ni->type), err); in ntfs_perform_write()
1790 if (vol->cluster_size > PAGE_CACHE_SIZE && NInoNonResident(ni)) in ntfs_perform_write()
1812 down_read(&ni->runlist.lock); in ntfs_perform_write()
1813 lcn = ntfs_attr_vcn_to_lcn_nolock(ni, pos >> in ntfs_perform_write()
1815 up_read(&ni->runlist.lock); in ntfs_perform_write()
1828 le32_to_cpu(ni->type)); in ntfs_perform_write()
1868 if (NInoNonResident(ni)) { in ntfs_perform_write()