• Home
  • Raw
  • Download

Lines Matching refs:inode

34 struct inode *jfs_iget(struct super_block *sb, unsigned long ino)  in jfs_iget()
36 struct inode *inode; in jfs_iget() local
39 inode = iget_locked(sb, ino); in jfs_iget()
40 if (!inode) in jfs_iget()
42 if (!(inode->i_state & I_NEW)) in jfs_iget()
43 return inode; in jfs_iget()
45 ret = diRead(inode); in jfs_iget()
47 iget_failed(inode); in jfs_iget()
51 if (S_ISREG(inode->i_mode)) { in jfs_iget()
52 inode->i_op = &jfs_file_inode_operations; in jfs_iget()
53 inode->i_fop = &jfs_file_operations; in jfs_iget()
54 inode->i_mapping->a_ops = &jfs_aops; in jfs_iget()
55 } else if (S_ISDIR(inode->i_mode)) { in jfs_iget()
56 inode->i_op = &jfs_dir_inode_operations; in jfs_iget()
57 inode->i_fop = &jfs_dir_operations; in jfs_iget()
58 } else if (S_ISLNK(inode->i_mode)) { in jfs_iget()
59 if (inode->i_size >= IDATASIZE) { in jfs_iget()
60 inode->i_op = &page_symlink_inode_operations; in jfs_iget()
61 inode->i_mapping->a_ops = &jfs_aops; in jfs_iget()
63 inode->i_op = &jfs_symlink_inode_operations; in jfs_iget()
68 JFS_IP(inode)->i_inline[inode->i_size] = '\0'; in jfs_iget()
71 inode->i_op = &jfs_file_inode_operations; in jfs_iget()
72 init_special_inode(inode, inode->i_mode, inode->i_rdev); in jfs_iget()
74 unlock_new_inode(inode); in jfs_iget()
75 return inode; in jfs_iget()
81 int jfs_commit_inode(struct inode *inode, int wait) in jfs_commit_inode() argument
87 jfs_info("In jfs_commit_inode, inode = 0x%p", inode); in jfs_commit_inode()
93 if (inode->i_nlink == 0 || !test_cflag(COMMIT_Dirty, inode)) in jfs_commit_inode()
96 if (isReadOnly(inode)) { in jfs_commit_inode()
100 if (!special_file(inode->i_mode) && noisy) { in jfs_commit_inode()
102 "read-only volume", inode); in jfs_commit_inode()
109 tid = txBegin(inode->i_sb, COMMIT_INODE); in jfs_commit_inode()
110 mutex_lock(&JFS_IP(inode)->commit_mutex); in jfs_commit_inode()
115 if (inode->i_nlink && test_cflag(COMMIT_Dirty, inode)) in jfs_commit_inode()
116 rc = txCommit(tid, 1, &inode, wait ? COMMIT_SYNC : 0); in jfs_commit_inode()
119 mutex_unlock(&JFS_IP(inode)->commit_mutex); in jfs_commit_inode()
123 int jfs_write_inode(struct inode *inode, int wait) in jfs_write_inode() argument
125 if (test_cflag(COMMIT_Nolink, inode)) in jfs_write_inode()
132 if (!test_cflag(COMMIT_Dirty, inode)) { in jfs_write_inode()
134 jfs_flush_journal(JFS_SBI(inode->i_sb)->log, wait); in jfs_write_inode()
138 if (jfs_commit_inode(inode, wait)) { in jfs_write_inode()
145 void jfs_delete_inode(struct inode *inode) in jfs_delete_inode() argument
147 jfs_info("In jfs_delete_inode, inode = 0x%p", inode); in jfs_delete_inode()
149 if (!is_bad_inode(inode) && in jfs_delete_inode()
150 (JFS_IP(inode)->fileset == FILESYSTEM_I)) { in jfs_delete_inode()
151 truncate_inode_pages(&inode->i_data, 0); in jfs_delete_inode()
153 if (test_cflag(COMMIT_Freewmap, inode)) in jfs_delete_inode()
154 jfs_free_zero_link(inode); in jfs_delete_inode()
156 diFree(inode); in jfs_delete_inode()
161 DQUOT_INIT(inode); in jfs_delete_inode()
162 DQUOT_FREE_INODE(inode); in jfs_delete_inode()
163 DQUOT_DROP(inode); in jfs_delete_inode()
166 clear_inode(inode); in jfs_delete_inode()
169 void jfs_dirty_inode(struct inode *inode) in jfs_dirty_inode() argument
173 if (isReadOnly(inode)) { in jfs_dirty_inode()
174 if (!special_file(inode->i_mode) && noisy) { in jfs_dirty_inode()
185 set_cflag(COMMIT_Dirty, inode); in jfs_dirty_inode()
188 int jfs_get_block(struct inode *ip, sector_t lblock, in jfs_get_block()
313 struct inode *inode = file->f_mapping->host; in jfs_direct_IO() local
315 return blockdev_direct_IO(rw, iocb, inode, inode->i_sb->s_bdev, iov, in jfs_direct_IO()
335 void jfs_truncate_nolock(struct inode *ip, loff_t length) in jfs_truncate_nolock()
375 void jfs_truncate(struct inode *ip) in jfs_truncate()