• Andrew Morton's avatar
    [PATCH] Fix init_i82365 sysfs ordering oops · 0f3edb4c
    Andrew Morton authored
    From: Russell King <rmk@arm.linux.org.uk>
    
    This oops has been caused by the need to register the class before
    registering any objects against it.  Unfortunately, the class needs
    to be registered asynchronously in a separate thread to avoid driver
    model deadlock with yenta with cardbus cards inserted or standard
    PCMCIA cards not being detected correctly due to a race.
    
    I think the only real solution is to remove the class_device_create_file
    calls from all socket drivers.  This is just a simple commenting out of
    the calls, and should be suitable for the remainder of the -test kernels.
    
    Due to the number of cases that we're encountering with PCMCIA, I'm
    beginning to wonder if the driver model could be fixed to be more kind
    to PCMCIA by avoiding some of these ordering dependencies.  None of this
    would be a problem if the driver model would allow PCI device drivers to
    register PCI devices while their probe or remove functions were executing.
    0f3edb4c
i82365.c 40.7 KB