Lines Matching refs:cl

345 	svc_rpc_gss_data	*cl;  in rpc_gss_cleanup()  local
355 if ((cl = (svc_rpc_gss_data *)svcauth->svc_ah_private) != NULL) { in rpc_gss_cleanup()
356 mutex_enter(&cl->clm); in rpc_gss_cleanup()
357 ASSERT(cl->ref_cnt > 0); in rpc_gss_cleanup()
358 if (--cl->ref_cnt == 0 && cl->stale) { in rpc_gss_cleanup()
359 mutex_exit(&cl->clm); in rpc_gss_cleanup()
360 destroy_client(cl); in rpc_gss_cleanup()
363 mutex_exit(&cl->clm); in rpc_gss_cleanup()
409 check_seq(svc_rpc_gss_data *cl, uint_t seq_num, bool_t *kill_context) in check_seq() argument
428 if (seq_num > cl->seq_num) { in check_seq()
429 (void) shift_bits(cl->seq_bits, SEQ_ARR_SIZE, in check_seq()
430 (int)(seq_num - cl->seq_num)); in check_seq()
431 cl->seq_bits[0] |= SEQ_HI_BIT; in check_seq()
432 cl->seq_num = seq_num; in check_seq()
439 i = cl->seq_num - seq_num; in check_seq()
452 if (cl->seq_bits[i] & bit) { in check_seq()
456 cl->seq_bits[i] |= bit; in check_seq()
1481 svc_rpc_gss_data *cl, uint_t num) in set_response_verf() argument
1492 if ((kgss_sign(&minor, cl->context, cl->qop, &in_buf, &out_buf)) in set_response_verf()
1570 svc_rpc_gss_data *cl; in insert_client() local
1576 cl = clients[index]; in insert_client()
1577 if ((client_data->next = cl) != NULL) in insert_client()
1578 cl->prev = client_data; in insert_client()
1599 svc_rpc_gss_data *cl; in get_client() local
1602 if ((cl = find_client(key)) != NULL) { in get_client()
1603 mutex_enter(&cl->clm); in get_client()
1604 if (cl->stale) { in get_client()
1605 if (cl->ref_cnt == 0) { in get_client()
1606 mutex_exit(&cl->clm); in get_client()
1607 destroy_client(cl); in get_client()
1609 mutex_exit(&cl->clm); in get_client()
1614 cl->ref_cnt++; in get_client()
1615 cl->last_ref_time = gethrestime_sec(); in get_client()
1616 mutex_exit(&cl->clm); in get_client()
1617 if (cl != lru_first) { in get_client()
1618 cl->lru_prev->lru_next = cl->lru_next; in get_client()
1619 if (cl->lru_next != NULL) in get_client()
1620 cl->lru_next->lru_prev = cl->lru_prev; in get_client()
1622 lru_last = cl->lru_prev; in get_client()
1623 cl->lru_prev = NULL; in get_client()
1624 cl->lru_next = lru_first; in get_client()
1625 lru_first->lru_prev = cl; in get_client()
1626 lru_first = cl; in get_client()
1630 return (cl); in get_client()
1641 svc_rpc_gss_data *cl = NULL; in find_client() local
1645 for (cl = clients[index]; cl != NULL; cl = cl->next) { in find_client()
1646 if (cl->key == key) in find_client()
1649 return (cl); in find_client()
1718 svc_rpc_gss_data *cl, *next; in sweep_clients() local
1727 cl = lru_last; in sweep_clients()
1728 while (cl) { in sweep_clients()
1734 next = cl->lru_prev; in sweep_clients()
1736 mutex_enter(&cl->clm); in sweep_clients()
1738 if ((cl->expiration != GSS_C_INDEFINITE && in sweep_clients()
1739 cl->expiration <= now) || cl->stale || in sweep_clients()
1740 cl->last_ref_time <= last_reference_needed) { in sweep_clients()
1742 if ((cl->expiration != GSS_C_INDEFINITE && in sweep_clients()
1743 cl->expiration <= now) || cl->stale || in sweep_clients()
1744 (cl->last_ref_time <= last_reference_needed && in sweep_clients()
1745 cl->ref_cnt == 0)) { in sweep_clients()
1747 cl->stale = TRUE; in sweep_clients()
1749 if (cl->ref_cnt == 0) { in sweep_clients()
1750 mutex_exit(&cl->clm); in sweep_clients()
1754 destroy_client(cl); in sweep_clients()
1756 mutex_exit(&cl->clm); in sweep_clients()
1758 mutex_exit(&cl->clm); in sweep_clients()
1760 mutex_exit(&cl->clm); in sweep_clients()
1762 cl = next; in sweep_clients()