• Inaky Perez-Gonzalez's avatar
    wimax/i2400m: SDIO: fix oops on reset when TXing on uninitialized data · a8ee303c
    Inaky Perez-Gonzalez authored
    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: default avatarInaky Perez-Gonzalez <inaky@linux.intel.com>
    a8ee303c
sdio.c 16.4 KB