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_nohighmem(inode); in jfs_iget()
64 inode->i_mapping->a_ops = &jfs_aops; in jfs_iget()
66 inode->i_op = &jfs_fast_symlink_inode_operations; in jfs_iget()
67 inode->i_link = JFS_IP(inode)->i_inline; in jfs_iget()
72 inode->i_link[inode->i_size] = '\0'; in jfs_iget()
75 inode->i_op = &jfs_file_inode_operations; in jfs_iget()
76 init_special_inode(inode, inode->i_mode, inode->i_rdev); in jfs_iget()
78 unlock_new_inode(inode); in jfs_iget()
79 return inode; in jfs_iget()
85 int jfs_commit_inode(struct inode *inode, int wait) in jfs_commit_inode() argument
91 jfs_info("In jfs_commit_inode, inode = 0x%p", inode); in jfs_commit_inode()
97 if (inode->i_nlink == 0 || !test_cflag(COMMIT_Dirty, inode)) in jfs_commit_inode()
100 if (isReadOnly(inode)) { in jfs_commit_inode()
104 if (!special_file(inode->i_mode) && noisy) { in jfs_commit_inode()
106 inode); in jfs_commit_inode()
113 tid = txBegin(inode->i_sb, COMMIT_INODE); in jfs_commit_inode()
114 mutex_lock(&JFS_IP(inode)->commit_mutex); in jfs_commit_inode()
119 if (inode->i_nlink && test_cflag(COMMIT_Dirty, inode)) in jfs_commit_inode()
120 rc = txCommit(tid, 1, &inode, wait ? COMMIT_SYNC : 0); in jfs_commit_inode()
123 mutex_unlock(&JFS_IP(inode)->commit_mutex); in jfs_commit_inode()
127 int jfs_write_inode(struct inode *inode, struct writeback_control *wbc) in jfs_write_inode() argument
131 if (inode->i_nlink == 0) in jfs_write_inode()
138 if (!test_cflag(COMMIT_Dirty, inode)) { in jfs_write_inode()
140 jfs_flush_journal(JFS_SBI(inode->i_sb)->log, wait); in jfs_write_inode()
144 if (jfs_commit_inode(inode, wait)) { in jfs_write_inode()
151 void jfs_evict_inode(struct inode *inode) in jfs_evict_inode() argument
153 jfs_info("In jfs_evict_inode, inode = 0x%p", inode); in jfs_evict_inode()
155 if (!inode->i_nlink && !is_bad_inode(inode)) { in jfs_evict_inode()
156 dquot_initialize(inode); in jfs_evict_inode()
158 if (JFS_IP(inode)->fileset == FILESYSTEM_I) { in jfs_evict_inode()
159 truncate_inode_pages_final(&inode->i_data); in jfs_evict_inode()
161 if (test_cflag(COMMIT_Freewmap, inode)) in jfs_evict_inode()
162 jfs_free_zero_link(inode); in jfs_evict_inode()
164 diFree(inode); in jfs_evict_inode()
169 dquot_initialize(inode); in jfs_evict_inode()
170 dquot_free_inode(inode); in jfs_evict_inode()
173 truncate_inode_pages_final(&inode->i_data); in jfs_evict_inode()
175 clear_inode(inode); in jfs_evict_inode()
176 dquot_drop(inode); in jfs_evict_inode()
179 void jfs_dirty_inode(struct inode *inode, int flags) in jfs_dirty_inode() argument
183 if (isReadOnly(inode)) { in jfs_dirty_inode()
184 if (!special_file(inode->i_mode) && noisy) { in jfs_dirty_inode()
195 set_cflag(COMMIT_Dirty, inode); in jfs_dirty_inode()
198 int jfs_get_block(struct inode *ip, sector_t lblock, in jfs_get_block()
308 struct inode *inode = mapping->host; in jfs_write_failed() local
310 if (to > inode->i_size) { in jfs_write_failed()
311 truncate_pagecache(inode, inode->i_size); in jfs_write_failed()
312 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, 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()