📄 72.html
字号:
<html>
<head>
<title>kernel/panic.c</title>
<meta name='robots' content='noindex,nofollow'>
<meta name='generator' content='GLOBAL-5.4.1'>
</head>
<body text='#191970' bgcolor='#f5f5dc' vlink='gray'>
<a name='TOP'><h2><a href='../mains.html'>root</a>/<a href='../files/104.html'>kernel</a>/panic.c</h2>
<i><font color='green'>/* [<][>]<a href='#L24'>[^]</a>[v][top]<a href='#BOTTOM'>[bottom]</a><a href='../mains.html'>[index]</a><a href='../help.html'>[help]</a> */</font></i>
<hr>
<h2>DEFINITIONS</h2>
This source file includes following definitions.
<ol>
<li><a href='#L24' title='Defined at 24.'>panic</a>
</ol>
<hr>
<pre>
<a name='L1'><i><font color='green'>/*</font></i>
<a name='L2'><i><font color='green'>* linux/kernel/panic.c</font></i>
<a name='L3'><i><font color='green'>*</font></i>
<a name='L4'><i><font color='green'>* (C) 1991 Linus Torvalds</font></i>
<a name='L5'><i><font color='green'>*/</font></i>
<a name='L6'>
<a name='L7'><i><font color='green'>/*</font></i>
<a name='L8'><i><font color='green'>* This function is used through-out the kernel (includeinh mm and fs)</font></i>
<a name='L9'><i><font color='green'>* to indicate a major problem.</font></i>
<a name='L10'><i><font color='green'>*/</font></i>
<a name='L11'><i><font color='green'>/*</font></i>
<a name='L12'><i><font color='green'>* 该函数在整个内核中使用(包括在 头文件*.h, 内存管理程序mm 和文件系统fs 中),</font></i>
<a name='L13'><i><font color='green'>* 用以指出主要的出错问题。</font></i>
<a name='L14'><i><font color='green'>*/</font></i>
<a name='L15'><font color='darkred'>#include</font> <<a href='34.html'>linux/kernel.h</a>> <i><font color='green'>// 内核头文件。含有一些内核常用函数的原形定义。</font></i>
<a name='L16'><font color='darkred'>#include</font> <<a href='36.html'>linux/sched.h</a>> <i><font color='green'>// 调度程序头文件,定义了任务结构task_struct、初始任务0 的数据,</font></i>
<a name='L17'><i><font color='green'>// 还有一些有关描述符参数设置和获取的嵌入式汇编函数宏语句。</font></i>
<a name='L18'>
<a name='L19'><b>void</b> <a href='../S/6.html#L74' title='Defined at 74 in fs/buffer.c.'>sys_sync</a> (<b>void</b>); <i><font color='green'>/* it's really int */</font></i><i><font color='green'>/* 实际上是整型int (fs/buffer.c,44) */</font></i>
<a name='L20'>
<a name='L21'><i><font color='green'>// 该函数用来显示内核中出现的重大错误信息,并运行文件系统同步函数,然后进入死循环 -- 死机。</font></i>
<a name='L22'><i><font color='green'>// 如果当前进程是任务0 的话,还说明是交换任务出错,并且还没有运行文件系统同步函数。</font></i>
<a name='L23'><b>volatile</b> <b>void</b>
<a name='L24'><a href='../R/547.html' title='Multiple refered from 69 places.'>panic</a> (<b>const</b> <b>char</b> *s)
<a name='L25'><font color='red'>{</font>
<a name='L26'> <a href='../S/73.html#L30' title='Defined at 30 in kernel/printk.c.'>printk</a> ("Kernel panic: %s\n\r", s);
<a name='L27'> <b>if</b> (current == task[0])
<a name='L28'> <a href='../S/73.html#L30' title='Defined at 30 in kernel/printk.c.'>printk</a> ("In swapper task - not syncing\n\r");
<a name='L29'> <b>else</b>
<a name='L30'> <a href='../S/6.html#L74' title='Defined at 74 in fs/buffer.c.'>sys_sync</a> ();
<a name='L31'> <b>for</b> (;;);
<a name='L32'><font color='red'>}</font>
</pre>
<hr>
<a name='BOTTOM'>
<i><font color='green'>/* [<][>][^]<a href='#L24'>[v]</a><a href='#TOP'>[top]</a>[bottom]<a href='../mains.html'>[index]</a><a href='../help.html'>[help]</a> */</font></i>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -