Lines Matching refs:hash

53 	int hash;			/* hash bucket index           */  member
98 static inline void spin_lock_bucket(unsigned int hash) in spin_lock_bucket() argument
100 hlist_bl_lock(&gl_hash_table[hash]); in spin_lock_bucket()
103 static inline void spin_unlock_bucket(unsigned int hash) in spin_unlock_bucket() argument
105 hlist_bl_unlock(&gl_hash_table[hash]); in spin_unlock_bucket()
222 static struct gfs2_glock *search_bucket(unsigned int hash, in search_bucket() argument
229 hlist_bl_for_each_entry_rcu(gl, h, &gl_hash_table[hash], gl_list) { in search_bucket()
709 unsigned int hash = gl_hash(sdp, &name); in gfs2_glock_get() local
714 gl = search_bucket(hash, sdp, &name); in gfs2_glock_get()
749 gl->gl_hash = hash; in gfs2_glock_get()
774 spin_lock_bucket(hash); in gfs2_glock_get()
775 tmp = search_bucket(hash, sdp, &name); in gfs2_glock_get()
777 spin_unlock_bucket(hash); in gfs2_glock_get()
783 hlist_bl_add_head_rcu(&gl->gl_list, &gl_hash_table[hash]); in gfs2_glock_get()
784 spin_unlock_bucket(hash); in gfs2_glock_get()
1465 unsigned int hash) in examine_bucket() argument
1468 struct hlist_bl_head *head = &gl_hash_table[hash]; in examine_bucket()
1780 unsigned index = gi->hash >> 3; in gfs2_sbstats_seq_show()
1781 unsigned subindex = gi->hash & 0x07; in gfs2_sbstats_seq_show()
1835 static inline struct gfs2_glock *glock_hash_chain(unsigned hash) in glock_hash_chain() argument
1837 return hlist_bl_entry(hlist_bl_first_rcu(&gl_hash_table[hash]), in glock_hash_chain()
1857 if (gi->hash >= GFS2_GL_HASH_SIZE) { in gfs2_glock_iter_next()
1861 gi->gl = glock_hash_chain(gi->hash); in gfs2_glock_iter_next()
1865 gi->hash++; in gfs2_glock_iter_next()
1866 if (gi->hash >= GFS2_GL_HASH_SIZE) { in gfs2_glock_iter_next()
1870 gi->gl = glock_hash_chain(gi->hash); in gfs2_glock_iter_next()
1888 gi->hash = 0; in gfs2_glock_seq_start()
1934 gi->hash = *pos; in gfs2_sbstats_seq_start()
1946 gi->hash++; in gfs2_sbstats_seq_next()
1947 if (gi->hash >= GFS2_NR_SBSTATS) { in gfs2_sbstats_seq_next()