Lines Matching refs:ip
224 vxfs_iinit(struct inode *ip, struct vxfs_inode_info *vip) in vxfs_iinit() argument
227 ip->i_mode = vxfs_transmod(vip); in vxfs_iinit()
228 i_uid_write(ip, (uid_t)vip->vii_uid); in vxfs_iinit()
229 i_gid_write(ip, (gid_t)vip->vii_gid); in vxfs_iinit()
231 set_nlink(ip, vip->vii_nlink); in vxfs_iinit()
232 ip->i_size = vip->vii_size; in vxfs_iinit()
234 ip->i_atime.tv_sec = vip->vii_atime; in vxfs_iinit()
235 ip->i_ctime.tv_sec = vip->vii_ctime; in vxfs_iinit()
236 ip->i_mtime.tv_sec = vip->vii_mtime; in vxfs_iinit()
237 ip->i_atime.tv_nsec = 0; in vxfs_iinit()
238 ip->i_ctime.tv_nsec = 0; in vxfs_iinit()
239 ip->i_mtime.tv_nsec = 0; in vxfs_iinit()
241 ip->i_blocks = vip->vii_blocks; in vxfs_iinit()
242 ip->i_generation = vip->vii_gen; in vxfs_iinit()
244 ip->i_private = vip; in vxfs_iinit()
261 struct inode *ip = NULL; in vxfs_get_fake_inode() local
263 if ((ip = new_inode(sbp))) { in vxfs_get_fake_inode()
264 ip->i_ino = get_next_ino(); in vxfs_get_fake_inode()
265 vxfs_iinit(ip, vip); in vxfs_get_fake_inode()
266 ip->i_mapping->a_ops = &vxfs_aops; in vxfs_get_fake_inode()
268 return (ip); in vxfs_get_fake_inode()
279 vxfs_put_fake_inode(struct inode *ip) in vxfs_put_fake_inode() argument
281 iput(ip); in vxfs_put_fake_inode()
298 struct inode *ip; in vxfs_iget() local
300 ip = iget_locked(sbp, ino); in vxfs_iget()
301 if (!ip) in vxfs_iget()
303 if (!(ip->i_state & I_NEW)) in vxfs_iget()
304 return ip; in vxfs_iget()
308 iget_failed(ip); in vxfs_iget()
312 vxfs_iinit(ip, vip); in vxfs_iget()
319 if (S_ISREG(ip->i_mode)) { in vxfs_iget()
320 ip->i_fop = &generic_ro_fops; in vxfs_iget()
321 ip->i_mapping->a_ops = aops; in vxfs_iget()
322 } else if (S_ISDIR(ip->i_mode)) { in vxfs_iget()
323 ip->i_op = &vxfs_dir_inode_ops; in vxfs_iget()
324 ip->i_fop = &vxfs_dir_operations; in vxfs_iget()
325 ip->i_mapping->a_ops = aops; in vxfs_iget()
326 } else if (S_ISLNK(ip->i_mode)) { in vxfs_iget()
328 ip->i_op = &page_symlink_inode_operations; in vxfs_iget()
329 ip->i_mapping->a_ops = &vxfs_aops; in vxfs_iget()
331 ip->i_op = &simple_symlink_inode_operations; in vxfs_iget()
332 ip->i_link = vip->vii_immed.vi_immed; in vxfs_iget()
333 nd_terminate_link(ip->i_link, ip->i_size, in vxfs_iget()
337 init_special_inode(ip, ip->i_mode, old_decode_dev(vip->vii_rdev)); in vxfs_iget()
339 unlock_new_inode(ip); in vxfs_iget()
340 return ip; in vxfs_iget()
358 vxfs_evict_inode(struct inode *ip) in vxfs_evict_inode() argument
360 truncate_inode_pages_final(&ip->i_data); in vxfs_evict_inode()
361 clear_inode(ip); in vxfs_evict_inode()
362 call_rcu(&ip->i_rcu, vxfs_i_callback); in vxfs_evict_inode()