|
@@ -277,7 +277,7 @@ bad_area:
|
|
|
show_regs(regs);
|
|
|
#endif
|
|
|
}
|
|
|
- if (tsk->pid == 1) {
|
|
|
+ if (is_init(tsk)) {
|
|
|
panic("INIT had user mode bad_area\n");
|
|
|
}
|
|
|
tsk->thread.address = address;
|
|
@@ -319,14 +319,14 @@ no_context:
|
|
|
* us unable to handle the page fault gracefully.
|
|
|
*/
|
|
|
out_of_memory:
|
|
|
- if (current->pid == 1) {
|
|
|
+ if (is_init(current)) {
|
|
|
panic("INIT out of memory\n");
|
|
|
yield();
|
|
|
goto survive;
|
|
|
}
|
|
|
printk("fault:Out of memory\n");
|
|
|
up_read(&mm->mmap_sem);
|
|
|
- if (current->pid == 1) {
|
|
|
+ if (is_init(current)) {
|
|
|
yield();
|
|
|
down_read(&mm->mmap_sem);
|
|
|
goto survive;
|