Lines Matching refs:inode

36 struct inode *jfs_iget(struct super_block *sb, unsigned long ino)  in jfs_iget()
38 struct inode *inode; in jfs_iget() local
41 inode = iget_locked(sb, ino); in jfs_iget()
42 if (!inode) in jfs_iget()
44 if (!(inode->i_state & I_NEW)) in jfs_iget()
45 return inode; in jfs_iget()
47 ret = diRead(inode); in jfs_iget()
49 iget_failed(inode); in jfs_iget()
53 if (S_ISREG(inode->i_mode)) { in jfs_iget()
54 inode->i_op = &jfs_file_inode_operations; in jfs_iget()
55 inode->i_fop = &jfs_file_operations; in jfs_iget()
56 inode->i_mapping->a_ops = &jfs_aops; in jfs_iget()
57 } else if (S_ISDIR(inode->i_mode)) { in jfs_iget()
58 inode->i_op = &jfs_dir_inode_operations; in jfs_iget()
59 inode->i_fop = &jfs_dir_operations; in jfs_iget()
60 } else if (S_ISLNK(inode->i_mode)) { in jfs_iget()
61 if (inode->i_size >= IDATASIZE) { in jfs_iget()
62 inode->i_op = &page_symlink_inode_operations; in jfs_iget()
63 inode->i_mapping->a_ops = &jfs_aops; in jfs_iget()
65 inode->i_op = &jfs_fast_symlink_inode_operations; in jfs_iget()
66 inode->i_link = JFS_IP(inode)->i_inline; in jfs_iget()
71 inode->i_link[inode->i_size] = '\0'; in jfs_iget()
74 inode->i_op = &jfs_file_inode_operations; in jfs_iget()
75 init_special_inode(inode, inode->i_mode, inode->i_rdev); in jfs_iget()
77 unlock_new_inode(inode); in jfs_iget()
78 return inode; in jfs_iget()
84 int jfs_commit_inode(struct inode *inode, int wait) in jfs_commit_inode() argument
90 jfs_info("In jfs_commit_inode, inode = 0x%p", inode); in jfs_commit_inode()
96 if (inode->i_nlink == 0 || !test_cflag(COMMIT_Dirty, inode)) in jfs_commit_inode()
99 if (isReadOnly(inode)) { in jfs_commit_inode()
103 if (!special_file(inode->i_mode) && noisy) { in jfs_commit_inode()
105 "read-only volume", inode); in jfs_commit_inode()
112 tid = txBegin(inode->i_sb, COMMIT_INODE); in jfs_commit_inode()
113 mutex_lock(&JFS_IP(inode)->commit_mutex); in jfs_commit_inode()
118 if (inode->i_nlink && test_cflag(COMMIT_Dirty, inode)) in jfs_commit_inode()
119 rc = txCommit(tid, 1, &inode, wait ? COMMIT_SYNC : 0); in jfs_commit_inode()
122 mutex_unlock(&JFS_IP(inode)->commit_mutex); in jfs_commit_inode()
126 int jfs_write_inode(struct inode *inode, struct writeback_control *wbc) in jfs_write_inode() argument
130 if (inode->i_nlink == 0) in jfs_write_inode()
137 if (!test_cflag(COMMIT_Dirty, inode)) { in jfs_write_inode()
139 jfs_flush_journal(JFS_SBI(inode->i_sb)->log, wait); in jfs_write_inode()
143 if (jfs_commit_inode(inode, wait)) { in jfs_write_inode()
150 void jfs_evict_inode(struct inode *inode) in jfs_evict_inode() argument
152 jfs_info("In jfs_evict_inode, inode = 0x%p", inode); in jfs_evict_inode()
154 if (!inode->i_nlink && !is_bad_inode(inode)) { in jfs_evict_inode()
155 dquot_initialize(inode); in jfs_evict_inode()
157 if (JFS_IP(inode)->fileset == FILESYSTEM_I) { in jfs_evict_inode()
158 truncate_inode_pages_final(&inode->i_data); in jfs_evict_inode()
160 if (test_cflag(COMMIT_Freewmap, inode)) in jfs_evict_inode()
161 jfs_free_zero_link(inode); in jfs_evict_inode()
163 diFree(inode); in jfs_evict_inode()
168 dquot_initialize(inode); in jfs_evict_inode()
169 dquot_free_inode(inode); in jfs_evict_inode()
172 truncate_inode_pages_final(&inode->i_data); in jfs_evict_inode()
174 clear_inode(inode); in jfs_evict_inode()
175 dquot_drop(inode); in jfs_evict_inode()
178 void jfs_dirty_inode(struct inode *inode, int flags) in jfs_dirty_inode() argument
182 if (isReadOnly(inode)) { in jfs_dirty_inode()
183 if (!special_file(inode->i_mode) && noisy) { in jfs_dirty_inode()
194 set_cflag(COMMIT_Dirty, inode); in jfs_dirty_inode()
197 int jfs_get_block(struct inode *ip, sector_t lblock, in jfs_get_block()
307 struct inode *inode = mapping->host; in jfs_write_failed() local
309 if (to > inode->i_size) { in jfs_write_failed()
310 truncate_pagecache(inode, inode->i_size); in jfs_write_failed()
311 jfs_truncate(inode); in jfs_write_failed()
339 struct inode *inode = file->f_mapping->host; in jfs_direct_IO() local
343 ret = blockdev_direct_IO(iocb, inode, iter, offset, jfs_get_block); in jfs_direct_IO()
350 loff_t isize = i_size_read(inode); in jfs_direct_IO()
375 void jfs_truncate_nolock(struct inode *ip, loff_t length) in jfs_truncate_nolock()
415 void jfs_truncate(struct inode *ip) in jfs_truncate()