Lines Matching refs:ip

223 vxfs_iinit(struct inode *ip, struct vxfs_inode_info *vip)  in vxfs_iinit()  argument
226 ip->i_mode = vxfs_transmod(vip); in vxfs_iinit()
227 i_uid_write(ip, (uid_t)vip->vii_uid); in vxfs_iinit()
228 i_gid_write(ip, (gid_t)vip->vii_gid); in vxfs_iinit()
230 set_nlink(ip, vip->vii_nlink); in vxfs_iinit()
231 ip->i_size = vip->vii_size; in vxfs_iinit()
233 ip->i_atime.tv_sec = vip->vii_atime; in vxfs_iinit()
234 ip->i_ctime.tv_sec = vip->vii_ctime; in vxfs_iinit()
235 ip->i_mtime.tv_sec = vip->vii_mtime; in vxfs_iinit()
236 ip->i_atime.tv_nsec = 0; in vxfs_iinit()
237 ip->i_ctime.tv_nsec = 0; in vxfs_iinit()
238 ip->i_mtime.tv_nsec = 0; in vxfs_iinit()
240 ip->i_blocks = vip->vii_blocks; in vxfs_iinit()
241 ip->i_generation = vip->vii_gen; in vxfs_iinit()
243 ip->i_private = vip; in vxfs_iinit()
260 struct inode *ip = NULL; in vxfs_get_fake_inode() local
262 if ((ip = new_inode(sbp))) { in vxfs_get_fake_inode()
263 ip->i_ino = get_next_ino(); in vxfs_get_fake_inode()
264 vxfs_iinit(ip, vip); in vxfs_get_fake_inode()
265 ip->i_mapping->a_ops = &vxfs_aops; in vxfs_get_fake_inode()
267 return (ip); in vxfs_get_fake_inode()
278 vxfs_put_fake_inode(struct inode *ip) in vxfs_put_fake_inode() argument
280 iput(ip); in vxfs_put_fake_inode()
297 struct inode *ip; in vxfs_iget() local
299 ip = iget_locked(sbp, ino); in vxfs_iget()
300 if (!ip) in vxfs_iget()
302 if (!(ip->i_state & I_NEW)) in vxfs_iget()
303 return ip; in vxfs_iget()
307 iget_failed(ip); in vxfs_iget()
311 vxfs_iinit(ip, vip); in vxfs_iget()
318 if (S_ISREG(ip->i_mode)) { in vxfs_iget()
319 ip->i_fop = &generic_ro_fops; in vxfs_iget()
320 ip->i_mapping->a_ops = aops; in vxfs_iget()
321 } else if (S_ISDIR(ip->i_mode)) { in vxfs_iget()
322 ip->i_op = &vxfs_dir_inode_ops; in vxfs_iget()
323 ip->i_fop = &vxfs_dir_operations; in vxfs_iget()
324 ip->i_mapping->a_ops = aops; in vxfs_iget()
325 } else if (S_ISLNK(ip->i_mode)) { in vxfs_iget()
327 ip->i_op = &page_symlink_inode_operations; in vxfs_iget()
328 ip->i_mapping->a_ops = &vxfs_aops; in vxfs_iget()
330 ip->i_op = &vxfs_immed_symlink_iops; in vxfs_iget()
331 vip->vii_immed.vi_immed[ip->i_size] = '\0'; in vxfs_iget()
334 init_special_inode(ip, ip->i_mode, old_decode_dev(vip->vii_rdev)); in vxfs_iget()
336 unlock_new_inode(ip); in vxfs_iget()
337 return ip; in vxfs_iget()
355 vxfs_evict_inode(struct inode *ip) in vxfs_evict_inode() argument
357 truncate_inode_pages_final(&ip->i_data); in vxfs_evict_inode()
358 clear_inode(ip); in vxfs_evict_inode()
359 call_rcu(&ip->i_rcu, vxfs_i_callback); in vxfs_evict_inode()