Lines Matching refs:gi
1804 static void gfs2_glock_iter_next(struct gfs2_glock_iter *gi) in gfs2_glock_iter_next() argument
1806 while ((gi->gl = rhashtable_walk_next(&gi->hti))) { in gfs2_glock_iter_next()
1807 if (IS_ERR(gi->gl)) { in gfs2_glock_iter_next()
1808 if (PTR_ERR(gi->gl) == -EAGAIN) in gfs2_glock_iter_next()
1810 gi->gl = NULL; in gfs2_glock_iter_next()
1814 if (gi->sdp == gi->gl->gl_name.ln_sbd && in gfs2_glock_iter_next()
1815 !__lockref_is_dead(&gi->gl->gl_lockref)) in gfs2_glock_iter_next()
1822 struct gfs2_glock_iter *gi = seq->private; in gfs2_glock_seq_start() local
1825 if (rhashtable_walk_init(&gl_hash_table, &gi->hti) != 0) in gfs2_glock_seq_start()
1827 if (rhashtable_walk_start(&gi->hti) != 0) in gfs2_glock_seq_start()
1831 gfs2_glock_iter_next(gi); in gfs2_glock_seq_start()
1832 } while (gi->gl && n--); in gfs2_glock_seq_start()
1834 gi->last_pos = *pos; in gfs2_glock_seq_start()
1836 return gi->gl; in gfs2_glock_seq_start()
1842 struct gfs2_glock_iter *gi = seq->private; in gfs2_glock_seq_next() local
1845 gi->last_pos = *pos; in gfs2_glock_seq_next()
1846 gfs2_glock_iter_next(gi); in gfs2_glock_seq_next()
1848 return gi->gl; in gfs2_glock_seq_next()
1853 struct gfs2_glock_iter *gi = seq->private; in gfs2_glock_seq_stop() local
1855 gi->gl = NULL; in gfs2_glock_seq_stop()
1856 if (gi->hti.walker) { in gfs2_glock_seq_stop()
1857 rhashtable_walk_stop(&gi->hti); in gfs2_glock_seq_stop()
1858 rhashtable_walk_exit(&gi->hti); in gfs2_glock_seq_stop()
1919 struct gfs2_glock_iter *gi = seq->private; in gfs2_glocks_open() local
1921 gi->sdp = inode->i_private; in gfs2_glocks_open()
1925 gi->gl = NULL; in gfs2_glocks_open()
1933 struct gfs2_glock_iter *gi = seq->private; in gfs2_glocks_release() local
1935 gi->gl = NULL; in gfs2_glocks_release()
1945 struct gfs2_glock_iter *gi = seq->private; in gfs2_glstats_open() local
1946 gi->sdp = inode->i_private; in gfs2_glstats_open()
1950 gi->gl = NULL; in gfs2_glstats_open()