diff options
Diffstat (limited to 'drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c')
| -rw-r--r-- | drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 11 | 
1 files changed, 8 insertions, 3 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c b/drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c index 63432c24eb59..445c94adb076 100644 --- a/drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c +++ b/drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c @@ -5,6 +5,7 @@   * Copyright (C) 2016-2017 Intel Deutschland GmbH   */  #include <linux/vmalloc.h> +#include <linux/err.h>  #include <linux/ieee80211.h>  #include <linux/netdevice.h> @@ -1857,7 +1858,6 @@ void iwl_mvm_sta_add_debugfs(struct ieee80211_hw *hw,  void iwl_mvm_dbgfs_register(struct iwl_mvm *mvm)  {  	struct dentry *bcast_dir __maybe_unused; -	char buf[100];  	spin_lock_init(&mvm->drv_stats_lock); @@ -1939,6 +1939,11 @@ void iwl_mvm_dbgfs_register(struct iwl_mvm *mvm)  	 * Create a symlink with mac80211. It will be removed when mac80211  	 * exists (before the opmode exists which removes the target.)  	 */ -	snprintf(buf, 100, "../../%pd2", mvm->debugfs_dir->d_parent); -	debugfs_create_symlink("iwlwifi", mvm->hw->wiphy->debugfsdir, buf); +	if (!IS_ERR(mvm->debugfs_dir)) { +		char buf[100]; + +		snprintf(buf, 100, "../../%pd2", mvm->debugfs_dir->d_parent); +		debugfs_create_symlink("iwlwifi", mvm->hw->wiphy->debugfsdir, +				       buf); +	}  }  |