Lines Matching refs:gi

2548 static void gfs2_glock_iter_next(struct gfs2_glock_iter *gi, loff_t n)  in gfs2_glock_iter_next()  argument
2550 struct gfs2_glock *gl = gi->gl; in gfs2_glock_iter_next()
2559 gl = rhashtable_walk_next(&gi->hti); in gfs2_glock_iter_next()
2568 if (gl->gl_name.ln_sbd != gi->sdp) in gfs2_glock_iter_next()
2580 gi->gl = gl; in gfs2_glock_iter_next()
2586 struct gfs2_glock_iter *gi = seq->private; in gfs2_glock_seq_start() local
2593 if (*pos < gi->last_pos) { in gfs2_glock_seq_start()
2594 rhashtable_walk_exit(&gi->hti); in gfs2_glock_seq_start()
2595 rhashtable_walk_enter(&gl_hash_table, &gi->hti); in gfs2_glock_seq_start()
2598 n = *pos - gi->last_pos; in gfs2_glock_seq_start()
2601 rhashtable_walk_start(&gi->hti); in gfs2_glock_seq_start()
2603 gfs2_glock_iter_next(gi, n); in gfs2_glock_seq_start()
2604 gi->last_pos = *pos; in gfs2_glock_seq_start()
2605 return gi->gl; in gfs2_glock_seq_start()
2611 struct gfs2_glock_iter *gi = seq->private; in gfs2_glock_seq_next() local
2614 gi->last_pos = *pos; in gfs2_glock_seq_next()
2615 gfs2_glock_iter_next(gi, 1); in gfs2_glock_seq_next()
2616 return gi->gl; in gfs2_glock_seq_next()
2622 struct gfs2_glock_iter *gi = seq->private; in gfs2_glock_seq_stop() local
2624 rhashtable_walk_stop(&gi->hti); in gfs2_glock_seq_stop()
2684 struct gfs2_glock_iter *gi = seq->private; in __gfs2_glocks_open() local
2686 gi->sdp = inode->i_private; in __gfs2_glocks_open()
2694 gi->last_pos = -1; in __gfs2_glocks_open()
2695 gi->gl = NULL; in __gfs2_glocks_open()
2696 rhashtable_walk_enter(&gl_hash_table, &gi->hti); in __gfs2_glocks_open()
2709 struct gfs2_glock_iter *gi = seq->private; in gfs2_glocks_release() local
2711 if (gi->gl) in gfs2_glocks_release()
2712 gfs2_glock_put(gi->gl); in gfs2_glocks_release()
2713 rhashtable_walk_exit(&gi->hti); in gfs2_glocks_release()