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()
70 JFS_IP(inode)->i_inline[inode->i_size] = '\0'; in jfs_iget()
73 inode->i_op = &jfs_file_inode_operations; in jfs_iget()
74 init_special_inode(inode, inode->i_mode, inode->i_rdev); in jfs_iget()
76 unlock_new_inode(inode); in jfs_iget()
77 return inode; in jfs_iget()
83 int jfs_commit_inode(struct inode *inode, int wait) in jfs_commit_inode() argument
89 jfs_info("In jfs_commit_inode, inode = 0x%p", inode); in jfs_commit_inode()
95 if (inode->i_nlink == 0 || !test_cflag(COMMIT_Dirty, inode)) in jfs_commit_inode()
98 if (isReadOnly(inode)) { in jfs_commit_inode()
102 if (!special_file(inode->i_mode) && noisy) { in jfs_commit_inode()
104 "read-only volume", inode); in jfs_commit_inode()
111 tid = txBegin(inode->i_sb, COMMIT_INODE); in jfs_commit_inode()
112 mutex_lock(&JFS_IP(inode)->commit_mutex); in jfs_commit_inode()
117 if (inode->i_nlink && test_cflag(COMMIT_Dirty, inode)) in jfs_commit_inode()
118 rc = txCommit(tid, 1, &inode, wait ? COMMIT_SYNC : 0); in jfs_commit_inode()
121 mutex_unlock(&JFS_IP(inode)->commit_mutex); in jfs_commit_inode()
125 int jfs_write_inode(struct inode *inode, struct writeback_control *wbc) in jfs_write_inode() argument
129 if (inode->i_nlink == 0) in jfs_write_inode()
136 if (!test_cflag(COMMIT_Dirty, inode)) { in jfs_write_inode()
138 jfs_flush_journal(JFS_SBI(inode->i_sb)->log, wait); in jfs_write_inode()
142 if (jfs_commit_inode(inode, wait)) { in jfs_write_inode()
149 void jfs_evict_inode(struct inode *inode) in jfs_evict_inode() argument
151 jfs_info("In jfs_evict_inode, inode = 0x%p", inode); in jfs_evict_inode()
153 if (!inode->i_nlink && !is_bad_inode(inode)) { in jfs_evict_inode()
154 dquot_initialize(inode); in jfs_evict_inode()
156 if (JFS_IP(inode)->fileset == FILESYSTEM_I) { in jfs_evict_inode()
157 truncate_inode_pages_final(&inode->i_data); in jfs_evict_inode()
159 if (test_cflag(COMMIT_Freewmap, inode)) in jfs_evict_inode()
160 jfs_free_zero_link(inode); in jfs_evict_inode()
162 diFree(inode); in jfs_evict_inode()
167 dquot_initialize(inode); in jfs_evict_inode()
168 dquot_free_inode(inode); in jfs_evict_inode()
171 truncate_inode_pages_final(&inode->i_data); in jfs_evict_inode()
173 clear_inode(inode); in jfs_evict_inode()
174 dquot_drop(inode); in jfs_evict_inode()
177 void jfs_dirty_inode(struct inode *inode, int flags) in jfs_dirty_inode() argument
181 if (isReadOnly(inode)) { in jfs_dirty_inode()
182 if (!special_file(inode->i_mode) && noisy) { in jfs_dirty_inode()
193 set_cflag(COMMIT_Dirty, inode); in jfs_dirty_inode()
196 int jfs_get_block(struct inode *ip, sector_t lblock, in jfs_get_block()
306 struct inode *inode = mapping->host; in jfs_write_failed() local
308 if (to > inode->i_size) { in jfs_write_failed()
309 truncate_pagecache(inode, inode->i_size); in jfs_write_failed()
310 jfs_truncate(inode); in jfs_write_failed()
338 struct inode *inode = file->f_mapping->host; in jfs_direct_IO() local
342 ret = blockdev_direct_IO(iocb, inode, iter, offset, jfs_get_block); in jfs_direct_IO()
349 loff_t isize = i_size_read(inode); in jfs_direct_IO()
374 void jfs_truncate_nolock(struct inode *ip, loff_t length) in jfs_truncate_nolock()
414 void jfs_truncate(struct inode *ip) in jfs_truncate()