• Grant Likely's avatar
    drivercore: revert addition of of_match to struct device · b1608d69
    Grant Likely authored
    Commit b826291c, "drivercore/dt: add a match table pointer to struct
    device" added an of_match pointer to struct device to cache the
    of_match_table entry discovered at driver match time.  This was unsafe
    because matching is not an atomic operation with probing a driver.  If
    two or more drivers are attempted to be matched to a driver at the
    same time, then the cached matching entry pointer could get
    overwritten.
    
    This patch reverts the of_match cache pointer and reworks all users to
    call of_match_device() directly instead.
    Signed-off-by: default avatarGrant Likely <grant.likely@secretlab.ca>
    b1608d69
of_serial.c 5.29 KB