• Luis R. Rodriguez's avatar
    cfg80211: propagate -ENOMEM during regulatory_init() · bcf4f99b
    Luis R. Rodriguez authored
    Calling kobject_uevent_env() can fail mainly due to out of
    memory conditions. We do not want to continue during such
    conditions so propagate that as well instead of letting
    cfg80211 load as if everything is peachy.
    
    Additionally lets clarify that when CRDA is not called during
    cfg80211's initialization _and_ if the error is not an -ENOMEM
    its because kobject_uevent_env() failed to call CRDA, not because
    CRDA failed. For those who want to find out why we also let you
    do so by enabling the kernel config CONFIG_CFG80211_REG_DEBUG --
    you'll get an actual stack trace.
    
    So for now we'll treat non -ENOMEM kobject_uevent_env() failures as
    non fatal during cfg80211's initialization.
    
    CC: Greg KH <greg@kroah.com>
    Signed-off-by: default avatarLuis R. Rodriguez <lrodriguez@atheros.com>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    bcf4f99b
reg.c 46.6 KB