Lines Matching refs:coda_inode
41 struct inode *coda_inode = file_inode(coda_file);
47 ret = venus_access_intent(coda_inode->i_sb, coda_i2f(coda_inode),
56 venus_access_intent(coda_inode->i_sb, coda_i2f(coda_inode),
66 struct inode *coda_inode = file_inode(coda_file);
73 ret = venus_access_intent(coda_inode->i_sb, coda_i2f(coda_inode),
80 inode_lock(coda_inode);
82 coda_inode->i_size = file_inode(host_file)->i_size;
83 coda_inode->i_blocks = (coda_inode->i_size + 511) >> 9;
84 coda_inode->i_mtime = coda_inode->i_ctime = current_time(coda_inode);
85 inode_unlock(coda_inode);
89 venus_access_intent(coda_inode->i_sb, coda_i2f(coda_inode),
126 struct inode *coda_inode = file_inode(coda_file);
145 ret = venus_access_intent(coda_inode->i_sb, coda_i2f(coda_inode),
155 cii = ITOC(coda_inode);
158 if (coda_inode->i_mapping == &coda_inode->i_data)
159 coda_inode->i_mapping = host_inode->i_mapping;
163 else if (coda_inode->i_mapping != host_inode->i_mapping) {
169 /* keep track of how often the coda_inode/host_file has been mmapped */
199 int coda_open(struct inode *coda_inode, struct file *coda_file)
211 error = venus_open(coda_inode->i_sb, coda_i2f(coda_inode), coda_flags,
234 int coda_release(struct inode *coda_inode, struct file *coda_file)
245 err = venus_close(coda_inode->i_sb, coda_i2f(coda_inode),
249 cii = ITOC(coda_inode);
253 if (coda_inode->i_mapping == &host_inode->i_data) {
256 coda_inode->i_mapping = &coda_inode->i_data;
272 struct inode *coda_inode = file_inode(coda_file);
276 if (!(S_ISREG(coda_inode->i_mode) || S_ISDIR(coda_inode->i_mode) ||
277 S_ISLNK(coda_inode->i_mode)))
280 err = filemap_write_and_wait_range(coda_inode->i_mapping, start, end);
283 inode_lock(coda_inode);
290 err = venus_fsync(coda_inode->i_sb, coda_i2f(coda_inode));
291 inode_unlock(coda_inode);