wimax/i2400m: SDIO: fix oops on reset when TXing on uninitialized data
authorInaky Perez-Gonzalez <inaky@linux.intel.com>
Thu, 8 Oct 2009 03:36:03 +0000 (12:36 +0900)
committerInaky Perez-Gonzalez <inaky@linux.intel.com>
Mon, 19 Oct 2009 06:56:25 +0000 (15:56 +0900)
commita8ee303cae6fbdaa639afa50b9d03ce6f0c7d7da
tree91c3a39faff5efe635e31be76dbce03609695a4d
parent097acbeff98178e01c2f6adb2259ab4d811340cc
wimax/i2400m: SDIO: fix oops on reset when TXing on uninitialized data

Currently the SDIO part of the TX resources were initialized/released
with bus_dev_{start,stop}.

The generic code's TX subsystem is destroyed afterwards, so there is a
window from the bus-TX destruction to the generic-TX destruction where
the generic-TX code might call into bus-TX to do transactions.

The SDIO code cannot really cope with this (whereas in USB, how it is
laid out, it correctly ignores it). In any case, it made no sense for
the SDIO TX code to be in i2400m->bus_dev_start/stop(), so moved to
i2400m->bus_setup/release(), which also takes care of the oops.

Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
drivers/net/wimax/i2400m/sdio.c