From: Philip P. <phi...@re...> - 2011-03-21 05:57:01
|
On 3/20/11 9:57 PM, David Miller wrote: > From: Ben Hutchings<bhu...@so...> > Date: Mon, 21 Mar 2011 03:01:36 +0000 > >> On Sun, 2011-03-20 at 18:52 -0700, Philip Prindeville wrote: >>> The newest FPGA firmware on the Solos processors correctly signals >>> carrier transitions, bitrate, etc. >>> >>> The driver previously ignored these messages, and the physical state >>> was always ATM_PHY_SIG_UNKNOWN. >>> >>> Now that the board reports its state, we expose a bug whereby the >>> transition from UNKNOWN to LOST causes us to release all VC's. >>> >>> We don't delete any VC's, but instead just send an indication of >>> carrier change. >>> >>> Signed-off-by: Philip A Prindeville<ph...@re...> >>> --- >>> >>> --- a/drivers/atm/solos-pci.c 2011-03-20 15:27:40.000000000 -0600 >>> +++ b/drivers/atm/solos-pci.c 2011-03-20 16:32:11.000000000 -0600 >>> @@ -382,8 +382,10 @@ static int process_status(struct solos_c >>> >>> /* Anything but 'Showtime' is down */ >>> if (strcmp(state_str, "Showtime")) { >>> atm_dev_signal_change(card->atmdev[port], ATM_PHY_SIG_LOST); >>> +#if 0 >>> atm_dev_release_vccs(card->atmdev[port]); >>> +#endif >> Either remove it or don't. #if 0 is for people without version control. > Also, this would seem to break those using the older firmware. It's not clear that dropping all VCs abruptly when carrier flapped was ever the right thing to do. -Philip |