• James Bottomley's avatar
    [PATCH] Fix oops in sysfs_hash_and_remove_file() · 36676bcb
    James Bottomley authored
    The problem arises if an entity in sysfs is created and removed without
    ever having been made completely visible.  In SCSI this is triggered by
    removing a device while it's initialising.
    
    The problem appears to be that because it was never made visible in sysfs,
    the sysfs dentry has a null d_inode which oopses when a reference is made
    to it.  The solution is simply to check d_inode and assume the object was
    never made visible (and thus doesn't need deleting) if it's NULL.
    
    (akpm: possibly a stopgap for 2.6.13 scsi problems.  May not be the
    long-term fix)
    Signed-off-by: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
    Cc: Greg KH <greg@kroah.com>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    36676bcb
inode.c 5.85 KB