Skip to content

Commit

Permalink
firmware: simplify CONFIG_FW_LOADER_USER_HELPER_FALLBACK further
Browse files Browse the repository at this point in the history
All CONFIG_FW_LOADER_USER_HELPER_FALLBACK really is, is just a bool,
initailized at build time. Define it as such. This simplifies the
logic even further, removing now all explicit #ifdefs around the code.

Acked-by: Kees Cook <[email protected]>
Signed-off-by: Luis R. Rodriguez <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
  • Loading branch information
mcgrof authored and gregkh committed Mar 20, 2018
1 parent 8ddfb47 commit b2e9a85
Showing 1 changed file with 18 additions and 7 deletions.
25 changes: 18 additions & 7 deletions drivers/base/firmware_loader.c
Original file line number Diff line number Diff line change
Expand Up @@ -266,6 +266,22 @@ static inline bool fw_state_is_aborted(struct fw_priv *fw_priv)

#ifdef CONFIG_FW_LOADER_USER_HELPER

/**
* struct firmware_fallback_config - firmware fallback configuratioon settings
*
* Helps describe and fine tune the fallback mechanism.
*
* @force_sysfs_fallback: force the sysfs fallback mechanism to be used
* as if one had enabled CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y.
*/
struct firmware_fallback_config {
bool force_sysfs_fallback;
};

static const struct firmware_fallback_config fw_fallback_config = {
.force_sysfs_fallback = IS_ENABLED(CONFIG_FW_LOADER_USER_HELPER_FALLBACK),
};

static inline bool fw_sysfs_done(struct fw_priv *fw_priv)
{
return __fw_state_check(fw_priv, FW_STATUS_DONE);
Expand Down Expand Up @@ -1151,19 +1167,14 @@ static int fw_load_from_user_helper(struct firmware *firmware,
return ret;
}

#ifdef CONFIG_FW_LOADER_USER_HELPER_FALLBACK
static bool fw_force_sysfs_fallback(unsigned int opt_flags)
{
return true;
}
#else
static bool fw_force_sysfs_fallback(unsigned int opt_flags)
{
if (fw_fallback_config.force_sysfs_fallback)
return true;
if (!(opt_flags & FW_OPT_USERHELPER))
return false;
return true;
}
#endif

static bool fw_run_sysfs_fallback(unsigned int opt_flags)
{
Expand Down

0 comments on commit b2e9a85

Please sign in to comment.