• Greg Kroah-Hartman's avatar
    driver core: clean up the logic to determine which /sys/dev/ directory to use · d6bdbbdf
    Greg Kroah-Hartman authored
    
    
    When a dev_t is set in a struct device, an symlink in /sys/dev/ is
    created for it either under /sys/dev/block/ or /sys/dev/char/ depending
    on the device type.
    
    The logic to determine this would trigger off of the class of the
    object, and the kobj_type set in that location.  But it turns out that
    this deep nesting isn't needed at all, as it's either a choice of block
    or "everything else" which is a char device.  So make the logic a lot
    more simple and obvious, and remove the incorrect comments in the code
    that tried to document something that was not happening at all (it is
    impossible to set class->dev_kobj to NULL as the class core prevented
    that from happening.
    
    This removes the only place that class->dev_kobj was being used, so
    after this, it can be removed entirely.
    Acked-by: default avatarRafael J. Wysocki <rafael@kernel.org>
    Link: https://lore.kernel.org/r/20230331093318.82288-4-gregkh@linuxfoundation.org
    Signed-off-by: Greg Kroah-Hartm...
    d6bdbbdf
devtmpfs.c 9.94 KB