Skip to content
  • Alex Elder's avatar
    clk: clean up everything on debugfs error · b5f98e65
    Alex Elder authored
    
    
    [Maybe the third time will be the charm. -Alex]
    
    If CONFIG_COMMON_CLK_DEBUG is defined, clk_debug_create_one() is
    called to populate a debugfs directory with a few entries that are
    common for all clock types.
    
    If an error happens after creating the first one debugfs_remove() is
    called on the clock's directory.  The problem with this is that no
    cleanup is done on the debugfs files already created in that
    directory, so the directory never actually gets removed.   This
    problem is silently ignored.
    
    Fix this by calling debugfs_remove_recursive() instead.  Reset the
    clk->dentry field to null afterward, to ensure it can't be mistaken
    as a valid pointer.
    
    Signed-off-by: default avatarAlex Elder <elder@linaro.org>
    Signed-off-by: default avatarMike Turquette <mturquette@linaro.org>
    b5f98e65