Lines Matching refs:ip
207 struct gfs2_inode *ip = gl->gl_object; in inode_go_sync() local
211 if (ip && !S_ISREG(ip->i_inode.i_mode)) in inode_go_sync()
212 ip = NULL; in inode_go_sync()
213 if (ip) { in inode_go_sync()
214 if (test_and_clear_bit(GIF_SW_PAGED, &ip->i_flags)) in inode_go_sync()
215 unmap_shared_mapping_range(ip->i_inode.i_mapping, 0, 0); in inode_go_sync()
216 inode_dio_wait(&ip->i_inode); in inode_go_sync()
225 if (ip) { in inode_go_sync()
226 struct address_space *mapping = ip->i_inode.i_mapping; in inode_go_sync()
255 struct gfs2_inode *ip = gl->gl_object; in inode_go_inval() local
262 if (ip) { in inode_go_inval()
263 set_bit(GIF_INVALID, &ip->i_flags); in inode_go_inval()
264 forget_all_cached_acls(&ip->i_inode); in inode_go_inval()
265 gfs2_dir_hash_inval(ip); in inode_go_inval()
269 if (ip == GFS2_I(gl->gl_name.ln_sbd->sd_rindex)) { in inode_go_inval()
273 if (ip && S_ISREG(ip->i_inode.i_mode)) in inode_go_inval()
274 truncate_inode_pages(ip->i_inode.i_mapping, 0); in inode_go_inval()
327 static int gfs2_dinode_in(struct gfs2_inode *ip, const void *buf) in gfs2_dinode_in() argument
333 if (unlikely(ip->i_no_addr != be64_to_cpu(str->di_num.no_addr))) in gfs2_dinode_in()
335 ip->i_no_formal_ino = be64_to_cpu(str->di_num.no_formal_ino); in gfs2_dinode_in()
336 ip->i_inode.i_mode = be32_to_cpu(str->di_mode); in gfs2_dinode_in()
337 ip->i_inode.i_rdev = 0; in gfs2_dinode_in()
338 switch (ip->i_inode.i_mode & S_IFMT) { in gfs2_dinode_in()
341 ip->i_inode.i_rdev = MKDEV(be32_to_cpu(str->di_major), in gfs2_dinode_in()
346 i_uid_write(&ip->i_inode, be32_to_cpu(str->di_uid)); in gfs2_dinode_in()
347 i_gid_write(&ip->i_inode, be32_to_cpu(str->di_gid)); in gfs2_dinode_in()
348 gfs2_set_nlink(&ip->i_inode, be32_to_cpu(str->di_nlink)); in gfs2_dinode_in()
349 i_size_write(&ip->i_inode, be64_to_cpu(str->di_size)); in gfs2_dinode_in()
350 gfs2_set_inode_blocks(&ip->i_inode, be64_to_cpu(str->di_blocks)); in gfs2_dinode_in()
353 if (timespec_compare(&ip->i_inode.i_atime, &atime) < 0) in gfs2_dinode_in()
354 ip->i_inode.i_atime = atime; in gfs2_dinode_in()
355 ip->i_inode.i_mtime.tv_sec = be64_to_cpu(str->di_mtime); in gfs2_dinode_in()
356 ip->i_inode.i_mtime.tv_nsec = be32_to_cpu(str->di_mtime_nsec); in gfs2_dinode_in()
357 ip->i_inode.i_ctime.tv_sec = be64_to_cpu(str->di_ctime); in gfs2_dinode_in()
358 ip->i_inode.i_ctime.tv_nsec = be32_to_cpu(str->di_ctime_nsec); in gfs2_dinode_in()
360 ip->i_goal = be64_to_cpu(str->di_goal_meta); in gfs2_dinode_in()
361 ip->i_generation = be64_to_cpu(str->di_generation); in gfs2_dinode_in()
363 ip->i_diskflags = be32_to_cpu(str->di_flags); in gfs2_dinode_in()
364 ip->i_eattr = be64_to_cpu(str->di_eattr); in gfs2_dinode_in()
366 gfs2_set_inode_flags(&ip->i_inode); in gfs2_dinode_in()
370 ip->i_height = (u8)height; in gfs2_dinode_in()
375 ip->i_depth = (u8)depth; in gfs2_dinode_in()
376 ip->i_entries = be32_to_cpu(str->di_entries); in gfs2_dinode_in()
378 if (S_ISREG(ip->i_inode.i_mode)) in gfs2_dinode_in()
379 gfs2_set_aops(&ip->i_inode); in gfs2_dinode_in()
383 gfs2_consist_inode(ip); in gfs2_dinode_in()
394 int gfs2_inode_refresh(struct gfs2_inode *ip) in gfs2_inode_refresh() argument
399 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_inode_refresh()
403 error = gfs2_dinode_in(ip, dibh->b_data); in gfs2_inode_refresh()
405 clear_bit(GIF_INVALID, &ip->i_flags); in gfs2_inode_refresh()
422 struct gfs2_inode *ip = gl->gl_object; in inode_go_lock() local
425 if (!ip || (gh->gh_flags & GL_SKIP)) in inode_go_lock()
428 if (test_bit(GIF_INVALID, &ip->i_flags)) { in inode_go_lock()
429 error = gfs2_inode_refresh(ip); in inode_go_lock()
435 inode_dio_wait(&ip->i_inode); in inode_go_lock()
437 if ((ip->i_diskflags & GFS2_DIF_TRUNC_IN_PROG) && in inode_go_lock()
441 if (list_empty(&ip->i_trunc_list)) in inode_go_lock()
442 list_add(&sdp->sd_trunc_list, &ip->i_trunc_list); in inode_go_lock()
460 const struct gfs2_inode *ip = gl->gl_object; in inode_go_dump() local
461 if (ip == NULL) in inode_go_dump()
464 (unsigned long long)ip->i_no_formal_ino, in inode_go_dump()
465 (unsigned long long)ip->i_no_addr, in inode_go_dump()
466 IF2DT(ip->i_inode.i_mode), ip->i_flags, in inode_go_dump()
467 (unsigned int)ip->i_diskflags, in inode_go_dump()
468 (unsigned long long)i_size_read(&ip->i_inode)); in inode_go_dump()
506 struct gfs2_inode *ip = GFS2_I(sdp->sd_jdesc->jd_inode); in freeze_go_xmote_bh() local
507 struct gfs2_glock *j_gl = ip->i_gl; in freeze_go_xmote_bh()
549 struct gfs2_inode *ip = (struct gfs2_inode *)gl->gl_object; in iopen_go_callback() local
556 gl->gl_state == LM_ST_SHARED && ip) { in iopen_go_callback()