mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
trace: convert init_trace_bufs() to constructor
There's no need for each arch to invoke it directly, and there's no need for having a stub either. With the present placement of the calls to init_constructors() it can easily be a constructor itself. Signed-off-by: Jan Beulich <jbeulich@suse.com> Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com> Acked-by: Julien Grall <jgrall@amazon.com>
This commit is contained in:
1 parent
58e7a8d6fd
commit
4d8cd1a5b7
4 files changed
+3
-9
No files matched your search
@@ -491,8 +491,6 @@ void asmlinkage __init start_xen(unsigned long fdt_paddr)
|
||||
|
||||
heap_init_late();
|
||||
|
||||
init_trace_bufs();
|
||||
|
||||
init_constructors();
|
||||
|
||||
console_endboot();
|
||||
|
||||
@@ -2145,8 +2145,6 @@ void asmlinkage __init noreturn __start_xen(void)
|
||||
|
||||
heap_init_late();
|
||||
|
||||
init_trace_bufs();
|
||||
|
||||
init_constructors();
|
||||
|
||||
console_endboot();
|
||||
|
||||
+3
-1
@@ -335,8 +335,10 @@ int trace_will_trace_event(u32 event)
|
||||
* This function is called at start of day in order to initialize the per-cpu
|
||||
* trace buffers. The trace buffers are then available for debugging use, via
|
||||
* the %TRACE_xD macros exported in <xen/trace.h>.
|
||||
*
|
||||
* TODO: Try and make this a presmp_initcall() to improve alloc_trace_bufs().
|
||||
*/
|
||||
void __init init_trace_bufs(void)
|
||||
static void __init __constructor init_trace_bufs(void)
|
||||
{
|
||||
cpumask_setall(&tb_cpu_mask);
|
||||
register_cpu_notifier(&cpu_nfb);
|
||||
|
||||
@@ -29,9 +29,6 @@
|
||||
|
||||
extern bool tb_init_done;
|
||||
|
||||
/* Used to initialise trace buffer functionality */
|
||||
void init_trace_bufs(void);
|
||||
|
||||
/* used to retrieve the physical address of the trace buffers */
|
||||
int tb_control(struct xen_sysctl_tbuf_op *tbc);
|
||||
|
||||
@@ -49,7 +46,6 @@ void __trace_hypercall(uint32_t event, unsigned long op,
|
||||
|
||||
#define tb_init_done false
|
||||
|
||||
static inline void init_trace_bufs(void) {}
|
||||
static inline int tb_control(struct xen_sysctl_tbuf_op *tbc)
|
||||
{
|
||||
return -ENOSYS;
|
||||
|
||||