diff options
| author | Patrick McHardy <kaber@trash.net> | 2010-05-10 18:39:28 +0200 | 
|---|---|---|
| committer | Patrick McHardy <kaber@trash.net> | 2010-05-10 18:39:28 +0200 | 
| commit | 1e4b1057121bc756b91758a434b504d2010f6088 (patch) | |
| tree | b016cf2c728289c7e36d9e4e488f30ab0bd0ae6e /drivers/net/wireless/iwmc3200wifi/debugfs.c | |
| parent | 3b254c54ec46eb022cb26ee6ab37fae23f5f7d6a (diff) | |
| parent | 3ee943728fff536edaf8f59faa58aaa1aa7366e3 (diff) | |
| download | olio-linux-3.10-1e4b1057121bc756b91758a434b504d2010f6088.tar.xz olio-linux-3.10-1e4b1057121bc756b91758a434b504d2010f6088.zip  | |
Merge branch 'master' of /repos/git/net-next-2.6
Conflicts:
	net/bridge/br_device.c
	net/bridge/br_forward.c
Signed-off-by: Patrick McHardy <kaber@trash.net>
Diffstat (limited to 'drivers/net/wireless/iwmc3200wifi/debugfs.c')
| -rw-r--r-- | drivers/net/wireless/iwmc3200wifi/debugfs.c | 110 | 
1 files changed, 10 insertions, 100 deletions
diff --git a/drivers/net/wireless/iwmc3200wifi/debugfs.c b/drivers/net/wireless/iwmc3200wifi/debugfs.c index 724441368a1..53b0b7711f0 100644 --- a/drivers/net/wireless/iwmc3200wifi/debugfs.c +++ b/drivers/net/wireless/iwmc3200wifi/debugfs.c @@ -48,12 +48,11 @@ static struct {  #define add_dbg_module(dbg, name, id, initlevel) 	\  do {							\ -	struct dentry *d;				\  	dbg.dbg_module[id] = (initlevel);		\ -	d = debugfs_create_x8(name, 0600, dbg.dbgdir,	\ -			     &(dbg.dbg_module[id]));	\ -	if (!IS_ERR(d))					\ -		dbg.dbg_module_dentries[id] = d;        \ +	dbg.dbg_module_dentries[id] =			\ +		debugfs_create_x8(name, 0600,		\ +				dbg.dbgdir,		\ +				&(dbg.dbg_module[id]));	\  } while (0)  static int iwm_debugfs_u32_read(void *data, u64 *val) @@ -423,89 +422,29 @@ static const struct file_operations iwm_debugfs_fw_err_fops = {  	.read =		iwm_debugfs_fw_err_read,  }; -int iwm_debugfs_init(struct iwm_priv *iwm) +void iwm_debugfs_init(struct iwm_priv *iwm)  { -	int i, result; -	char devdir[16]; +	int i;  	iwm->dbg.rootdir = debugfs_create_dir(KBUILD_MODNAME, NULL); -	result = PTR_ERR(iwm->dbg.rootdir); -	if (!result || IS_ERR(iwm->dbg.rootdir)) { -		if (result == -ENODEV) { -			IWM_ERR(iwm, "DebugFS (CONFIG_DEBUG_FS) not " -				"enabled in kernel config\n"); -			result = 0;	/* No debugfs support */ -		} -		IWM_ERR(iwm, "Couldn't create rootdir: %d\n", result); -		goto error; -	} - -	snprintf(devdir, sizeof(devdir), "%s", wiphy_name(iwm_to_wiphy(iwm))); - -	iwm->dbg.devdir = debugfs_create_dir(devdir, iwm->dbg.rootdir); -	result = PTR_ERR(iwm->dbg.devdir); -	if (IS_ERR(iwm->dbg.devdir) && (result != -ENODEV)) { -		IWM_ERR(iwm, "Couldn't create devdir: %d\n", result); -		goto error; -	} - +	iwm->dbg.devdir = debugfs_create_dir(wiphy_name(iwm_to_wiphy(iwm)), +					     iwm->dbg.rootdir);  	iwm->dbg.dbgdir = debugfs_create_dir("debug", iwm->dbg.devdir); -	result = PTR_ERR(iwm->dbg.dbgdir); -	if (IS_ERR(iwm->dbg.dbgdir) && (result != -ENODEV)) { -		IWM_ERR(iwm, "Couldn't create dbgdir: %d\n", result); -		goto error; -	} -  	iwm->dbg.rxdir = debugfs_create_dir("rx", iwm->dbg.devdir); -	result = PTR_ERR(iwm->dbg.rxdir); -	if (IS_ERR(iwm->dbg.rxdir) && (result != -ENODEV)) { -		IWM_ERR(iwm, "Couldn't create rx dir: %d\n", result); -		goto error; -	} -  	iwm->dbg.txdir = debugfs_create_dir("tx", iwm->dbg.devdir); -	result = PTR_ERR(iwm->dbg.txdir); -	if (IS_ERR(iwm->dbg.txdir) && (result != -ENODEV)) { -		IWM_ERR(iwm, "Couldn't create tx dir: %d\n", result); -		goto error; -	} -  	iwm->dbg.busdir = debugfs_create_dir("bus", iwm->dbg.devdir); -	result = PTR_ERR(iwm->dbg.busdir); -	if (IS_ERR(iwm->dbg.busdir) && (result != -ENODEV)) { -		IWM_ERR(iwm, "Couldn't create bus dir: %d\n", result); -		goto error; -	} - -	if (iwm->bus_ops->debugfs_init) { -		result = iwm->bus_ops->debugfs_init(iwm, iwm->dbg.busdir); -		if (result < 0) { -			IWM_ERR(iwm, "Couldn't create bus entry: %d\n", result); -			goto error; -		} -	} - +	if (iwm->bus_ops->debugfs_init) +		iwm->bus_ops->debugfs_init(iwm, iwm->dbg.busdir);  	iwm->dbg.dbg_level = IWM_DL_NONE;  	iwm->dbg.dbg_level_dentry =  		debugfs_create_file("level", 0200, iwm->dbg.dbgdir, iwm,  				    &fops_iwm_dbg_level); -	result = PTR_ERR(iwm->dbg.dbg_level_dentry); -	if (IS_ERR(iwm->dbg.dbg_level_dentry) && (result != -ENODEV)) { -		IWM_ERR(iwm, "Couldn't create dbg_level: %d\n", result); -		goto error; -	} -  	iwm->dbg.dbg_modules = IWM_DM_DEFAULT;  	iwm->dbg.dbg_modules_dentry =  		debugfs_create_file("modules", 0200, iwm->dbg.dbgdir, iwm,  				    &fops_iwm_dbg_modules); -	result = PTR_ERR(iwm->dbg.dbg_modules_dentry); -	if (IS_ERR(iwm->dbg.dbg_modules_dentry) && (result != -ENODEV)) { -		IWM_ERR(iwm, "Couldn't create dbg_modules: %d\n", result); -		goto error; -	}  	for (i = 0; i < __IWM_DM_NR; i++)  		add_dbg_module(iwm->dbg, iwm_debug_module[i].name, @@ -514,44 +453,15 @@ int iwm_debugfs_init(struct iwm_priv *iwm)  	iwm->dbg.txq_dentry = debugfs_create_file("queues", 0200,  						  iwm->dbg.txdir, iwm,  						  &iwm_debugfs_txq_fops); -	result = PTR_ERR(iwm->dbg.txq_dentry); -	if (IS_ERR(iwm->dbg.txq_dentry) && (result != -ENODEV)) { -		IWM_ERR(iwm, "Couldn't create tx queue: %d\n", result); -		goto error; -	} -  	iwm->dbg.tx_credit_dentry = debugfs_create_file("credits", 0200,  						   iwm->dbg.txdir, iwm,  						   &iwm_debugfs_tx_credit_fops); -	result = PTR_ERR(iwm->dbg.tx_credit_dentry); -	if (IS_ERR(iwm->dbg.tx_credit_dentry) && (result != -ENODEV)) { -		IWM_ERR(iwm, "Couldn't create tx credit: %d\n", result); -		goto error; -	} -  	iwm->dbg.rx_ticket_dentry = debugfs_create_file("tickets", 0200,  						  iwm->dbg.rxdir, iwm,  						  &iwm_debugfs_rx_ticket_fops); -	result = PTR_ERR(iwm->dbg.rx_ticket_dentry); -	if (IS_ERR(iwm->dbg.rx_ticket_dentry) && (result != -ENODEV)) { -		IWM_ERR(iwm, "Couldn't create rx ticket: %d\n", result); -		goto error; -	} -  	iwm->dbg.fw_err_dentry = debugfs_create_file("last_fw_err", 0200,  						     iwm->dbg.dbgdir, iwm,  						     &iwm_debugfs_fw_err_fops); -	result = PTR_ERR(iwm->dbg.fw_err_dentry); -	if (IS_ERR(iwm->dbg.fw_err_dentry) && (result != -ENODEV)) { -		IWM_ERR(iwm, "Couldn't create last FW err: %d\n", result); -		goto error; -	} - - -	return 0; - - error: -	return result;  }  void iwm_debugfs_exit(struct iwm_priv *iwm)  |