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:
Jan Beulich committed 2025-03-31 09:20:25 +02:00
1 parent 58e7a8d6fd
commit 4d8cd1a5b7
4 files changed
+3 -9

No files matched your search

-2
View File
@@ -491,8 +491,6 @@ void asmlinkage __init start_xen(unsigned long fdt_paddr)
heap_init_late();
init_trace_bufs();
init_constructors();
console_endboot();
-2
View File
@@ -2145,8 +2145,6 @@ void asmlinkage __init noreturn __start_xen(void)
heap_init_late();
init_trace_bufs();
init_constructors();
console_endboot();
+3 -1
View File
@@ -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);
-4
View File
@@ -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;
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.