diff options
Diffstat (limited to 'arch/s390/kernel/debug.c')
| -rw-r--r-- | arch/s390/kernel/debug.c | 71 | 
1 files changed, 23 insertions, 48 deletions
diff --git a/arch/s390/kernel/debug.c b/arch/s390/kernel/debug.c index 19e5e9eba546..ba500d8dc392 100644 --- a/arch/s390/kernel/debug.c +++ b/arch/s390/kernel/debug.c @@ -1,5 +1,4 @@  /* - *  arch/s390/kernel/debug.c   *   S/390 debug facility   *   *    Copyright IBM Corp. 1999, 2012 @@ -111,6 +110,7 @@ struct debug_view debug_raw_view = {  	NULL,  	NULL  }; +EXPORT_SYMBOL(debug_raw_view);  struct debug_view debug_hex_ascii_view = {  	"hex_ascii", @@ -120,6 +120,7 @@ struct debug_view debug_hex_ascii_view = {  	NULL,  	NULL  }; +EXPORT_SYMBOL(debug_hex_ascii_view);  static struct debug_view debug_level_view = {  	"level", @@ -156,6 +157,7 @@ struct debug_view debug_sprintf_view = {  	NULL,  	NULL  }; +EXPORT_SYMBOL(debug_sprintf_view);  /* used by dump analysis tools to determine version of debug feature */  static unsigned int __used debug_feature_version = __DEBUG_FEATURE_VERSION; @@ -731,6 +733,7 @@ debug_info_t *debug_register(const char *name, int pages_per_area,  	return debug_register_mode(name, pages_per_area, nr_areas, buf_size,  				   S_IRUSR | S_IWUSR, 0, 0);  } +EXPORT_SYMBOL(debug_register);  /*   * debug_unregister: @@ -749,6 +752,7 @@ debug_unregister(debug_info_t * id)  out:  	return;  } +EXPORT_SYMBOL(debug_unregister);  /*   * debug_set_size: @@ -811,7 +815,7 @@ debug_set_level(debug_info_t* id, int new_level)          }  	spin_unlock_irqrestore(&id->lock,flags);  } - +EXPORT_SYMBOL(debug_set_level);  /*   * proceed_active_entry: @@ -931,7 +935,7 @@ debug_stop_all(void)  	if (debug_stoppable)  		debug_active = 0;  } - +EXPORT_SYMBOL(debug_stop_all);  void debug_set_critical(void)  { @@ -964,6 +968,7 @@ debug_event_common(debug_info_t * id, int level, const void *buf, int len)  	return active;  } +EXPORT_SYMBOL(debug_event_common);  /*   * debug_exception_common: @@ -991,6 +996,7 @@ debug_entry_t  	return active;  } +EXPORT_SYMBOL(debug_exception_common);  /*   * counts arguments in format string for sprintf view @@ -1044,6 +1050,7 @@ debug_sprintf_event(debug_info_t* id, int level,char *string,...)  	return active;  } +EXPORT_SYMBOL(debug_sprintf_event);  /*   * debug_sprintf_exception: @@ -1082,25 +1089,7 @@ debug_sprintf_exception(debug_info_t* id, int level,char *string,...)  	return active;  } - -/* - * debug_init: - * - is called exactly once to initialize the debug feature - */ - -static int -__init debug_init(void) -{ -	int rc = 0; - -	s390dbf_sysctl_header = register_sysctl_table(s390dbf_dir_table); -	mutex_lock(&debug_mutex); -	debug_debugfs_root_entry = debugfs_create_dir(DEBUG_DIR_ROOT,NULL); -	initialized = 1; -	mutex_unlock(&debug_mutex); - -	return rc; -} +EXPORT_SYMBOL(debug_sprintf_exception);  /*   * debug_register_view: @@ -1148,6 +1137,7 @@ debug_register_view(debug_info_t * id, struct debug_view *view)  out:  	return rc;  } +EXPORT_SYMBOL(debug_register_view);  /*   * debug_unregister_view: @@ -1177,6 +1167,7 @@ debug_unregister_view(debug_info_t * id, struct debug_view *view)  out:  	return rc;  } +EXPORT_SYMBOL(debug_unregister_view);  static inline char *  debug_get_user_string(const char __user *user_buf, size_t user_len) @@ -1486,6 +1477,7 @@ debug_dflt_header_fn(debug_info_t * id, struct debug_view *view,  		      except_str, entry->id.fields.cpuid, (void *) caller);  	return rc;  } +EXPORT_SYMBOL(debug_dflt_header_fn);  /*   * prints debug data sprintf-formated: @@ -1534,33 +1526,16 @@ out:  }  /* - * clean up module + * debug_init: + * - is called exactly once to initialize the debug feature   */ -static void __exit debug_exit(void) +static int __init debug_init(void)  { -	debugfs_remove(debug_debugfs_root_entry); -	unregister_sysctl_table(s390dbf_sysctl_header); -	return; +	s390dbf_sysctl_header = register_sysctl_table(s390dbf_dir_table); +	mutex_lock(&debug_mutex); +	debug_debugfs_root_entry = debugfs_create_dir(DEBUG_DIR_ROOT, NULL); +	initialized = 1; +	mutex_unlock(&debug_mutex); +	return 0;  } - -/* - * module definitions - */  postcore_initcall(debug_init); -module_exit(debug_exit); -MODULE_LICENSE("GPL"); - -EXPORT_SYMBOL(debug_register); -EXPORT_SYMBOL(debug_unregister);  -EXPORT_SYMBOL(debug_set_level); -EXPORT_SYMBOL(debug_stop_all); -EXPORT_SYMBOL(debug_register_view); -EXPORT_SYMBOL(debug_unregister_view); -EXPORT_SYMBOL(debug_event_common); -EXPORT_SYMBOL(debug_exception_common); -EXPORT_SYMBOL(debug_hex_ascii_view); -EXPORT_SYMBOL(debug_raw_view); -EXPORT_SYMBOL(debug_dflt_header_fn); -EXPORT_SYMBOL(debug_sprintf_view); -EXPORT_SYMBOL(debug_sprintf_exception); -EXPORT_SYMBOL(debug_sprintf_event);  | 
