Lines Matching refs:hash
99 static inline void spin_lock_bucket(unsigned int hash) in spin_lock_bucket() argument
101 hlist_bl_lock(&qd_hash_table[hash]); in spin_lock_bucket()
104 static inline void spin_unlock_bucket(unsigned int hash) in spin_unlock_bucket() argument
106 hlist_bl_unlock(&qd_hash_table[hash]); in spin_unlock_bucket()
214 static struct gfs2_quota_data *qd_alloc(unsigned hash, struct gfs2_sbd *sdp, struct kqid qid) in qd_alloc() argument
229 qd->qd_hash = hash; in qd_alloc()
243 static struct gfs2_quota_data *gfs2_qd_search_bucket(unsigned int hash, in gfs2_qd_search_bucket() argument
250 hlist_bl_for_each_entry_rcu(qd, h, &qd_hash_table[hash], qd_hlist) { in gfs2_qd_search_bucket()
269 unsigned int hash = gfs2_qd_hash(sdp, qid); in qd_get() local
272 *qdp = qd = gfs2_qd_search_bucket(hash, sdp, qid); in qd_get()
278 new_qd = qd_alloc(hash, sdp, qid); in qd_get()
283 spin_lock_bucket(hash); in qd_get()
284 *qdp = qd = gfs2_qd_search_bucket(hash, sdp, qid); in qd_get()
288 hlist_bl_add_head_rcu(&new_qd->qd_hlist, &qd_hash_table[hash]); in qd_get()
291 spin_unlock_bucket(hash); in qd_get()
1307 unsigned int hash; in gfs2_quota_init() local
1361 hash = gfs2_qd_hash(sdp, qc_id); in gfs2_quota_init()
1362 qd = qd_alloc(hash, sdp, qc_id); in gfs2_quota_init()
1379 spin_lock_bucket(hash); in gfs2_quota_init()
1380 hlist_bl_add_head_rcu(&qd->qd_hlist, &qd_hash_table[hash]); in gfs2_quota_init()
1381 spin_unlock_bucket(hash); in gfs2_quota_init()