Lines Matching refs:coda_inode
70 struct inode *host_inode, *coda_inode = coda_file->f_path.dentry->d_inode;
83 mutex_lock(&coda_inode->i_mutex);
87 coda_inode->i_size = host_inode->i_size;
88 coda_inode->i_blocks = (coda_inode->i_size + 511) >> 9;
89 coda_inode->i_mtime = coda_inode->i_ctime = CURRENT_TIME_SEC;
90 mutex_unlock(&coda_inode->i_mutex);
101 struct inode *coda_inode, *host_inode;
110 coda_inode = coda_file->f_path.dentry->d_inode;
113 if (coda_inode->i_mapping == &coda_inode->i_data)
114 coda_inode->i_mapping = host_inode->i_mapping;
118 else if (coda_inode->i_mapping != host_inode->i_mapping)
121 /* keep track of how often the coda_inode/host_file has been mmapped */
122 cii = ITOC(coda_inode);
129 int coda_open(struct inode *coda_inode, struct file *coda_file)
143 error = venus_open(coda_inode->i_sb, coda_i2f(coda_inode), coda_flags,
167 int coda_release(struct inode *coda_inode, struct file *coda_file)
181 err = venus_close(coda_inode->i_sb, coda_i2f(coda_inode),
185 cii = ITOC(coda_inode);
188 if (coda_inode->i_mapping == &host_inode->i_data) {
191 coda_inode->i_mapping = &coda_inode->i_data;
208 struct inode *coda_inode = coda_file->f_path.dentry->d_inode;
212 if (!(S_ISREG(coda_inode->i_mode) || S_ISDIR(coda_inode->i_mode) ||
213 S_ISLNK(coda_inode->i_mode)))
223 err = venus_fsync(coda_inode->i_sb, coda_i2f(coda_inode));