Lines Matching refs:ip

253 	struct gfs2_inode *ip;  in gfs2_glock2inode()  local
256 ip = gl->gl_object; in gfs2_glock2inode()
257 if (ip) in gfs2_glock2inode()
258 set_bit(GIF_GLOP_PENDING, &ip->i_flags); in gfs2_glock2inode()
260 return ip; in gfs2_glock2inode()
274 static void gfs2_clear_glop_pending(struct gfs2_inode *ip) in gfs2_clear_glop_pending() argument
276 if (!ip) in gfs2_clear_glop_pending()
279 clear_bit_unlock(GIF_GLOP_PENDING, &ip->i_flags); in gfs2_clear_glop_pending()
280 wake_up_bit(&ip->i_flags, GIF_GLOP_PENDING); in gfs2_clear_glop_pending()
308 struct gfs2_inode *ip = gfs2_glock2inode(gl); in inode_go_sync() local
309 int isreg = ip && S_ISREG(ip->i_inode.i_mode); in inode_go_sync()
314 if (test_and_clear_bit(GIF_SW_PAGED, &ip->i_flags)) in inode_go_sync()
315 unmap_shared_mapping_range(ip->i_inode.i_mapping, 0, 0); in inode_go_sync()
316 inode_dio_wait(&ip->i_inode); in inode_go_sync()
327 struct address_space *mapping = ip->i_inode.i_mapping; in inode_go_sync()
346 gfs2_clear_glop_pending(ip); in inode_go_sync()
363 struct gfs2_inode *ip = gfs2_glock2inode(gl); in inode_go_inval() local
368 if (ip) { in inode_go_inval()
370 forget_all_cached_acls(&ip->i_inode); in inode_go_inval()
371 security_inode_invalidate_secctx(&ip->i_inode); in inode_go_inval()
372 gfs2_dir_hash_inval(ip); in inode_go_inval()
376 if (ip == GFS2_I(gl->gl_name.ln_sbd->sd_rindex)) { in inode_go_inval()
382 if (ip && S_ISREG(ip->i_inode.i_mode)) in inode_go_inval()
383 truncate_inode_pages(ip->i_inode.i_mapping, 0); in inode_go_inval()
385 gfs2_clear_glop_pending(ip); in inode_go_inval()
405 static int gfs2_dinode_in(struct gfs2_inode *ip, const void *buf) in gfs2_dinode_in() argument
407 struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode); in gfs2_dinode_in()
412 struct inode *inode = &ip->i_inode; in gfs2_dinode_in()
415 if (unlikely(ip->i_no_addr != be64_to_cpu(str->di_num.no_addr))) in gfs2_dinode_in()
419 ip->i_no_formal_ino = be64_to_cpu(str->di_num.no_formal_ino); in gfs2_dinode_in()
446 ip->i_goal = be64_to_cpu(str->di_goal_meta); in gfs2_dinode_in()
447 ip->i_generation = be64_to_cpu(str->di_generation); in gfs2_dinode_in()
449 ip->i_diskflags = be32_to_cpu(str->di_flags); in gfs2_dinode_in()
450 ip->i_eattr = be64_to_cpu(str->di_eattr); in gfs2_dinode_in()
456 ip->i_height = (u8)height; in gfs2_dinode_in()
461 ip->i_depth = (u8)depth; in gfs2_dinode_in()
462 ip->i_entries = be32_to_cpu(str->di_entries); in gfs2_dinode_in()
464 if (gfs2_is_stuffed(ip) && inode->i_size > gfs2_max_stuffed_size(ip)) in gfs2_dinode_in()
472 gfs2_consist_inode(ip); in gfs2_dinode_in()
483 int gfs2_inode_refresh(struct gfs2_inode *ip) in gfs2_inode_refresh() argument
488 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_inode_refresh()
492 error = gfs2_dinode_in(ip, dibh->b_data); in gfs2_inode_refresh()
506 struct gfs2_inode *ip = gl->gl_object; in inode_go_instantiate() local
508 if (!ip) /* no inode to populate - read it in later */ in inode_go_instantiate()
511 return gfs2_inode_refresh(ip); in inode_go_instantiate()
517 struct gfs2_inode *ip = gl->gl_object; in inode_go_held() local
520 if (!ip) /* no inode to populate - read it in later */ in inode_go_held()
524 inode_dio_wait(&ip->i_inode); in inode_go_held()
526 if ((ip->i_diskflags & GFS2_DIF_TRUNC_IN_PROG) && in inode_go_held()
529 error = gfs2_truncatei_resume(ip); in inode_go_held()
545 struct gfs2_inode *ip = gl->gl_object; in inode_go_dump() local
546 const struct inode *inode = &ip->i_inode; in inode_go_dump()
548 if (ip == NULL) in inode_go_dump()
553 (unsigned long long)ip->i_no_formal_ino, in inode_go_dump()
554 (unsigned long long)ip->i_no_addr, in inode_go_dump()
555 IF2DT(inode->i_mode), ip->i_flags, in inode_go_dump()
556 (unsigned int)ip->i_diskflags, in inode_go_dump()
599 struct gfs2_inode *ip = GFS2_I(sdp->sd_jdesc->jd_inode); in freeze_go_xmote_bh() local
600 struct gfs2_glock *j_gl = ip->i_gl; in freeze_go_xmote_bh()
640 struct gfs2_inode *ip = gl->gl_object; in iopen_go_callback() local
648 gl->gl_state == LM_ST_SHARED && ip) { in iopen_go_callback()