diff options
| author | 2005-09-01 11:29:08 +1000 | |
|---|---|---|
| committer | 2005-08-31 22:39:43 -0400 | |
| commit | ec60beebed497691c97d674c1facac5ca3d7a4b3 (patch) | |
| tree | 0591903d946969283238116291b2755b1cfa86d2 /scripts | |
| parent | [PATCH] iseries_veth: Only call dma_unmap_single() if dma_map_single() succeeded (diff) | |
[PATCH] iseries_veth: Make init_connection() & destroy_connection() symmetrical
This patch makes veth_init_connection() and veth_destroy_connection()
symmetrical in that they allocate/deallocate the same data.
Currently if there's an error while initialising connections (ie. ENOMEM)
we call veth_module_cleanup(), however this will oops because we call
driver_unregister() before we've called driver_register(). I've never seen
this actually happen though.
So instead we explicitly call veth_destroy_connection() for each connection,
any that have been set up will be deallocated.
We also fix a potential leak if vio_register_driver() fails.
Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions
