shithub: front

Download patch

ref: 2076c934d05f43869876ed2c6ac283c6d36683b8
parent: 8a6c61c8efc4c823c2d43b897667649402db8bf3
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Tue Jul 23 17:23:26 EDT 2024

kernel: make schedinit() _Noreturn void

--- a/sys/src/9/arm64/main.c
+++ b/sys/src/9/arm64/main.c
@@ -170,7 +170,6 @@
 		mmu1init();
 		m->ticks = MACHP(0)->ticks;
 		schedinit();
-		return;
 	}
 	uartconsinit();
 	quotefmtinstall();
--- a/sys/src/9/bcm/archbcm2.c
+++ b/sys/src/9/bcm/archbcm2.c
@@ -239,5 +239,4 @@
 	active.machs[m->machno] = 1;
 	unlock(&startlock[cpu]);
 	schedinit();
-	panic("schedinit returned");
 }
--- a/sys/src/9/bcm/main.c
+++ b/sys/src/9/bcm/main.c
@@ -119,7 +119,6 @@
 	launchinit();
 	mmuinit1(0);
 	schedinit();
-	assert(0);			/* shouldn't have returned */
 }
 
 /*
--- a/sys/src/9/bcm64/main.c
+++ b/sys/src/9/bcm64/main.c
@@ -171,7 +171,6 @@
 		mmu1init();
 		m->ticks = MACHP(0)->ticks;
 		schedinit();
-		return;
 	}
 	quotefmtinstall();
 	bootargsinit(arg0);
--- a/sys/src/9/cycv/main.c
+++ b/sys/src/9/cycv/main.c
@@ -210,7 +210,6 @@
 		synccycles();
 		timersinit();
 		schedinit();
-		return;
 	}
 	uartconsinit();
 	mmuinit();
--- a/sys/src/9/imx8/main.c
+++ b/sys/src/9/imx8/main.c
@@ -335,7 +335,6 @@
 		mmu1init();
 		m->ticks = MACHP(0)->ticks;
 		schedinit();
-		return;
 	}
 	uartconsinit();
 	quotefmtinstall();
--- a/sys/src/9/kw/main.c
+++ b/sys/src/9/kw/main.c
@@ -267,7 +267,6 @@
 	pageinit();
 	userinit();
 	schedinit();
-	panic("schedinit returned");
 }
 
 void
--- a/sys/src/9/lx2k/main.c
+++ b/sys/src/9/lx2k/main.c
@@ -320,7 +320,6 @@
 		mmu1init();
 		m->ticks = MACHP(0)->ticks;
 		schedinit();
-		return;
 	}
 	quotefmtinstall();
 	bootargsinit();
--- a/sys/src/9/mt7688/main.c
+++ b/sys/src/9/mt7688/main.c
@@ -147,8 +147,6 @@
 	userinit();
 
 	schedinit();
-
-	panic("schedinit returned");
 }
 
 /*
--- a/sys/src/9/port/portfns.h
+++ b/sys/src/9/port/portfns.h
@@ -325,7 +325,7 @@
 Proc*		runproc(void);
 void		savefpregs(FPsave*);
 void		sched(void);
-void		schedinit(void);
+_Noreturn void	schedinit(void);
 void		(*screenputs)(char*, int);
 void*		secalloc(ulong);
 void		secfree(void*);
--- a/sys/src/9/port/proc.c
+++ b/sys/src/9/port/proc.c
@@ -63,8 +63,8 @@
 /*
  * Always splhi()'ed.
  */
-void
-schedinit(void)		/* never returns */
+_Noreturn void
+schedinit(void)
 {
 	Edf *e;
 
--- a/sys/src/9/sgi/main.c
+++ b/sys/src/9/sgi/main.c
@@ -187,7 +187,6 @@
 	chandevreset();
 	userinit();
 	schedinit();
-	panic("schedinit returned");
 }
 
 /*
--- a/sys/src/9/teg2/archtegra.c
+++ b/sys/src/9/teg2/archtegra.c
@@ -733,7 +733,6 @@
 	if (Debug)
 		iprint("cpu%d: scheding\n", m->machno);
 	schedinit();
-	panic("cpu%d: schedinit returned", m->machno);
 }
 
 /* mainly used to break out of wfi */
--- a/sys/src/9/teg2/main.c
+++ b/sys/src/9/teg2/main.c
@@ -408,7 +408,6 @@
 	l1diag();
 
 	schedinit();
-	panic("cpu%d: schedinit returned", m->machno);
 }
 
 /*
--- a/sys/src/9/zynq/main.c
+++ b/sys/src/9/zynq/main.c
@@ -318,7 +318,6 @@
 		synccycles();
 		timersinit();
 		schedinit();
-		return;
 	}
 	uartconsinit();
 	mmuinit();
--