diff -ur --new-file old/linux/net/atm/proc.c new/linux/net/atm/proc.c --- old/linux/net/atm/proc.c Thu Mar 27 19:40:17 1997 +++ new/linux/net/atm/proc.c Thu Mar 27 19:40:48 1997 @@ -237,7 +237,8 @@ static const char *arequipa_state(const struct atm_vcc *vcc) { - if (!(vcc->flags & ATM_VF_REGIS)) return "DOOMED"; + if (!(vcc->flags & ATM_VF_REGIS) && vcc->family != PF_ATMPVC) + return "DOOMED"; if (vcc->upper) return "ATTACHED"; return "DANGLING"; } @@ -364,7 +365,8 @@ #ifdef CONFIG_AREQUIPA case PROC_ATM_AREQUIPA: while (*pos <= MAX_ATM_VCC) - if (atm_vcc[*pos-1].family == PF_ATMSVC && + if ((atm_vcc[*pos-1].family == PF_ATMPVC || + atm_vcc[*pos-1].family == PF_ATMSVC) && atm_vcc[*pos-1].push == atm_push_arequipa) break; else (*pos)++; .