diff options
Diffstat (limited to 'drivers/atm/zatm.c')
| -rw-r--r-- | drivers/atm/zatm.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/drivers/atm/zatm.c b/drivers/atm/zatm.c index 47a800519ad0..8d5e65cb9755 100644 --- a/drivers/atm/zatm.c +++ b/drivers/atm/zatm.c | |||
| @@ -902,7 +902,7 @@ static void close_tx(struct atm_vcc *vcc) | |||
| 902 | zatm_dev->tx_bw += vcc->qos.txtp.min_pcr; | 902 | zatm_dev->tx_bw += vcc->qos.txtp.min_pcr; |
| 903 | dealloc_shaper(vcc->dev,zatm_vcc->shaper); | 903 | dealloc_shaper(vcc->dev,zatm_vcc->shaper); |
| 904 | } | 904 | } |
| 905 | if (zatm_vcc->ring) kfree(zatm_vcc->ring); | 905 | kfree(zatm_vcc->ring); |
| 906 | } | 906 | } |
| 907 | 907 | ||
| 908 | 908 | ||
| @@ -1339,12 +1339,9 @@ static int __init zatm_start(struct atm_dev *dev) | |||
| 1339 | return 0; | 1339 | return 0; |
| 1340 | out: | 1340 | out: |
| 1341 | for (i = 0; i < NR_MBX; i++) | 1341 | for (i = 0; i < NR_MBX; i++) |
| 1342 | if (zatm_dev->mbx_start[i] != 0) | 1342 | kfree(zatm_dev->mbx_start[i]); |
| 1343 | kfree((void *) zatm_dev->mbx_start[i]); | 1343 | kfree(zatm_dev->rx_map); |
| 1344 | if (zatm_dev->rx_map != NULL) | 1344 | kfree(zatm_dev->tx_map); |
| 1345 | kfree(zatm_dev->rx_map); | ||
| 1346 | if (zatm_dev->tx_map != NULL) | ||
| 1347 | kfree(zatm_dev->tx_map); | ||
| 1348 | free_irq(zatm_dev->irq, dev); | 1345 | free_irq(zatm_dev->irq, dev); |
| 1349 | return error; | 1346 | return error; |
| 1350 | } | 1347 | } |
