Lines Matching refs:rs

153 	rpcb_session_t *rs;
160 KMALLOC(rs, rpcb_session_t *);
161 if (rs == NULL)
164 bzero((char *)rs, sizeof(*rs));
165 MUTEX_INIT(&rs->rs_rxlock, "ipf Sun RPCB proxy session lock");
167 aps->aps_data = rs;
184 rpcb_session_t *rs;
185 rs = (rpcb_session_t *)aps->aps_data;
187 MUTEX_ENTER(&rs->rs_rxlock);
188 ipf_p_rpcb_flush(rs);
189 MUTEX_EXIT(&rs->rs_rxlock);
190 MUTEX_DESTROY(&rs->rs_rxlock);
214 rpcb_session_t *rs;
224 rs = (rpcb_session_t *)aps->aps_data;
242 rv = ipf_p_rpcb_decodereq(fin, nat, rs, rm);
286 rpcb_session_t *rs;
297 rs = (rpcb_session_t *)aps->aps_data;
319 rv = ipf_p_rpcb_decoderep(fin, nat, rs, rm, &rx);
325 MUTEX_ENTER(&rs->rs_rxlock);
326 ipf_p_rpcb_deref(rs, rx);
327 MUTEX_EXIT(&rs->rs_rxlock);
355 MUTEX_ENTER(&rs->rs_rxlock);
362 ipf_p_rpcb_deref(rs, rx);
363 ipf_p_rpcb_deref(rs, rx);
364 MUTEX_EXIT(&rs->rs_rxlock);
377 /* Parameters: rs(I) - pointer to RPCB session structure */
382 ipf_p_rpcb_flush(rs)
383 rpcb_session_t *rs;
387 r1 = rs->rs_rxlist;
406 /* rs(I) - pointer to RPCB session structure */
416 ipf_p_rpcb_decodereq(fin, nat, rs, rm)
419 rpcb_session_t *rs;
513 MUTEX_ENTER(&rs->rs_rxlock);
514 if (ipf_p_rpcb_insert(rs, &rx) != 0) {
515 MUTEX_EXIT(&rs->rs_rxlock);
518 MUTEX_EXIT(&rs->rs_rxlock);
570 /* Parameters: rs(I) - pointer to RPCB session structure */
574 ipf_p_rpcb_insert(rs, rx)
575 rpcb_session_t *rs;
580 rxp = ipf_p_rpcb_lookup(rs, rx->rx_xid);
595 if (rs->rs_rxlist != NULL)
596 rs->rs_rxlist->rx_pnext = &rxp->rx_next;
598 rxp->rx_pnext = &rs->rs_rxlist;
599 rxp->rx_next = rs->rs_rxlist;
600 rs->rs_rxlist = rxp;
613 /* Parameters: rs(I) - pointer to RPCB session structure */
845 /* rs(I) - pointer to RPCB session structure */
859 ipf_p_rpcb_decoderep(fin, nat, rs, rm, rxp)
862 rpcb_session_t *rs;
882 MUTEX_ENTER(&rs->rs_rxlock);
883 if ((rx = ipf_p_rpcb_lookup(rs, xdr)) == NULL) {
884 MUTEX_EXIT(&rs->rs_rxlock);
888 MUTEX_EXIT(&rs->rs_rxlock);
1038 /* Parameters: rs(I) - pointer to RPCB session */
1042 ipf_p_rpcb_lookup(rs, xid)
1043 rpcb_session_t *rs;
1048 if (rs->rs_rxlist == NULL)
1051 for (rx = rs->rs_rxlist; rx != NULL; rx = rx->rx_next)
1061 /* Parameters: rs(I) - pointer to RPCB session */
1065 /* Locking: rs->rs_rxlock must be held write only */
1070 ipf_p_rpcb_deref(rs, rx)
1071 rpcb_session_t *rs;
1074 rs = rs; /* LINT */