.. | .. |
---|
2915 | 2915 | |
---|
2916 | 2916 | recycle_rx_pool_skb(card, &vc->rcv.rx_pool); |
---|
2917 | 2917 | } |
---|
| 2918 | + kfree(vc); |
---|
2918 | 2919 | } |
---|
2919 | 2920 | } |
---|
2920 | 2921 | } |
---|
.. | .. |
---|
2956 | 2957 | clear_bit(VCF_IDLE, &vc->flags); |
---|
2957 | 2958 | writel(TCMDQ_START | 0, SAR_REG_TCMDQ); |
---|
2958 | 2959 | return 0; |
---|
| 2960 | +} |
---|
| 2961 | + |
---|
| 2962 | +static void |
---|
| 2963 | +close_card_ubr0(struct idt77252_dev *card) |
---|
| 2964 | +{ |
---|
| 2965 | + struct vc_map *vc = card->vcs[0]; |
---|
| 2966 | + |
---|
| 2967 | + free_scq(card, vc->scq); |
---|
| 2968 | + kfree(vc); |
---|
2959 | 2969 | } |
---|
2960 | 2970 | |
---|
2961 | 2971 | static int |
---|
.. | .. |
---|
3007 | 3017 | struct idt77252_dev *card = dev->dev_data; |
---|
3008 | 3018 | u32 conf; |
---|
3009 | 3019 | |
---|
| 3020 | + close_card_ubr0(card); |
---|
3010 | 3021 | close_card_oam(card); |
---|
3011 | 3022 | |
---|
3012 | 3023 | conf = SAR_CFG_RXPTH | /* enable receive path */ |
---|