diff --git a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/locking/spinlock.c b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/locking/spinlock.c index 8425567b8b..43582c6fd7 100644 --- a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/locking/spinlock.c +++ b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/locking/spinlock.c @@ -16,6 +16,9 @@ */ #include + +#ifdef CONFIG_SMP + #include #include @@ -212,3 +215,5 @@ void __lockfunc _raw_write_unlock_irqrestore(rwlock_t *lock, unsigned long flags local_irq_restore(flags); } #endif + +#endif /* CONFIG_SMP */ diff --git a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/sched/fair.c b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/sched/fair.c index 9a8350ed76..f322998e45 100644 --- a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/sched/fair.c +++ b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/sched/fair.c @@ -15,4 +15,6 @@ #include <../kernel/sched/sched.h> #include +#ifdef CONFIG_SMP void nohz_balance_enter_idle(int cpu) { } +#endif diff --git a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/smp.c b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/smp.c index effa1b2553..497f3d51fb 100644 --- a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/smp.c +++ b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/smp.c @@ -13,6 +13,8 @@ #include +#if (NR_CPUS != 1) unsigned int nr_cpu_ids = 1; +#endif unsigned long irq_err_count = 0; diff --git a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/stop_machine.c b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/stop_machine.c index 97679db05e..3c5ae068c4 100644 --- a/repos/dde_linux/src/lib/lx_emul/shadow/kernel/stop_machine.c +++ b/repos/dde_linux/src/lib/lx_emul/shadow/kernel/stop_machine.c @@ -13,7 +13,9 @@ #include +#ifdef CONFIG_SMP int stop_machine(cpu_stop_fn_t fn,void * data,const struct cpumask * cpus) { return (*fn)(data); } +#endif diff --git a/repos/dde_linux/src/lib/lx_emul/shadow/mm/vmstat.c b/repos/dde_linux/src/lib/lx_emul/shadow/mm/vmstat.c index 28e6940fc5..8f0c75d373 100644 --- a/repos/dde_linux/src/lib/lx_emul/shadow/mm/vmstat.c +++ b/repos/dde_linux/src/lib/lx_emul/shadow/mm/vmstat.c @@ -15,4 +15,6 @@ #include +#ifdef CONFIG_SMP void quiet_vmstat(void) { } +#endif