static void meta_go_inval(struct gfs2_glock *gl, int flags) { if (!(flags & DIO_METADATA)) return; gfs2_meta_inval(gl); gl->gl_vn++; }
static void meta_go_inval(struct gfs2_glock *gl, int flags) { if (!(flags & DIO_METADATA)) return; gfs2_meta_inval(gl); if (gl->gl_ops == &gfs2_rgrp_glops && gl->gl_object) { struct gfs2_rgrpd *rgd = (struct gfs2_rgrpd *)gl->gl_object; rgd->rd_flags &= ~GFS2_RDF_UPTODATE; } }
static void inode_go_inval(struct gfs2_glock *gl, int flags) { struct gfs2_inode *ip = gl->gl_object; int meta = (flags & DIO_METADATA); if (meta) { gfs2_meta_inval(gl); if (ip) set_bit(GIF_INVALID, &ip->i_flags); } if (ip && S_ISREG(ip->i_inode.i_mode)) { truncate_inode_pages(ip->i_inode.i_mapping, 0); clear_bit(GIF_PAGED, &ip->i_flags); } }
static void inode_go_inval(struct gfs2_glock *gl, int flags) { struct gfs2_inode *ip = gl->gl_object; int meta = (flags & DIO_METADATA); if (meta) { gfs2_meta_inval(gl); if (ip) set_bit(GIF_INVALID, &ip->i_flags); } if (gl->gl_object == GFS2_I(gl->gl_sbd->sd_rindex)) gl->gl_sbd->sd_rindex_uptodate = 0; if (ip && S_ISREG(ip->i_inode.i_mode)) truncate_inode_pages(ip->i_inode.i_mapping, 0); }