Skip to content
  • Bjorn Helgaas's avatar
    kobject: remove kset from sysfs immediately in kset_unregister() · 35a5fe69
    Bjorn Helgaas authored
    
    
    There's no "unlink from sysfs" interface for ksets, so I think callers of
    kset_unregister() expect the kset to be removed from sysfs immediately,
    without waiting for the last reference to be released.
    
    This patch makes the sysfs removal happen immediately, so the caller may
    create a new kset with the same name as soon as kset_unregister() returns.
    Without this, every caller has to call "kobject_del(&kset->kobj)" first
    unless it knows it will never create a new kset with the same name.
    
    This sometimes shows up on module unload and reload, where the reload fails
    because it tries to create a kobject with the same name as one from the
    original load that still exists.  CONFIG_DEBUG_KOBJECT_RELEASE=y makes this
    problem easier to hit.
    
    Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    35a5fe69