Lines Matching refs:cl

209 	svc_rpc_gss_data	*cl;  in ctx_cleanup()  local
220 if ((cl = (svc_rpc_gss_data *)svcauth->svc_ah_private) != NULL) { in ctx_cleanup()
221 mutex_lock(&cl->clm); in ctx_cleanup()
222 if (--cl->ref_cnt == 0 && cl->stale) { in ctx_cleanup()
223 mutex_unlock(&cl->clm); in ctx_cleanup()
225 destroy_client(cl); in ctx_cleanup()
228 mutex_unlock(&cl->clm); in ctx_cleanup()
299 check_seq(svc_rpc_gss_data *cl, uint_t seq_num, bool_t *kill_context) in check_seq() argument
317 if (seq_num > cl->seq_num) { in check_seq()
318 shift_bits(cl->seq_bits, SEQ_ARR_SIZE, seq_num - cl->seq_num); in check_seq()
319 cl->seq_bits[0] |= SEQ_HI_BIT; in check_seq()
320 cl->seq_num = seq_num; in check_seq()
327 i = cl->seq_num - seq_num; in check_seq()
338 if (cl->seq_bits[i] & bit) in check_seq()
340 cl->seq_bits[i] |= bit; in check_seq()
1122 svc_rpc_gss_data *cl, uint_t num) in set_response_verf() argument
1131 if (gss_sign(&minor, cl->context, cl->qop, &in_buf, in set_response_verf()
1219 svc_rpc_gss_data *cl; in insert_client() local
1223 cl = clients[index]; in insert_client()
1224 if ((client_data->next = cl) != NULL) in insert_client()
1225 cl->prev = client_data; in insert_client()
1246 svc_rpc_gss_data *cl; in get_client() local
1249 if ((cl = find_client(key)) != NULL) { in get_client()
1250 mutex_lock(&cl->clm); in get_client()
1251 if (cl->stale) { in get_client()
1252 mutex_unlock(&cl->clm); in get_client()
1256 cl->ref_cnt++; in get_client()
1257 mutex_unlock(&cl->clm); in get_client()
1258 if (cl != lru_first) { in get_client()
1259 cl->lru_prev->lru_next = cl->lru_next; in get_client()
1260 if (cl->lru_next != NULL) in get_client()
1261 cl->lru_next->lru_prev = cl->lru_prev; in get_client()
1263 lru_last = cl->lru_prev; in get_client()
1264 cl->lru_prev = NULL; in get_client()
1265 cl->lru_next = lru_first; in get_client()
1266 lru_first->lru_prev = cl; in get_client()
1267 lru_first = cl; in get_client()
1271 return (cl); in get_client()
1282 svc_rpc_gss_data *cl; in find_client() local
1284 for (cl = clients[index]; cl != NULL; cl = cl->next) { in find_client()
1285 if (cl->key == key) in find_client()
1288 return (cl); in find_client()
1351 svc_rpc_gss_data *cl, *next; in sweep_clients() local
1355 cl = clients[index]; in sweep_clients()
1356 while (cl) { in sweep_clients()
1357 next = cl->next; in sweep_clients()
1358 mutex_lock(&cl->clm); in sweep_clients()
1359 if ((cl->expiration != GSS_C_INDEFINITE && in sweep_clients()
1360 cl->expiration <= time(0)) || cl->stale) { in sweep_clients()
1361 cl->stale = TRUE; in sweep_clients()
1362 if (cl->ref_cnt == 0) { in sweep_clients()
1363 mutex_unlock(&cl->clm); in sweep_clients()
1364 destroy_client(cl); in sweep_clients()
1366 mutex_unlock(&cl->clm); in sweep_clients()
1368 mutex_unlock(&cl->clm); in sweep_clients()
1369 cl = next; in sweep_clients()