S2io: Fixed the case when the card initialization fails on mtu change
authorSreenivasa Honnur <Sreenivasa.Honnur@neterion.com>
Fri, 30 Nov 2007 06:46:08 +0000 (01:46 -0500)
committerJeff Garzik <jeff@garzik.org>
Sat, 1 Dec 2007 21:32:28 +0000 (16:32 -0500)
commit9f74ffdebf3f81cb69e6c90026c6cff89e57c262
treee9d61113cd5d5431a4d69da6fa3510f548cc021e
parent85b161a826f1954e9605deb3e6faa4be4d285a34
S2io: Fixed the case when the card initialization fails on mtu change

Fix the case when the card initialization fails on a mtu change and then
close is called (due to ifdown), which frees non existent rx buffers.
- Returning appropriate error codes in init_nic function.
- In s2io_close function s2io_card_down is called only when device is up.
- In s2io_change_mtu function return value of s2io_card_up function
  is checked and returned if it failed.

Signed-off-by: Surjit Reang <surjit.reang@neterion.com>
Signed-off-by: Sreenivasa Honnur <sreenivasa.honnur@neterion.com>
Signed-off-by: Ramkrishna Vepa <ram.vepa@neterion.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/net/s2io.c