Lines Matching refs:inode

23 static struct inode *ntfs_read_mft(struct inode *inode,  in ntfs_read_mft()  argument
28 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_read_mft()
29 struct super_block *sb = inode->i_sb; in ntfs_read_mft()
38 unsigned long ino = inode->i_ino; in ntfs_read_mft()
49 inode->i_op = NULL; in ntfs_read_mft()
51 inode->i_uid = sbi->options->fs_uid; in ntfs_read_mft()
52 inode->i_gid = sbi->options->fs_gid; in ntfs_read_mft()
110 inode->i_generation = le16_to_cpu(rec->seq); in ntfs_read_mft()
172 nt2kernel(std5->a_time, &inode->i_atime); in ntfs_read_mft()
174 inode_set_ctime_to_ts(inode, ctime); in ntfs_read_mft()
175 nt2kernel(std5->m_time, &inode->i_mtime); in ntfs_read_mft()
250 ni->i_valid = inode->i_size = rsize; in ntfs_read_mft()
251 inode_set_bytes(inode, rsize); in ntfs_read_mft()
261 inode_set_bytes(inode, attr_ondisk_size(attr)); in ntfs_read_mft()
264 inode->i_size = le64_to_cpu(attr->nres.data_size); in ntfs_read_mft()
306 inode->i_size = le64_to_cpu(attr->nres.data_size); in ntfs_read_mft()
308 inode_set_bytes(inode, le64_to_cpu(attr->nres.alloc_size)); in ntfs_read_mft()
344 inode->i_size = le16_to_cpu(rp.SymbolicLinkReparseBuffer in ntfs_read_mft()
348 ni->i_valid = inode->i_size; in ntfs_read_mft()
381 inode->i_mode = mode; in ntfs_read_mft()
382 ntfs_get_wsl_perm(inode); in ntfs_read_mft()
383 mode = inode->i_mode; in ntfs_read_mft()
428 ntfs_inode_warn(inode, "Correct links count -> %u.", names); in ntfs_read_mft()
433 set_nlink(inode, links); in ntfs_read_mft()
443 inode->i_op = &ntfs_dir_inode_operations; in ntfs_read_mft()
444 inode->i_fop = &ntfs_dir_operations; in ntfs_read_mft()
448 inode->i_op = &ntfs_link_inode_operations; in ntfs_read_mft()
449 inode->i_fop = NULL; in ntfs_read_mft()
450 inode_nohighmem(inode); in ntfs_read_mft()
453 inode->i_op = &ntfs_file_inode_operations; in ntfs_read_mft()
454 inode->i_fop = &ntfs_file_operations; in ntfs_read_mft()
455 inode->i_mapping->a_ops = is_compressed(ni) ? &ntfs_aops_cmpr : in ntfs_read_mft()
461 inode->i_op = &ntfs_special_inode_operations; in ntfs_read_mft()
462 init_special_inode(inode, mode, inode->i_rdev); in ntfs_read_mft()
466 inode->i_op = &ntfs_file_inode_operations; in ntfs_read_mft()
475 inode->i_flags |= S_IMMUTABLE; in ntfs_read_mft()
477 inode->i_flags &= ~S_IMMUTABLE; in ntfs_read_mft()
480 inode->i_mode = mode; in ntfs_read_mft()
483 inode->i_flags |= S_NOSEC; in ntfs_read_mft()
489 unlock_new_inode(inode); in ntfs_read_mft()
491 return inode; in ntfs_read_mft()
497 iget_failed(inode); in ntfs_read_mft()
506 static int ntfs_test_inode(struct inode *inode, void *data) in ntfs_test_inode() argument
510 return ino_get(ref) == inode->i_ino; in ntfs_test_inode()
513 static int ntfs_set_inode(struct inode *inode, void *data) in ntfs_set_inode() argument
517 inode->i_ino = ino_get(ref); in ntfs_set_inode()
521 struct inode *ntfs_iget5(struct super_block *sb, const struct MFT_REF *ref, in ntfs_iget5()
524 struct inode *inode; in ntfs_iget5() local
526 inode = iget5_locked(sb, ino_get(ref), ntfs_test_inode, ntfs_set_inode, in ntfs_iget5()
528 if (unlikely(!inode)) in ntfs_iget5()
532 if (inode->i_state & I_NEW) in ntfs_iget5()
533 inode = ntfs_read_mft(inode, name, ref); in ntfs_iget5()
534 else if (ref->seq != ntfs_i(inode)->mi.mrec->seq) { in ntfs_iget5()
536 _ntfs_bad_inode(inode); in ntfs_iget5()
539 if (IS_ERR(inode) && name) in ntfs_iget5()
542 return inode; in ntfs_iget5()
553 static noinline int ntfs_get_block_vbo(struct inode *inode, u64 vbo, in ntfs_get_block_vbo() argument
557 struct super_block *sb = inode->i_sb; in ntfs_get_block_vbo()
559 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_get_block_vbo()
637 mark_inode_dirty(inode); in ntfs_get_block_vbo()
684 int ntfs_get_block(struct inode *inode, sector_t vbn, in ntfs_get_block() argument
687 return ntfs_get_block_vbo(inode, (u64)vbn << inode->i_blkbits, in ntfs_get_block()
691 static int ntfs_get_block_bmap(struct inode *inode, sector_t vsn, in ntfs_get_block_bmap() argument
694 return ntfs_get_block_vbo(inode, in ntfs_get_block_bmap()
695 (u64)vsn << inode->i_sb->s_blocksize_bits, in ntfs_get_block_bmap()
709 struct inode *inode = mapping->host; in ntfs_read_folio() local
710 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_read_folio()
736 struct inode *inode = mapping->host; in ntfs_readahead() local
737 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_readahead()
754 if (valid < i_size_read(inode) && pos <= valid && in ntfs_readahead()
763 static int ntfs_get_block_direct_IO_R(struct inode *inode, sector_t iblock, in ntfs_get_block_direct_IO_R() argument
766 return ntfs_get_block_vbo(inode, (u64)iblock << inode->i_blkbits, in ntfs_get_block_direct_IO_R()
770 static int ntfs_get_block_direct_IO_W(struct inode *inode, sector_t iblock, in ntfs_get_block_direct_IO_W() argument
773 return ntfs_get_block_vbo(inode, (u64)iblock << inode->i_blkbits, in ntfs_get_block_direct_IO_W()
781 struct inode *inode = mapping->host; in ntfs_direct_IO() local
782 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_direct_IO()
796 ret = blockdev_direct_IO(iocb, inode, iter, in ntfs_direct_IO()
809 if (end > valid && !S_ISBLK(inode->i_mode)) { in ntfs_direct_IO()
811 mark_inode_dirty(inode); in ntfs_direct_IO()
823 int ntfs_set_size(struct inode *inode, u64 new_size) in ntfs_set_size() argument
825 struct super_block *sb = inode->i_sb; in ntfs_set_size()
827 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_set_size()
850 mark_inode_dirty(inode); in ntfs_set_size()
860 struct inode *inode = mapping->host; in ntfs_resident_writepage() local
861 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_resident_writepage()
864 if (unlikely(ntfs3_forced_shutdown(inode->i_sb))) in ntfs_resident_writepage()
880 struct inode *inode = mapping->host; in ntfs_writepages() local
882 if (unlikely(ntfs3_forced_shutdown(inode->i_sb))) in ntfs_writepages()
885 if (is_resident(ntfs_i(inode))) in ntfs_writepages()
891 static int ntfs_get_block_write_begin(struct inode *inode, sector_t vbn, in ntfs_get_block_write_begin() argument
894 return ntfs_get_block_vbo(inode, (u64)vbn << inode->i_blkbits, in ntfs_get_block_write_begin()
902 struct inode *inode = mapping->host; in ntfs_write_begin() local
903 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_write_begin()
905 if (unlikely(ntfs3_forced_shutdown(inode->i_sb))) in ntfs_write_begin()
946 struct inode *inode = mapping->host; in ntfs_write_end() local
947 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_write_end()
981 inode->i_mtime = inode_set_ctime_current(inode); in ntfs_write_end()
991 if (pos + err > inode->i_size) { in ntfs_write_end()
992 i_size_write(inode, pos + err); in ntfs_write_end()
997 mark_inode_dirty(inode); in ntfs_write_end()
1003 int reset_log_file(struct inode *inode) in reset_log_file() argument
1007 u32 log_size = inode->i_size; in reset_log_file()
1008 struct address_space *mapping = inode->i_mapping; in reset_log_file()
1037 mark_inode_dirty_sync(inode); in reset_log_file()
1042 int ntfs3_write_inode(struct inode *inode, struct writeback_control *wbc) in ntfs3_write_inode() argument
1044 return _ni_write_inode(inode, wbc->sync_mode == WB_SYNC_ALL); in ntfs3_write_inode()
1047 int ntfs_sync_inode(struct inode *inode) in ntfs_sync_inode() argument
1049 return _ni_write_inode(inode, 1); in ntfs_sync_inode()
1059 static int writeback_inode(struct inode *inode) in writeback_inode() argument
1061 int ret = sync_inode_metadata(inode, 0); in writeback_inode()
1064 ret = filemap_fdatawrite(inode->i_mapping); in writeback_inode()
1078 int ntfs_flush_inodes(struct super_block *sb, struct inode *i1, in ntfs_flush_inodes()
1079 struct inode *i2) in ntfs_flush_inodes()
1092 int inode_write_data(struct inode *inode, const void *data, size_t bytes) in inode_write_data() argument
1099 struct page *page = ntfs_map_page(inode->i_mapping, idx); in inode_write_data()
1217 struct inode *ntfs_create_inode(struct mnt_idmap *idmap, struct inode *dir, in ntfs_create_inode()
1230 struct inode *inode = NULL; in ntfs_create_inode() local
1343 inode = &ni->vfs_inode; in ntfs_create_inode()
1344 inode_init_owner(idmap, inode, dir, mode); in ntfs_create_inode()
1345 mode = inode->i_mode; in ntfs_create_inode()
1347 ni->i_crtime = current_time(inode); in ntfs_create_inode()
1599 inode->i_size = size; in ntfs_create_inode()
1617 inode->i_generation = le16_to_cpu(rec->seq); in ntfs_create_inode()
1620 inode->i_op = &ntfs_dir_inode_operations; in ntfs_create_inode()
1621 inode->i_fop = &ntfs_dir_operations; in ntfs_create_inode()
1623 inode->i_op = &ntfs_link_inode_operations; in ntfs_create_inode()
1624 inode->i_fop = NULL; in ntfs_create_inode()
1625 inode->i_mapping->a_ops = &ntfs_aops; in ntfs_create_inode()
1626 inode->i_size = size; in ntfs_create_inode()
1627 inode_nohighmem(inode); in ntfs_create_inode()
1629 inode->i_op = &ntfs_file_inode_operations; in ntfs_create_inode()
1630 inode->i_fop = &ntfs_file_operations; in ntfs_create_inode()
1631 inode->i_mapping->a_ops = is_compressed(ni) ? &ntfs_aops_cmpr : in ntfs_create_inode()
1635 inode->i_op = &ntfs_special_inode_operations; in ntfs_create_inode()
1636 init_special_inode(inode, mode, dev); in ntfs_create_inode()
1641 err = ntfs_init_acl(idmap, inode, dir); in ntfs_create_inode()
1647 inode->i_flags |= S_NOSEC; in ntfs_create_inode()
1655 ntfs_save_wsl_perm(inode, &fname->dup.ea_size); in ntfs_create_inode()
1683 d_instantiate(dentry, inode); in ntfs_create_inode()
1686 inode->i_atime = inode->i_mtime = in ntfs_create_inode()
1687 inode_set_ctime_to_ts(inode, ni->i_crtime); in ntfs_create_inode()
1691 mark_inode_dirty(inode); in ntfs_create_inode()
1706 clear_nlink(inode); in ntfs_create_inode()
1708 discard_new_inode(inode); in ntfs_create_inode()
1723 unlock_new_inode(inode); in ntfs_create_inode()
1725 return inode; in ntfs_create_inode()
1728 int ntfs_link_inode(struct inode *inode, struct dentry *dentry) in ntfs_link_inode() argument
1731 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_link_inode()
1732 struct ntfs_sb_info *sbi = inode->i_sb->s_fs_info; in ntfs_link_inode()
1760 int ntfs_unlink_inode(struct inode *dir, const struct dentry *dentry) in ntfs_unlink_inode()
1764 struct inode *inode = d_inode(dentry); in ntfs_unlink_inode() local
1765 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_unlink_inode()
1780 if (S_ISDIR(inode->i_mode) && !dir_is_empty(inode)) { in ntfs_unlink_inode()
1793 drop_nlink(inode); in ntfs_unlink_inode()
1796 inode_set_ctime_to_ts(inode, inode_get_ctime(dir)); in ntfs_unlink_inode()
1797 if (inode->i_nlink) in ntfs_unlink_inode()
1798 mark_inode_dirty(inode); in ntfs_unlink_inode()
1800 _ntfs_bad_inode(inode); in ntfs_unlink_inode()
1804 if (ni_is_dirty(inode)) in ntfs_unlink_inode()
1805 mark_inode_dirty(inode); in ntfs_unlink_inode()
1814 void ntfs_evict_inode(struct inode *inode) in ntfs_evict_inode() argument
1816 truncate_inode_pages_final(&inode->i_data); in ntfs_evict_inode()
1818 invalidate_inode_buffers(inode); in ntfs_evict_inode()
1819 clear_inode(inode); in ntfs_evict_inode()
1821 ni_clear(ntfs_i(inode)); in ntfs_evict_inode()
1920 struct inode *inode, char *buffer, in ntfs_readlink_hlp() argument
1924 struct ntfs_inode *ni = ntfs_i(inode); in ntfs_readlink_hlp()
1925 struct super_block *sb = inode->i_sb; in ntfs_readlink_hlp()
2073 static const char *ntfs_get_link(struct dentry *de, struct inode *inode, in ntfs_get_link() argument
2086 err = ntfs_readlink_hlp(de, inode, ret, PAGE_SIZE); in ntfs_get_link()