Lines Matching refs:ppa

406 	sppa_t		*ppa;
426 ppa = sppp_find_ppa(dlp->attach_req.dl_ppa);
427 if (ppa == NULL) {
428 ppa = sppp_create_ppa(dlp->attach_req.dl_ppa, zoneid);
429 } else if (ppa->ppa_zoneid != zoneid) {
430 ppa = NULL;
438 if (ppa == NULL) {
439 DBGERROR((CE_CONT, "DLPI attach: cannot create ppa %u\n",
454 sps->sps_ppa = ppa;
457 * which belong to the specified ppa.
459 rw_enter(&ppa->ppa_sib_lock, RW_WRITER);
460 ppa->ppa_refcnt++;
461 sps->sps_nextsib = ppa->ppa_streams;
462 ppa->ppa_streams = sps;
469 ppa->ppa_promicnt++;
471 rw_exit(&ppa->ppa_sib_lock);
472 DBGDLPI((CE_CONT, "/%d: attached to ppa %d\n", sps->sps_mn_id,
473 ppa->ppa_ppa_id));
540 sppa_t *ppa;
553 ppa = sps->sps_ppa;
554 if (ppa == NULL) {
555 DBGERROR((CE_CONT, "DLPI bind: no attached ppa\n"));
584 sppa_t *ppa;
594 ppa = sps->sps_ppa;
595 ASSERT(ppa != NULL);
609 * to the same ppa, then return with DL_NOADDR. However, we do make an
615 if ((sap == PPP_IP) && (ppa->ppa_ip_cache == NULL)) {
616 ppa->ppa_ip_cache = sps;
617 if (ppa->ppa_ctl != NULL) {
620 } else if ((sap == PPP_IPV6) && (ppa->ppa_ip6_cache == NULL)) {
621 ppa->ppa_ip6_cache = sps;
622 if (ppa->ppa_ctl != NULL) {
637 if (lsmp != NULL && ppa->ppa_ctl != NULL) {
643 putnext(ppa->ppa_ctl->sps_rq, lsmp);
690 sppa_t *ppa;
697 ppa = sps->sps_ppa;
706 if ((ppa != NULL) && IS_SPS_CACHED(sps)) {
709 saydown = (ppa->ppa_ctl != NULL &&
713 ppa->ppa_ip_cache = NULL;
717 ppa->ppa_ip6_cache = NULL;
727 putnext(ppa->ppa_ctl->sps_rq, msg);
754 sppa_t *ppa;
759 ppa = sps->sps_ppa;
773 dlip->dl_max_sdu = ppa != NULL ? ppa->ppa_mtu : PPP_MAXMTU;
809 sppa_t *ppa;
833 ppa = sps->sps_ppa;
834 if (ppa == NULL) {
835 DBGERROR((CE_CONT, "DLPI unitdata: no attached ppa\n"));
852 if (msize > ppa->ppa_mtu) {
854 mutex_enter(&ppa->ppa_sta_lock);
855 ppa->ppa_otoolongs++;
856 mutex_exit(&ppa->ppa_sta_lock);
861 "ppa=0x%p flags=0x%b\n", sps->sps_mn_id, msize,
863 (void *)ppa, ppa->ppa_flags, PPA_FLAGS_STR);
867 mutex_enter(&ppa->ppa_sta_lock);
868 ppa->ppa_allocbfail++;
869 mutex_exit(&ppa->ppa_sta_lock);
880 rw_enter(&ppa->ppa_sib_lock, RW_READER);
881 is_promisc = ppa->ppa_promicnt;
883 ASSERT(ppa->ppa_streams != NULL);
884 sppp_dlprsendup(ppa->ppa_streams, mp->b_cont, sps->sps_sap,
887 rw_exit(&ppa->ppa_sib_lock);
905 if (IS_PPA_TIMESTAMP(ppa)) {
906 ppa->ppa_lasttx = gethrtime();
915 mutex_enter(&ppa->ppa_sta_lock);
916 ppa->ppa_oqdropped++;
917 mutex_exit(&ppa->ppa_sta_lock);
971 sppa_t *ppa;
977 ppa = sps->sps_ppa;
984 * be issued to associate this stream with a ppa.
986 if (ppa != NULL) {
987 rw_enter(&ppa->ppa_sib_lock, RW_WRITER);
988 ppa->ppa_promicnt++;
989 rw_exit(&ppa->ppa_sib_lock);
1042 sppa_t *ppa;
1048 ppa = sps->sps_ppa;
1056 if (ppa != NULL) {
1057 rw_enter(&ppa->ppa_sib_lock, RW_WRITER);
1058 ASSERT(ppa->ppa_promicnt > 0);
1059 ppa->ppa_promicnt--;
1060 rw_exit(&ppa->ppa_sib_lock);
1207 sppa_t *ppa;
1212 ppa = sps->sps_ppa;
1213 ASSERT(ppa != NULL);
1216 ASSERT(RW_READ_HELD(&ppa->ppa_sib_lock));
1227 mutex_enter(&ppa->ppa_sta_lock);
1228 ppa->ppa_allocbfail++;
1229 mutex_exit(&ppa->ppa_sta_lock);
1245 mutex_enter(&ppa->ppa_sta_lock);
1246 ppa->ppa_allocbfail++;
1247 mutex_exit(&ppa->ppa_sta_lock);