Lines Matching refs:session
434 static void nfs4_release_session_slot_tables(struct nfs4_session *session) in nfs4_release_session_slot_tables() argument
436 nfs4_release_slot_table(&session->fc_slot_table); in nfs4_release_session_slot_tables()
437 nfs4_release_slot_table(&session->bc_slot_table); in nfs4_release_session_slot_tables()
451 tbl->session = ses; in nfs4_setup_session_slot_tables()
457 tbl->session = ses; in nfs4_setup_session_slot_tables()
468 struct nfs4_session *session; in nfs4_alloc_session() local
470 session = kzalloc(sizeof(struct nfs4_session), GFP_NOFS); in nfs4_alloc_session()
471 if (!session) in nfs4_alloc_session()
474 nfs4_init_slot_table(&session->fc_slot_table, "ForeChannel Slot table"); in nfs4_alloc_session()
475 nfs4_init_slot_table(&session->bc_slot_table, "BackChannel Slot table"); in nfs4_alloc_session()
476 session->session_state = 1<<NFS4_SESSION_INITING; in nfs4_alloc_session()
478 session->clp = clp; in nfs4_alloc_session()
479 return session; in nfs4_alloc_session()
482 static void nfs4_destroy_session_slot_tables(struct nfs4_session *session) in nfs4_destroy_session_slot_tables() argument
484 nfs4_shutdown_slot_table(&session->fc_slot_table); in nfs4_destroy_session_slot_tables()
485 nfs4_shutdown_slot_table(&session->bc_slot_table); in nfs4_destroy_session_slot_tables()
488 void nfs4_destroy_session(struct nfs4_session *session) in nfs4_destroy_session() argument
493 cred = nfs4_get_clid_cred(session->clp); in nfs4_destroy_session()
494 nfs4_proc_destroy_session(session, cred); in nfs4_destroy_session()
499 xprt = rcu_dereference(session->clp->cl_rpcclient->cl_xprt); in nfs4_destroy_session()
504 nfs4_destroy_session_slot_tables(session); in nfs4_destroy_session()
505 kfree(session); in nfs4_destroy_session()
541 struct nfs4_session *session = clp->cl_session; in nfs4_init_ds_session() local
545 if (test_and_clear_bit(NFS4_SESSION_INITING, &session->session_state)) { in nfs4_init_ds_session()