亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? super.htm

?? 這是一個(gè)Linux內(nèi)核。是0.11版本的
?? HTM
?? 第 1 頁 / 共 2 頁
字號(hào):
<!doctype html public "-//W3C//DTD HTML 3.2//EN"><html><head><title>Linux/fs/super.c</title><meta http-equiv=Content-Type content="text/html; charset=gb2312"><base href="http://oldlinux.org/lxr/http_cn/"></head><body bgcolor=white><div align=center>   [<b><i>源代碼瀏覽</i></b>] [<a href="diff/fs/super.c">區(qū)別標(biāo)定</a>] [<a href="ident">標(biāo)識(shí)符搜索</a>] [<a href="search">文本搜索</a>] [<a href="find">文件搜索</a>]</div><h1 align=center>  <a href="http:/">     OldLinux</a>  <a href="http:blurb.html">    交叉引用</a><br>  <a href="source/">Linux</a>/<a href="source/fs/">fs</a>/<a href="source/fs/super.c">super.c</a></h1><div align=center>    <b>版本:</b>   [<a href="source/fs/super.c?v=1.0">1.0</a>] [<a href="source/fs/super.c?v=0.99.11">0.99.11</a>] [<a href="source/fs/super.c?v=0.99">0.99</a>] [<a href="source/fs/super.c?v=0.98">0.98</a>] [<a href="source/fs/super.c?v=0.97">0.97</a>] [<a href="source/fs/super.c?v=0.96a">0.96a</a>] [<a href="source/fs/super.c?v=0.95">0.95</a>] [<a href="source/fs/super.c?v=0.12">0.12</a>] [<b><i>0.11</i></b>] [<a href="source/fs/super.c?v=0.01">0.01</a>]  <br>  <b>體系結(jié)構(gòu):</b>   [<b><i>i386</i></b>]  <br></div><hr><pre>  <a name=L1 href="source/fs/super.c#L1">1</a> <b><i>/*</i></b>  <a name=L2 href="source/fs/super.c#L2">2</a> <b><i> *  linux/fs/super.c</i></b>  <a name=L3 href="source/fs/super.c#L3">3</a> <b><i> *</i></b>  <a name=L4 href="source/fs/super.c#L4">4</a> <b><i> *  (C) 1991  Linus Torvalds</i></b>  <a name=L5 href="source/fs/super.c#L5">5</a> <b><i> */</i></b>  <a name=L6 href="source/fs/super.c#L6">6</a>   <a name=L7 href="source/fs/super.c#L7">7</a> <b><i>/*</i></b>  <a name=L8 href="source/fs/super.c#L8">8</a> <b><i> * super.c contains code to handle the super-block tables.</i></b>  <a name=L9 href="source/fs/super.c#L9">9</a> <b><i> */</i></b> <a name=L10 href="source/fs/super.c#L10">10</a> #include &lt;linux/config.h&gt; <a name=L11 href="source/fs/super.c#L11">11</a> #include &lt;linux/sched.h&gt; <a name=L12 href="source/fs/super.c#L12">12</a> #include &lt;linux/kernel.h&gt; <a name=L13 href="source/fs/super.c#L13">13</a> #include &lt;asm/system.h&gt; <a name=L14 href="source/fs/super.c#L14">14</a>  <a name=L15 href="source/fs/super.c#L15">15</a> #include &lt;errno.h&gt; <a name=L16 href="source/fs/super.c#L16">16</a> #include &lt;sys/stat.h&gt; <a name=L17 href="source/fs/super.c#L17">17</a>  <a name=L18 href="source/fs/super.c#L18">18</a> int <a href="ident?i=sync_dev">sync_dev</a>(int dev); <a name=L19 href="source/fs/super.c#L19">19</a> void <a href="ident?i=wait_for_keypress">wait_for_keypress</a>(void); <a name=L20 href="source/fs/super.c#L20">20</a>  <a name=L21 href="source/fs/super.c#L21">21</a> <b><i>/* set_bit uses setb, as gas doesn't recognize setc */</i></b> <a name=L22 href="source/fs/super.c#L22">22</a> #define <a href="ident?i=set_bit">set_bit</a>(bitnr,addr) ({ \ <a name=L23 href="source/fs/super.c#L23">23</a> register int __res __asm__(<i>"ax"</i>); \ <a name=L24 href="source/fs/super.c#L24">24</a> __asm__(<i>"bt %2,%3;setb %%al"</i>:<i>"=a"</i> (__res):<i>"a"</i> (0),<i>"r"</i> (bitnr),<i>"m"</i> (*(addr))); \ <a name=L25 href="source/fs/super.c#L25">25</a> __res; }) <a name=L26 href="source/fs/super.c#L26">26</a>  <a name=L27 href="source/fs/super.c#L27">27</a> struct <a href="ident?i=super_block">super_block</a> <a href="ident?i=super_block">super_block</a>[<a href="ident?i=NR_SUPER">NR_SUPER</a>]; <a name=L28 href="source/fs/super.c#L28">28</a> <b><i>/* this is initialized in init/main.c */</i></b> <a name=L29 href="source/fs/super.c#L29">29</a> int <a href="ident?i=ROOT_DEV">ROOT_DEV</a> = 0; <a name=L30 href="source/fs/super.c#L30">30</a>  <a name=L31 href="source/fs/super.c#L31">31</a> static void <a href="ident?i=lock_super">lock_super</a>(struct <a href="ident?i=super_block">super_block</a> * sb) <a name=L32 href="source/fs/super.c#L32">32</a> { <a name=L33 href="source/fs/super.c#L33">33</a>         <a href="ident?i=cli">cli</a>(); <a name=L34 href="source/fs/super.c#L34">34</a>         while (sb-&gt;s_lock) <a name=L35 href="source/fs/super.c#L35">35</a>                 <a href="ident?i=sleep_on">sleep_on</a>(&amp;(sb-&gt;s_wait)); <a name=L36 href="source/fs/super.c#L36">36</a>         sb-&gt;s_lock = 1; <a name=L37 href="source/fs/super.c#L37">37</a>         <a href="ident?i=sti">sti</a>(); <a name=L38 href="source/fs/super.c#L38">38</a> } <a name=L39 href="source/fs/super.c#L39">39</a>  <a name=L40 href="source/fs/super.c#L40">40</a> static void <a href="ident?i=free_super">free_super</a>(struct <a href="ident?i=super_block">super_block</a> * sb) <a name=L41 href="source/fs/super.c#L41">41</a> { <a name=L42 href="source/fs/super.c#L42">42</a>         <a href="ident?i=cli">cli</a>(); <a name=L43 href="source/fs/super.c#L43">43</a>         sb-&gt;s_lock = 0; <a name=L44 href="source/fs/super.c#L44">44</a>         <a href="ident?i=wake_up">wake_up</a>(&amp;(sb-&gt;s_wait)); <a name=L45 href="source/fs/super.c#L45">45</a>         <a href="ident?i=sti">sti</a>(); <a name=L46 href="source/fs/super.c#L46">46</a> } <a name=L47 href="source/fs/super.c#L47">47</a>  <a name=L48 href="source/fs/super.c#L48">48</a> static void <a href="ident?i=wait_on_super">wait_on_super</a>(struct <a href="ident?i=super_block">super_block</a> * sb) <a name=L49 href="source/fs/super.c#L49">49</a> { <a name=L50 href="source/fs/super.c#L50">50</a>         <a href="ident?i=cli">cli</a>(); <a name=L51 href="source/fs/super.c#L51">51</a>         while (sb-&gt;s_lock) <a name=L52 href="source/fs/super.c#L52">52</a>                 <a href="ident?i=sleep_on">sleep_on</a>(&amp;(sb-&gt;s_wait)); <a name=L53 href="source/fs/super.c#L53">53</a>         <a href="ident?i=sti">sti</a>(); <a name=L54 href="source/fs/super.c#L54">54</a> } <a name=L55 href="source/fs/super.c#L55">55</a>  <a name=L56 href="source/fs/super.c#L56">56</a> struct <a href="ident?i=super_block">super_block</a> * <a href="ident?i=get_super">get_super</a>(int dev) <a name=L57 href="source/fs/super.c#L57">57</a> { <a name=L58 href="source/fs/super.c#L58">58</a>         struct <a href="ident?i=super_block">super_block</a> * s; <a name=L59 href="source/fs/super.c#L59">59</a>  <a name=L60 href="source/fs/super.c#L60">60</a>         if (!dev) <a name=L61 href="source/fs/super.c#L61">61</a>                 return <a href="ident?i=NULL">NULL</a>; <a name=L62 href="source/fs/super.c#L62">62</a>         s = 0+<a href="ident?i=super_block">super_block</a>; <a name=L63 href="source/fs/super.c#L63">63</a>         while (s &lt; <a href="ident?i=NR_SUPER">NR_SUPER</a>+<a href="ident?i=super_block">super_block</a>) <a name=L64 href="source/fs/super.c#L64">64</a>                 if (s-&gt;s_dev == dev) { <a name=L65 href="source/fs/super.c#L65">65</a>                         <a href="ident?i=wait_on_super">wait_on_super</a>(s); <a name=L66 href="source/fs/super.c#L66">66</a>                         if (s-&gt;s_dev == dev) <a name=L67 href="source/fs/super.c#L67">67</a>                                 return s; <a name=L68 href="source/fs/super.c#L68">68</a>                         s = 0+<a href="ident?i=super_block">super_block</a>; <a name=L69 href="source/fs/super.c#L69">69</a>                 } else <a name=L70 href="source/fs/super.c#L70">70</a>                         s++; <a name=L71 href="source/fs/super.c#L71">71</a>         return <a href="ident?i=NULL">NULL</a>; <a name=L72 href="source/fs/super.c#L72">72</a> } <a name=L73 href="source/fs/super.c#L73">73</a>  <a name=L74 href="source/fs/super.c#L74">74</a> void <a href="ident?i=put_super">put_super</a>(int dev) <a name=L75 href="source/fs/super.c#L75">75</a> { <a name=L76 href="source/fs/super.c#L76">76</a>         struct <a href="ident?i=super_block">super_block</a> * sb; <a name=L77 href="source/fs/super.c#L77">77</a>         struct <a href="ident?i=m_inode">m_inode</a> * inode; <a name=L78 href="source/fs/super.c#L78">78</a>         int i; <a name=L79 href="source/fs/super.c#L79">79</a>  <a name=L80 href="source/fs/super.c#L80">80</a>         if (dev == <a href="ident?i=ROOT_DEV">ROOT_DEV</a>) { <a name=L81 href="source/fs/super.c#L81">81</a>                 <a href="ident?i=printk">printk</a>(<i>"root diskette changed: prepare for armageddon\n\r"</i>); <a name=L82 href="source/fs/super.c#L82">82</a>                 return; <a name=L83 href="source/fs/super.c#L83">83</a>         } <a name=L84 href="source/fs/super.c#L84">84</a>         if (!(sb = <a href="ident?i=get_super">get_super</a>(dev))) <a name=L85 href="source/fs/super.c#L85">85</a>                 return; <a name=L86 href="source/fs/super.c#L86">86</a>         if (sb-&gt;s_imount) { <a name=L87 href="source/fs/super.c#L87">87</a>                 <a href="ident?i=printk">printk</a>(<i>"Mounted disk changed - tssk, tssk\n\r"</i>); <a name=L88 href="source/fs/super.c#L88">88</a>                 return; <a name=L89 href="source/fs/super.c#L89">89</a>         } <a name=L90 href="source/fs/super.c#L90">90</a>         <a href="ident?i=lock_super">lock_super</a>(sb); <a name=L91 href="source/fs/super.c#L91">91</a>         sb-&gt;s_dev = 0; <a name=L92 href="source/fs/super.c#L92">92</a>         for(i=0;i&lt;<a href="ident?i=I_MAP_SLOTS">I_MAP_SLOTS</a>;i++) <a name=L93 href="source/fs/super.c#L93">93</a>                 <a href="ident?i=brelse">brelse</a>(sb-&gt;s_imap[i]); <a name=L94 href="source/fs/super.c#L94">94</a>         for(i=0;i&lt;<a href="ident?i=Z_MAP_SLOTS">Z_MAP_SLOTS</a>;i++) <a name=L95 href="source/fs/super.c#L95">95</a>                 <a href="ident?i=brelse">brelse</a>(sb-&gt;s_zmap[i]); <a name=L96 href="source/fs/super.c#L96">96</a>         <a href="ident?i=free_super">free_super</a>(sb); <a name=L97 href="source/fs/super.c#L97">97</a>         return; <a name=L98 href="source/fs/super.c#L98">98</a> } <a name=L99 href="source/fs/super.c#L99">99</a> <a name=L100 href="source/fs/super.c#L100">100</a> static struct <a href="ident?i=super_block">super_block</a> * <a href="ident?i=read_super">read_super</a>(int dev)<a name=L101 href="source/fs/super.c#L101">101</a> {<a name=L102 href="source/fs/super.c#L102">102</a>         struct <a href="ident?i=super_block">super_block</a> * s;<a name=L103 href="source/fs/super.c#L103">103</a>         struct <a href="ident?i=buffer_head">buffer_head</a> * bh;<a name=L104 href="source/fs/super.c#L104">104</a>         int i,block;<a name=L105 href="source/fs/super.c#L105">105</a> <a name=L106 href="source/fs/super.c#L106">106</a>         if (!dev)<a name=L107 href="source/fs/super.c#L107">107</a>                 return <a href="ident?i=NULL">NULL</a>;<a name=L108 href="source/fs/super.c#L108">108</a>         <a href="ident?i=check_disk_change">check_disk_change</a>(dev);<a name=L109 href="source/fs/super.c#L109">109</a>         if (s = <a href="ident?i=get_super">get_super</a>(dev))<a name=L110 href="source/fs/super.c#L110">110</a>                 return s;<a name=L111 href="source/fs/super.c#L111">111</a>         for (s = 0+<a href="ident?i=super_block">super_block</a> ;; s++) {<a name=L112 href="source/fs/super.c#L112">112</a>                 if (s &gt;= <a href="ident?i=NR_SUPER">NR_SUPER</a>+<a href="ident?i=super_block">super_block</a>)<a name=L113 href="source/fs/super.c#L113">113</a>                         return <a href="ident?i=NULL">NULL</a>;<a name=L114 href="source/fs/super.c#L114">114</a>                 if (!s-&gt;s_dev)<a name=L115 href="source/fs/super.c#L115">115</a>                         break;<a name=L116 href="source/fs/super.c#L116">116</a>         }<a name=L117 href="source/fs/super.c#L117">117</a>         s-&gt;s_dev = dev;<a name=L118 href="source/fs/super.c#L118">118</a>         s-&gt;s_isup = <a href="ident?i=NULL">NULL</a>;<a name=L119 href="source/fs/super.c#L119">119</a>         s-&gt;s_imount = <a href="ident?i=NULL">NULL</a>;<a name=L120 href="source/fs/super.c#L120">120</a>         s-&gt;s_time = 0;<a name=L121 href="source/fs/super.c#L121">121</a>         s-&gt;s_rd_only = 0;<a name=L122 href="source/fs/super.c#L122">122</a>         s-&gt;s_dirt = 0;<a name=L123 href="source/fs/super.c#L123">123</a>         <a href="ident?i=lock_super">lock_super</a>(s);<a name=L124 href="source/fs/super.c#L124">124</a>         if (!(bh = <a href="ident?i=bread">bread</a>(dev,1))) {<a name=L125 href="source/fs/super.c#L125">125</a>                 s-&gt;s_dev=0;<a name=L126 href="source/fs/super.c#L126">126</a>                 <a href="ident?i=free_super">free_super</a>(s);<a name=L127 href="source/fs/super.c#L127">127</a>                 return <a href="ident?i=NULL">NULL</a>;<a name=L128 href="source/fs/super.c#L128">128</a>         }<a name=L129 href="source/fs/super.c#L129">129</a>         *((struct <a href="ident?i=d_super_block">d_super_block</a> *) s) =<a name=L130 href="source/fs/super.c#L130">130</a>                 *((struct <a href="ident?i=d_super_block">d_super_block</a> *) bh-&gt;b_data);<a name=L131 href="source/fs/super.c#L131">131</a>         <a href="ident?i=brelse">brelse</a>(bh);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久快鸭| 久久亚洲精华国产精华液| 视频一区视频二区中文字幕| 久久精品视频在线免费观看| 欧美日韩国产片| 成人午夜电影网站| 精品一区二区三区在线播放| 一区二区三区高清| 国产精品久久久久四虎| 欧美mv日韩mv亚洲| 欧美麻豆精品久久久久久| 99国产麻豆精品| 国产suv一区二区三区88区| 美女mm1313爽爽久久久蜜臀| 亚洲一区二区三区国产| 亚洲婷婷国产精品电影人久久| 欧美电视剧在线观看完整版| 欧美日精品一区视频| 色哟哟一区二区三区| 高清不卡在线观看| 国产精品综合网| 免播放器亚洲一区| 午夜精品福利视频网站| 一区二区免费看| 亚洲视频在线观看一区| 中文字幕不卡在线播放| 精品不卡在线视频| 欧美一区二区免费| 宅男噜噜噜66一区二区66| 欧美性大战久久久久久久蜜臀| 色综合婷婷久久| 91亚洲男人天堂| 97久久超碰国产精品电影| 国产剧情一区二区| 国产在线一区二区| 国产资源在线一区| 精品夜夜嗨av一区二区三区| 久久国产精品无码网站| 另类小说欧美激情| 国产呦萝稀缺另类资源| 国产伦精品一区二区三区视频青涩 | 26uuu国产电影一区二区| 精品av综合导航| 欧美videos大乳护士334| 日韩一级黄色片| 欧美一级精品在线| 日韩欧美在线一区二区三区| 精品美女一区二区| 久久无码av三级| 国产片一区二区| 亚洲人成网站在线| 亚洲黄色av一区| 亚洲国产sm捆绑调教视频| 午夜不卡av在线| 久久国产综合精品| 国产成人精品免费| 99综合电影在线视频| 日本道色综合久久| 欧美精品一二三区| 久久综合九色综合97婷婷女人| 国产精品免费丝袜| 亚洲国产精品一区二区www| 日本在线不卡视频| 国产很黄免费观看久久| 99久久久久免费精品国产| 91福利社在线观看| 日韩一区二区三区三四区视频在线观看| 日韩一区二区三区四区| 日本一区二区三区免费乱视频| 亚洲免费在线观看| 日本va欧美va精品发布| 国产成人高清在线| 欧美性感一区二区三区| 久久综合丝袜日本网| 中文字幕一区二区三区在线观看 | 91在线免费播放| 欧美日韩一卡二卡| 国产午夜精品久久久久久久| 亚洲美女淫视频| 久久99精品久久久久久动态图| 99精品偷自拍| 日韩一级免费观看| 亚洲人午夜精品天堂一二香蕉| 午夜精品aaa| 波多野结衣一区二区三区| 欧美日韩高清影院| 久久久精品免费免费| 亚洲成人免费观看| 丰满岳乱妇一区二区三区| 69堂精品视频| 亚洲色图欧美在线| 久久电影网电视剧免费观看| 在线视频国内自拍亚洲视频| 国产亚洲一区字幕| 天天综合日日夜夜精品| 91一区二区三区在线观看| 亚洲精品一区二区三区在线观看| 亚洲欧美日韩国产另类专区| 麻豆一区二区在线| 91高清在线观看| 国产欧美一区二区三区鸳鸯浴| 日韩高清国产一区在线| 99久久久国产精品| 久久久国产精品午夜一区ai换脸| 天天色综合天天| 91在线观看地址| 欧美激情综合五月色丁香| 麻豆国产欧美一区二区三区| 欧美亚洲综合网| 亚洲欧美日韩综合aⅴ视频| 国产69精品一区二区亚洲孕妇| 日韩一级免费一区| 日日夜夜免费精品视频| 日本久久一区二区| 国产精品天干天干在线综合| 美女一区二区三区| 欧美一区二区大片| 亚洲超碰精品一区二区| 日韩一卡二卡三卡| 亚洲成人激情综合网| 97久久超碰精品国产| 中文字幕精品在线不卡| 国产在线不卡一卡二卡三卡四卡| 91精品国产色综合久久久蜜香臀| 亚洲一区二区四区蜜桃| 高清免费成人av| 国产精品三级av在线播放| 国产剧情在线观看一区二区| 欧美精品一区二区在线观看| 午夜精品久久久久久不卡8050| 欧美怡红院视频| 亚洲一区二区在线免费观看视频| 91麻豆文化传媒在线观看| 亚洲欧美在线视频观看| 成人一区二区视频| 亚洲国产精品成人久久综合一区| 国产福利电影一区二区三区| 久久精品欧美日韩精品| 成人免费精品视频| 国产精品麻豆久久久| 99vv1com这只有精品| 亚洲欧美一区二区在线观看| 99re8在线精品视频免费播放| 亚洲欧洲制服丝袜| 色94色欧美sute亚洲13| 一区二区三区免费看视频| 欧美日韩一区二区电影| 日韩成人免费看| 久久综合色鬼综合色| 国内国产精品久久| 中文字幕免费观看一区| 99精品欧美一区二区蜜桃免费| 亚洲欧洲一区二区在线播放| 91蝌蚪国产九色| 亚洲综合色区另类av| 欧美一区二区三区电影| 国产一区二区不卡老阿姨| 国产精品久久久久久亚洲毛片| 色婷婷精品久久二区二区蜜臀av | 中文字幕一区二| 日本久久电影网| 亚洲第四色夜色| 久久先锋影音av鲁色资源| av在线一区二区| 亚洲一级二级三级| 日韩精品一区二区在线| 北条麻妃一区二区三区| 亚洲最色的网站| 91精品国产aⅴ一区二区| 国产激情一区二区三区桃花岛亚洲| 日韩伦理电影网| 日韩欧美中文字幕一区| 成人激情免费视频| 天天av天天翘天天综合网| 久久亚洲一级片| 91久久精品日日躁夜夜躁欧美| 日本中文字幕一区| 国产精品久久毛片| 国产女人aaa级久久久级 | 成人久久18免费网站麻豆 | jiyouzz国产精品久久| 五月天一区二区三区| 日本一区二区高清| 91精品欧美久久久久久动漫 | 久久91精品国产91久久小草| 国产精品免费视频观看| 欧美一二三区在线| 9久草视频在线视频精品| 日韩av电影天堂| 亚洲狼人国产精品| 久久蜜桃av一区二区天堂 | 欧美日韩大陆一区二区| 国产精品一二三在| 亚洲电影一区二区| 国产精品理论片在线观看| 91精品国产一区二区人妖| 91亚洲国产成人精品一区二三| 精品中文av资源站在线观看| 亚洲永久免费视频| 国产精品卡一卡二卡三|