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;
182 rpcb_session_t *rs;
183 rs = (rpcb_session_t *)aps->aps_data;
185 MUTEX_ENTER(&rs->rs_rxlock);
186 ipf_p_rpcb_flush(rs);
187 MUTEX_EXIT(&rs->rs_rxlock);
188 MUTEX_DESTROY(&rs->rs_rxlock);
208 rpcb_session_t *rs;
218 rs = (rpcb_session_t *)aps->aps_data;
236 rv = ipf_p_rpcb_decodereq(fin, nat, rs, rm);
276 rpcb_session_t *rs;
289 rs = (rpcb_session_t *)aps->aps_data;
311 rv = ipf_p_rpcb_decoderep(fin, nat, rs, rm, &rx);
317 MUTEX_ENTER(&rs->rs_rxlock);
318 ipf_p_rpcb_deref(rs, rx);
319 MUTEX_EXIT(&rs->rs_rxlock);
347 MUTEX_ENTER(&rs->rs_rxlock);
354 ipf_p_rpcb_deref(rs, rx);
355 ipf_p_rpcb_deref(rs, rx);
356 MUTEX_EXIT(&rs->rs_rxlock);
369 /* Parameters: rs(I) - pointer to RPCB session structure */
374 ipf_p_rpcb_flush(rpcb_session_t *rs)
378 r1 = rs->rs_rxlist;
397 /* rs(I) - pointer to RPCB session structure */
407 ipf_p_rpcb_decodereq(fr_info_t *fin, nat_t *nat, rpcb_session_t *rs,
501 MUTEX_ENTER(&rs->rs_rxlock);
502 if (ipf_p_rpcb_insert(rs, &rx) != 0) {
503 MUTEX_EXIT(&rs->rs_rxlock);
506 MUTEX_EXIT(&rs->rs_rxlock);
555 /* Parameters: rs(I) - pointer to RPCB session structure */
559 ipf_p_rpcb_insert(rpcb_session_t *rs, rpcb_xact_t *rx)
563 rxp = ipf_p_rpcb_lookup(rs, rx->rx_xid);
578 if (rs->rs_rxlist != NULL)
579 rs->rs_rxlist->rx_pnext = &rxp->rx_next;
581 rxp->rx_pnext = &rs->rs_rxlist;
582 rxp->rx_next = rs->rs_rxlist;
583 rs->rs_rxlist = rxp;
596 /* Parameters: rs(I) - pointer to RPCB session structure */
812 /* rs(I) - pointer to RPCB session structure */
826 ipf_p_rpcb_decoderep(fr_info_t *fin, nat_t *nat, rpcb_session_t *rs,
845 MUTEX_ENTER(&rs->rs_rxlock);
846 if ((rx = ipf_p_rpcb_lookup(rs, xdr)) == NULL) {
847 MUTEX_EXIT(&rs->rs_rxlock);
851 MUTEX_EXIT(&rs->rs_rxlock);
1001 /* Parameters: rs(I) - pointer to RPCB session */
1005 ipf_p_rpcb_lookup(rpcb_session_t *rs, u_32_t xid)
1009 if (rs->rs_rxlist == NULL)
1012 for (rx = rs->rs_rxlist; rx != NULL; rx = rx->rx_next)
1022 /* Parameters: rs(I) - pointer to RPCB session */
1026 /* Locking: rs->rs_rxlock must be held write only */
1031 ipf_p_rpcb_deref(rpcb_session_t *rs, rpcb_xact_t *rx)
1033 rs = rs; /* LINT */