Lines Matching refs:tbl
257 static void nfs4_end_drain_slot_table(struct nfs4_slot_table *tbl) in nfs4_end_drain_slot_table() argument
259 if (test_and_clear_bit(NFS4_SLOT_TBL_DRAINING, &tbl->slot_tbl_state)) { in nfs4_end_drain_slot_table()
260 spin_lock(&tbl->slot_tbl_lock); in nfs4_end_drain_slot_table()
261 nfs41_wake_slot_table(tbl); in nfs4_end_drain_slot_table()
262 spin_unlock(&tbl->slot_tbl_lock); in nfs4_end_drain_slot_table()
281 static int nfs4_drain_slot_tbl(struct nfs4_slot_table *tbl) in nfs4_drain_slot_tbl() argument
283 set_bit(NFS4_SLOT_TBL_DRAINING, &tbl->slot_tbl_state); in nfs4_drain_slot_tbl()
284 spin_lock(&tbl->slot_tbl_lock); in nfs4_drain_slot_tbl()
285 if (tbl->highest_used_slotid != NFS4_NO_SLOT) { in nfs4_drain_slot_tbl()
286 reinit_completion(&tbl->complete); in nfs4_drain_slot_tbl()
287 spin_unlock(&tbl->slot_tbl_lock); in nfs4_drain_slot_tbl()
288 return wait_for_completion_interruptible(&tbl->complete); in nfs4_drain_slot_tbl()
290 spin_unlock(&tbl->slot_tbl_lock); in nfs4_drain_slot_tbl()