Lines Matching refs:coda_inode

44 	struct inode *coda_inode = file_inode(coda_file);
50 ret = venus_access_intent(coda_inode->i_sb, coda_i2f(coda_inode),
59 venus_access_intent(coda_inode->i_sb, coda_i2f(coda_inode),
69 struct inode *coda_inode = file_inode(coda_file);
76 ret = venus_access_intent(coda_inode->i_sb, coda_i2f(coda_inode),
83 inode_lock(coda_inode);
85 coda_inode->i_size = file_inode(host_file)->i_size;
86 coda_inode->i_blocks = (coda_inode->i_size + 511) >> 9;
87 coda_inode->i_mtime = inode_set_ctime_current(coda_inode);
88 inode_unlock(coda_inode);
92 venus_access_intent(coda_inode->i_sb, coda_i2f(coda_inode),
103 struct inode *coda_inode = file_inode(coda_file);
109 ret = venus_access_intent(coda_inode->i_sb, coda_i2f(coda_inode),
118 venus_access_intent(coda_inode->i_sb, coda_i2f(coda_inode),
155 struct inode *coda_inode = file_inode(coda_file);
174 ret = venus_access_intent(coda_inode->i_sb, coda_i2f(coda_inode),
184 cii = ITOC(coda_inode);
187 if (coda_inode->i_mapping == &coda_inode->i_data)
188 coda_inode->i_mapping = host_inode->i_mapping;
192 else if (coda_inode->i_mapping != host_inode->i_mapping) {
198 /* keep track of how often the coda_inode/host_file has been mmapped */
228 int coda_open(struct inode *coda_inode, struct file *coda_file)
240 error = venus_open(coda_inode->i_sb, coda_i2f(coda_inode), coda_flags,
263 int coda_release(struct inode *coda_inode, struct file *coda_file)
273 venus_close(coda_inode->i_sb, coda_i2f(coda_inode),
277 cii = ITOC(coda_inode);
281 if (coda_inode->i_mapping == &host_inode->i_data) {
284 coda_inode->i_mapping = &coda_inode->i_data;
300 struct inode *coda_inode = file_inode(coda_file);
304 if (!(S_ISREG(coda_inode->i_mode) || S_ISDIR(coda_inode->i_mode) ||
305 S_ISLNK(coda_inode->i_mode)))
308 err = filemap_write_and_wait_range(coda_inode->i_mapping, start, end);
311 inode_lock(coda_inode);
318 err = venus_fsync(coda_inode->i_sb, coda_i2f(coda_inode));
319 inode_unlock(coda_inode);