Newer
Older
UbixOS / doc / html / dc / d5b / ufs_2ffs_2fs_8h_source.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>UbixOS: include/ufs/ffs/fs.h Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">UbixOS
   &#160;<span id="projectnumber">2.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('dc/d5b/ufs_2ffs_2fs_8h_source.html','../../');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">fs.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="../../dc/d5b/ufs_2ffs_2fs_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*-</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 1982, 1986, 1993</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *      The Regents of the University of California.  All rights reserved.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * are met:</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * 1. Redistributions of source code must retain the above copyright</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *    notice, this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *    notice, this list of conditions and the following disclaimer in the</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *    documentation and/or other materials provided with the distribution.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * 4. Neither the name of the University nor the names of its contributors</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *    may be used to endorse or promote products derived from this software</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *    without specific prior written permission.</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS&#39;&#39; AND</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * SUCH DAMAGE.</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> *      @(#)fs.h        8.13 (Berkeley) 3/21/95</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * $FreeBSD: releng/11.1/sys/ufs/ffs/fs.h 298804 2016-04-29 20:43:51Z pfg $</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#ifndef _UFS_FFS_FS_H_</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#define _UFS_FFS_FS_H_</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="../../d2/d29/mount_8h.html">vfs/mount.h</a>&gt;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;ufs/ufs/dinode.h&gt;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * Each disk drive contains some number of filesystems.</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> * A filesystem consists of a number of cylinder groups.</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"> * Each cylinder group has inodes and data.</span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> * A filesystem is described by its super-block, which in turn</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> * describes the cylinder groups.  The super-block is critical</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> * data and is replicated in each cylinder group to protect against</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> * catastrophic loss.  This is done at `newfs&#39; time and the critical</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> * super-block data does not change, so the copies need not be</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> * referenced further unless disaster strikes.</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> * For filesystem fs, the offsets of the various blocks of interest</span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> * are given in the super block as:</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> *      [fs-&gt;fs_sblkno]         Super-block</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> *      [fs-&gt;fs_cblkno]         Cylinder group block</span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> *      [fs-&gt;fs_iblkno]         Inode blocks</span></div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> *      [fs-&gt;fs_dblkno]         Data blocks</span></div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> * The beginning of cylinder group cg in fs, is given by</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> * the ``cgbase(fs, cg)&#39;&#39; macro.</span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> * Depending on the architecture and the media, the superblock may</span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> * reside in any one of four places. For tiny media where every block </span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> * counts, it is placed at the very front of the partition. Historically,</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> * UFS1 placed it 8K from the front to leave room for the disk label and</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> * a small bootstrap. For UFS2 it got moved to 64K from the front to leave</span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> * room for the disk label and a bigger bootstrap, and for really piggy</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> * systems we check at 256K from the front if the first three fail. In</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> * all cases the size of the superblock will be SBLOCKSIZE. All values are</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment"> * given in byte-offset form, so they do not imply a sector size. The</span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment"> * SBLOCKSEARCH specifies the order in which the locations should be searched.</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ab6b633b015b70b15317113908ccc0a17">   71</a></span>&#160;<span class="preprocessor">#define SBLOCK_FLOPPY        0</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ad25e0f8e55fba4f0d670b43361e6b61e">   72</a></span>&#160;<span class="preprocessor">#define SBLOCK_UFS1       8192</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a7376590d1dfaa886ae6ac77649aaea52">   73</a></span>&#160;<span class="preprocessor">#define SBLOCK_UFS2      65536</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#afa52e1b5081edc4bbc9c7e29556bfc92">   74</a></span>&#160;<span class="preprocessor">#define SBLOCK_PIGGY    262144</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ab7ef7deca5409474c504d9c927e97249">   75</a></span>&#160;<span class="preprocessor">#define SBLOCKSIZE        8192</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a63f5b70b0dfe26fd775e89713f552e23">   76</a></span>&#160;<span class="preprocessor">#define SBLOCKSEARCH \</span></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="preprocessor">        { SBLOCK_UFS2, SBLOCK_UFS1, SBLOCK_FLOPPY, SBLOCK_PIGGY, -1 }</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment"> * Max number of fragments per block. This value is NOT tweakable.</span></div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a0a726df03725023405ee5dd1d3a897c5">   82</a></span>&#160;<span class="preprocessor">#define MAXFRAG         8</span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment"> * Addresses stored in inodes are capable of addressing fragments</span></div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment"> * of `blocks&#39;. File system blocks of at most size MAXBSIZE can</span></div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment"> * be optionally broken into 2, 4, or 8 pieces, each of which is</span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment"> * addressable; these pieces may be DEV_BSIZE, or some multiple of</span></div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment"> * a DEV_BSIZE unit.</span></div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment"> * Large files consist of exclusively large data blocks.  To avoid</span></div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment"> * undue wasted disk space, the last data block of a small file may be</span></div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="comment"> * allocated as only as many fragments of a large block as are</span></div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="comment"> * necessary.  The filesystem format retains only a single pointer</span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment"> * to such a fragment, which is a piece of a single large block that</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment"> * has been divided.  The size of such a fragment is determinable from</span></div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="comment"> * information in the inode, using the ``blksize(fs, ip, lbn)&#39;&#39; macro.</span></div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment"> * The filesystem records space availability at the fragment level;</span></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment"> * to determine block availability, aligned fragments are examined.</span></div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment"> * MINBSIZE is the smallest allowable block size.</span></div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="comment"> * In order to insure that it is possible to create files of size</span></div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment"> * 2^32 with only two levels of indirection, MINBSIZE is set to 4096.</span></div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;<span class="comment"> * MINBSIZE must be big enough to hold a cylinder group block,</span></div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="comment"> * thus changes to (struct cg) must keep its size within MINBSIZE.</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment"> * Note that super blocks are always of size SBLOCKSIZE,</span></div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="comment"> * and that both SBLOCKSIZE and MAXBSIZE must be &gt;= MINBSIZE.</span></div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#af1c15a7b2752e4c2fed4a3819192f8f3">  112</a></span>&#160;<span class="preprocessor">#define MINBSIZE        4096</span></div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment"> * The path name on which the filesystem is mounted is maintained</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment"> * in fs_fsmnt. MAXMNTLEN defines the amount of space allocated in</span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment"> * the super block for this name.</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a0beb14d415a358b818cec76550e4fad1">  119</a></span>&#160;<span class="preprocessor">#define MAXMNTLEN       468</span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;<span class="comment"> * The volume name for this filesystem is maintained in fs_volname.</span></div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment"> * MAXVOLLEN defines the length of the buffer allocated.</span></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ac5859c27029a47d17c1279cc197f05c3">  125</a></span>&#160;<span class="preprocessor">#define MAXVOLLEN       32</span></div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment"> * There is a 128-byte region in the superblock reserved for in-core</span></div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment"> * pointers to summary information. Originally this included an array</span></div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment"> * of pointers to blocks of struct csum; now there are just a few</span></div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="comment"> * pointers and the remaining space is padded with fs_ocsp[].</span></div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="comment"> * NOCSPTRS determines the size of this padding. One pointer (fs_csp)</span></div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;<span class="comment"> * is taken away to point to a contiguous array of struct csum for</span></div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="comment"> * all cylinder groups; a second (fs_maxcluster) points to an array</span></div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;<span class="comment"> * of cluster sizes that is computed as cylinder groups are inspected,</span></div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="comment"> * and the third points to an array that tracks the creation of new</span></div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;<span class="comment"> * directories. A fourth pointer, fs_active, is used when creating</span></div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="comment"> * snapshots; it points to a bitmap of cylinder groups for which the</span></div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="comment"> * free-block bitmap has changed since the snapshot operation began.</span></div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#aca816b354128719c1523e33152a13637">  142</a></span>&#160;<span class="preprocessor">#define NOCSPTRS        ((128 / sizeof(void *)) - 4)</span></div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; </div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="comment"> * A summary of contiguous blocks of various sizes is maintained</span></div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="comment"> * in each cylinder group. Normally this is set by the initial</span></div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="comment"> * value of fs_maxcontig. To conserve space, a maximum summary size</span></div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="comment"> * is set by FS_MAXCONTIG.</span></div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ae6032640f0739d9bf722b737dc7d8af1">  150</a></span>&#160;<span class="preprocessor">#define FS_MAXCONTIG    16</span></div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160; </div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="comment"> * MINFREE gives the minimum acceptable percentage of filesystem</span></div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="comment"> * blocks which may be free. If the freelist drops below this level</span></div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="comment"> * only the superuser may continue to allocate blocks. This may</span></div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;<span class="comment"> * be set to 0 if no reserve of free blocks is deemed necessary,</span></div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="comment"> * however throughput drops by fifty percent if the filesystem</span></div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment"> * is run at between 95% and 100% full; thus the minimum default</span></div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment"> * value of fs_minfree is 5%. However, to get good clustering</span></div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment"> * performance, 10% is a better choice. hence we use 10% as our</span></div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="comment"> * default value. With 10% free space, fragmentation is not a</span></div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<span class="comment"> * problem, so we choose to optimize for time.</span></div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a4d07ee78d02c6f1d6a1fc1c1ead0a262">  164</a></span>&#160;<span class="preprocessor">#define MINFREE         8</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ac0137ded6f8af101a0ea008ffbe62d7f">  165</a></span>&#160;<span class="preprocessor">#define DEFAULTOPT      FS_OPTTIME</span></div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment"> * Grigoriy Orlov &lt;gluk@ptci.ru&gt; has done some extensive work to fine</span></div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;<span class="comment"> * tune the layout preferences for directories within a filesystem.</span></div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;<span class="comment"> * His algorithm can be tuned by adjusting the following parameters</span></div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="comment"> * which tell the system the average file size and the average number</span></div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="comment"> * of files per directory. These defaults are well selected for typical</span></div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;<span class="comment"> * filesystems, but may need to be tuned for odd cases like filesystems</span></div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="comment"> * being used for squid caches or news spools.</span></div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#aa6dce94fc058cff5a9d12840925229fe">  176</a></span>&#160;<span class="preprocessor">#define AVFILESIZ       16384   </span><span class="comment">/* expected average file size */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#abeb46ff463938c875d10dc7d077f6503">  177</a></span>&#160;<span class="preprocessor">#define AFPDIR          64      </span><span class="comment">/* expected number of files per directory */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;<span class="comment"> * The maximum number of snapshot nodes that can be associated</span></div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;<span class="comment"> * with each filesystem. This limit affects only the number of</span></div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="comment"> * snapshot files that can be recorded within the superblock so</span></div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="comment"> * that they can be found when the filesystem is mounted. However,</span></div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;<span class="comment"> * maintaining too many will slow the filesystem performance, so</span></div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<span class="comment"> * having this limit is a good idea.</span></div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a04c33da6605e73954cf2ff32c3f0f15a">  187</a></span>&#160;<span class="preprocessor">#define FSMAXSNAP 20</span></div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="comment"> * Used to identify special blocks in snapshots:</span></div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment"> * BLK_NOCOPY - A block that was unallocated at the time the snapshot</span></div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment"> *      was taken, hence does not need to be copied when written.</span></div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment"> * BLK_SNAP - A block held by another snapshot that is not needed by this</span></div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment"> *      snapshot. When the other snapshot is freed, the BLK_SNAP entries</span></div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="comment"> *      are converted to BLK_NOCOPY. These are needed to allow fsck to</span></div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment"> *      identify blocks that are in use by other snapshots (which are</span></div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="comment"> *      expunged from this snapshot).</span></div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a5bb4110dff6259237b59f53236b0c1a1">  200</a></span>&#160;<span class="preprocessor">#define BLK_NOCOPY ((ufs2_daddr_t)(1))</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#affee0e4ffe574b078c3355a00a9b3f14">  201</a></span>&#160;<span class="preprocessor">#define BLK_SNAP ((ufs2_daddr_t)(2))</span></div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160; </div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;<span class="comment"> * Sysctl values for the fast filesystem.</span></div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a0e74599a871f2abe758bef1b42123bb0">  206</a></span>&#160;<span class="preprocessor">#define FFS_ADJ_REFCNT           1      </span><span class="comment">/* adjust inode reference count */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#aa05619dd59913bfda3199f12c7cce015">  207</a></span>&#160;<span class="preprocessor">#define FFS_ADJ_BLKCNT           2      </span><span class="comment">/* adjust inode used block count */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a77d83208fbc3af8385cda5d0c47cbc61">  208</a></span>&#160;<span class="preprocessor">#define FFS_BLK_FREE             3      </span><span class="comment">/* free range of blocks in map */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a17bd0a0454da06da9aab1f86bd0b8ea4">  209</a></span>&#160;<span class="preprocessor">#define FFS_DIR_FREE             4      </span><span class="comment">/* free specified dir inodes in map */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a3a3db08c0042cf109c8539af5e531711">  210</a></span>&#160;<span class="preprocessor">#define FFS_FILE_FREE            5      </span><span class="comment">/* free specified file inodes in map */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a230781142be04b4f24fcf054aa56f9e9">  211</a></span>&#160;<span class="preprocessor">#define FFS_SET_FLAGS            6      </span><span class="comment">/* set filesystem flags */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ade4455eda3d3ff668c60075ac72c6d14">  212</a></span>&#160;<span class="preprocessor">#define FFS_ADJ_NDIR             7      </span><span class="comment">/* adjust number of directories */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a7eeb711dcadf6283246d8a9e61980a1f">  213</a></span>&#160;<span class="preprocessor">#define FFS_ADJ_NBFREE           8      </span><span class="comment">/* adjust number of free blocks */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a86d6104e2b0109286e13c06bb0212f46">  214</a></span>&#160;<span class="preprocessor">#define FFS_ADJ_NIFREE           9      </span><span class="comment">/* adjust number of free inodes */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a7c032804ff7a087d3ffdd6440c95051c">  215</a></span>&#160;<span class="preprocessor">#define FFS_ADJ_NFFREE          10      </span><span class="comment">/* adjust number of free frags */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ae96f68bf42f9dc8f9802715ef3c109ef">  216</a></span>&#160;<span class="preprocessor">#define FFS_ADJ_NUMCLUSTERS     11      </span><span class="comment">/* adjust number of free clusters */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#aab848f47ad66f7c4da3dad848157af4f">  217</a></span>&#160;<span class="preprocessor">#define FFS_SET_CWD             12      </span><span class="comment">/* set current directory */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a37a8933573bf9c2e5a8a371355f41e36">  218</a></span>&#160;<span class="preprocessor">#define FFS_SET_DOTDOT          13      </span><span class="comment">/* set inode number for &quot;..&quot; */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a41f2e1110d0c1715fc71389ea705d398">  219</a></span>&#160;<span class="preprocessor">#define FFS_UNLINK              14      </span><span class="comment">/* remove a name in the filesystem */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a56b97e7252798995b0debdd6783bcdcf">  220</a></span>&#160;<span class="preprocessor">#define FFS_SET_INODE           15      </span><span class="comment">/* update an on-disk inode */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ad8f63d2ce3a63a7026aa4af23e28c759">  221</a></span>&#160;<span class="preprocessor">#define FFS_SET_BUFOUTPUT       16      </span><span class="comment">/* set buffered writing on descriptor */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#aabac33a5c8c848deec69644756657ca0">  222</a></span>&#160;<span class="preprocessor">#define FFS_MAXID               16      </span><span class="comment">/* number of valid ffs ids */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160; </div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;<span class="comment"> * Command structure passed in to the filesystem to adjust filesystem values.</span></div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#acb828f4d6f55a3dd7e66fcdf4ed54627">  227</a></span>&#160;<span class="preprocessor">#define FFS_CMD_VERSION         0x19790518      </span><span class="comment">/* version ID */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="../../d2/d6b/structfsck__cmd.html">  228</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d2/d6b/structfsck__cmd.html">fsck_cmd</a> {</div>
<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="../../d2/d6b/structfsck__cmd.html#afecc79b8563530b01494949d6ab04f71">  229</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a> <a class="code" href="../../d2/d6b/structfsck__cmd.html#afecc79b8563530b01494949d6ab04f71">version</a>;        <span class="comment">/* version of command structure */</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="../../d2/d6b/structfsck__cmd.html#ae5e77c2532806fbbdf84f22a4beb1acd">  230</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a> <a class="code" href="../../d2/d6b/structfsck__cmd.html#ae5e77c2532806fbbdf84f22a4beb1acd">handle</a>;         <span class="comment">/* reference to filesystem to be changed */</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="../../d2/d6b/structfsck__cmd.html#ac57cfd510bb1787c63f08b54ed3280cd">  231</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a> <a class="code" href="../../d2/d6b/structfsck__cmd.html#ac57cfd510bb1787c63f08b54ed3280cd">value</a>;          <span class="comment">/* inode or block number to be affected */</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="../../d2/d6b/structfsck__cmd.html#ae25303126aeff4fa5fa837146d210186">  232</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a> <a class="code" href="../../d2/d6b/structfsck__cmd.html#ae25303126aeff4fa5fa837146d210186">size</a>;           <span class="comment">/* amount or range to be adjusted */</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="../../d2/d6b/structfsck__cmd.html#a61850225bd7e885356aee009319100a0">  233</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a> <a class="code" href="../../d2/d6b/structfsck__cmd.html#a61850225bd7e885356aee009319100a0">spare</a>;          <span class="comment">/* reserved for future use */</span></div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;};</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160; </div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment"> * Per cylinder group information; summarized in blocks allocated</span></div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="comment"> * from first cylinder group data blocks.  These blocks have to be</span></div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="comment"> * read in from fs_csaddr (size fs_cssize) in addition to the</span></div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;<span class="comment"> * super block.</span></div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="../../d5/dc6/structcsum.html">  242</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d5/dc6/structcsum.html">csum</a> {</div>
<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="../../d5/dc6/structcsum.html#a910936b597b99baa5f64ddd5a15f6b70">  243</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a> <a class="code" href="../../d5/dc6/structcsum.html#a910936b597b99baa5f64ddd5a15f6b70">cs_ndir</a>;                <span class="comment">/* number of directories */</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="../../d5/dc6/structcsum.html#ac77b40fc2a8d65ec266e9471fb96ed99">  244</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a> <a class="code" href="../../d5/dc6/structcsum.html#ac77b40fc2a8d65ec266e9471fb96ed99">cs_nbfree</a>;              <span class="comment">/* number of free blocks */</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="../../d5/dc6/structcsum.html#a997edf4fbc43862abb72a4a7e411a51d">  245</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a> <a class="code" href="../../d5/dc6/structcsum.html#a997edf4fbc43862abb72a4a7e411a51d">cs_nifree</a>;              <span class="comment">/* number of free inodes */</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="../../d5/dc6/structcsum.html#a4725bcc5b848a377eb7aeb181018405d">  246</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a> <a class="code" href="../../d5/dc6/structcsum.html#a4725bcc5b848a377eb7aeb181018405d">cs_nffree</a>;              <span class="comment">/* number of free frags */</span></div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;};</div>
<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="../../d8/d0f/structcsum__total.html">  248</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d8/d0f/structcsum__total.html">csum_total</a> {</div>
<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="../../d8/d0f/structcsum__total.html#ace49dca16f94651c7e9b1df65d8197d9">  249</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a> <a class="code" href="../../d8/d0f/structcsum__total.html#ace49dca16f94651c7e9b1df65d8197d9">cs_ndir</a>;                <span class="comment">/* number of directories */</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="../../d8/d0f/structcsum__total.html#ac41c6231e09b4ca0b7fd2fe16d73abee">  250</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a> <a class="code" href="../../d8/d0f/structcsum__total.html#ac41c6231e09b4ca0b7fd2fe16d73abee">cs_nbfree</a>;              <span class="comment">/* number of free blocks */</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="../../d8/d0f/structcsum__total.html#a804f2ae79c647da155cbd6ea5952b3b3">  251</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a> <a class="code" href="../../d8/d0f/structcsum__total.html#a804f2ae79c647da155cbd6ea5952b3b3">cs_nifree</a>;              <span class="comment">/* number of free inodes */</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="../../d8/d0f/structcsum__total.html#a6d734f6ae45524cb242fb899168cc1e6">  252</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a> <a class="code" href="../../d8/d0f/structcsum__total.html#a6d734f6ae45524cb242fb899168cc1e6">cs_nffree</a>;              <span class="comment">/* number of free frags */</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="../../d8/d0f/structcsum__total.html#a89edf9903e16183ddc371bbbc7756217">  253</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a> <a class="code" href="../../d8/d0f/structcsum__total.html#a89edf9903e16183ddc371bbbc7756217">cs_numclusters</a>;         <span class="comment">/* number of free clusters */</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="../../d8/d0f/structcsum__total.html#ab96e3e2dbc1ce2a4b2f8bbdcdba76200">  254</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a> <a class="code" href="../../d8/d0f/structcsum__total.html#ab96e3e2dbc1ce2a4b2f8bbdcdba76200">cs_spare</a>[3];            <span class="comment">/* future expansion */</span></div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;};</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160; </div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="comment"> * Super block for an FFS filesystem.</span></div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html">  260</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../de/d1a/structfs.html">fs</a> {</div>
<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a845f442a845714c10fff6d8b12c9eb9e">  261</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a845f442a845714c10fff6d8b12c9eb9e">fs_firstfield</a>;         <span class="comment">/* historic filesystem linked list, */</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a7246de3f8042955f49127b1e656838f5">  262</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a7246de3f8042955f49127b1e656838f5">fs_unused_1</a>;           <span class="comment">/*     used for incore super blocks */</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#ab96f2622ae5d8b12c0ca31a210b3c58e">  263</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#ab96f2622ae5d8b12c0ca31a210b3c58e">fs_sblkno</a>;             <span class="comment">/* offset of super-block in filesys */</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#adedb82f28a6436a506aa3c47bdf49aa0">  264</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#adedb82f28a6436a506aa3c47bdf49aa0">fs_cblkno</a>;             <span class="comment">/* offset of cyl-block in filesys */</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a680d9067242a7b551779146d839997f4">  265</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a680d9067242a7b551779146d839997f4">fs_iblkno</a>;             <span class="comment">/* offset of inode-blocks in filesys */</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#afc80e8002a127f6e31ab675bc79d7466">  266</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#afc80e8002a127f6e31ab675bc79d7466">fs_dblkno</a>;             <span class="comment">/* offset of first data after cg */</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a0e65a1457e48bf92c3ff9ed5de2d2f97">  267</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a0e65a1457e48bf92c3ff9ed5de2d2f97">fs_old_cgoffset</a>;       <span class="comment">/* cylinder group offset in cylinder */</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a3372db524b01604405d0736d4c76ed88">  268</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a3372db524b01604405d0736d4c76ed88">fs_old_cgmask</a>;         <span class="comment">/* used to calc mod fs_ntrak */</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a948e2a387ab0a3cfd674e93db8e9faf0">  269</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a948e2a387ab0a3cfd674e93db8e9faf0">fs_old_time</a>;           <span class="comment">/* last time written */</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#ad24dc27973a0594319921fe1aa0394d4">  270</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#ad24dc27973a0594319921fe1aa0394d4">fs_old_size</a>;           <span class="comment">/* number of blocks in fs */</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a07a13bddf97b62b08ec62f12f788be8a">  271</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a07a13bddf97b62b08ec62f12f788be8a">fs_old_dsize</a>;          <span class="comment">/* number of data blocks in fs */</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a2d9e55c707f7e3d817aecadcdd64caaf">  272</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../de/d1a/structfs.html#a2d9e55c707f7e3d817aecadcdd64caaf">fs_ncg</a>;               <span class="comment">/* number of cylinder groups */</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#abeaa37858276e7d7d7f8f4260bc53f6d">  273</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#abeaa37858276e7d7d7f8f4260bc53f6d">fs_bsize</a>;              <span class="comment">/* size of basic blocks in fs */</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#ac2a347c2b6170615954aee791991f94d">  274</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#ac2a347c2b6170615954aee791991f94d">fs_fsize</a>;              <span class="comment">/* size of frag blocks in fs */</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a13aa148271139d206d6b778ac9b3ed09">  275</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a13aa148271139d206d6b778ac9b3ed09">fs_frag</a>;               <span class="comment">/* number of frags in a block in fs */</span></div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="comment">/* these are configuration parameters */</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a3b39e3f97e0438ecbb1a953dec03a5c1">  277</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a3b39e3f97e0438ecbb1a953dec03a5c1">fs_minfree</a>;            <span class="comment">/* minimum percentage of free blocks */</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a31507b3bebe2528e83e9eecadea5fca0">  278</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a31507b3bebe2528e83e9eecadea5fca0">fs_old_rotdelay</a>;       <span class="comment">/* num of ms for optimal next block */</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#af615de722bf977da3bf0b21e99099358">  279</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#af615de722bf977da3bf0b21e99099358">fs_old_rps</a>;            <span class="comment">/* disk revolutions per second */</span></div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="comment">/* these fields can be computed from the others */</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a9a6df636b99f001bb0fe96c2c567c3db">  281</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a9a6df636b99f001bb0fe96c2c567c3db">fs_bmask</a>;              <span class="comment">/* ``blkoff&#39;&#39; calc of blk offsets */</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#af447cdadaacd96c24c81f7e34c0059f5">  282</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#af447cdadaacd96c24c81f7e34c0059f5">fs_fmask</a>;              <span class="comment">/* ``fragoff&#39;&#39; calc of frag offsets */</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a664686425d41a31c188000518c356682">  283</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a664686425d41a31c188000518c356682">fs_bshift</a>;             <span class="comment">/* ``lblkno&#39;&#39; calc of logical blkno */</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#ac62c66d38fde6372b81e3cf8ef8ec6f2">  284</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#ac62c66d38fde6372b81e3cf8ef8ec6f2">fs_fshift</a>;             <span class="comment">/* ``numfrags&#39;&#39; calc number of frags */</span></div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="comment">/* these are configuration parameters */</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a78bdd388e46c8136e6f9e5b6b7a3f600">  286</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a78bdd388e46c8136e6f9e5b6b7a3f600">fs_maxcontig</a>;          <span class="comment">/* max number of contiguous blks */</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a1236b6b674047859269b8df46a745aba">  287</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a1236b6b674047859269b8df46a745aba">fs_maxbpg</a>;             <span class="comment">/* max number of blks per cyl group */</span></div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="comment">/* these fields can be computed from the others */</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a27f2b7e09b8716cf08237aba7529fbf7">  289</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a27f2b7e09b8716cf08237aba7529fbf7">fs_fragshift</a>;          <span class="comment">/* block to frag shift */</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a420213fcd930d17a087a39fa48eab6bb">  290</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a420213fcd930d17a087a39fa48eab6bb">fs_fsbtodb</a>;            <span class="comment">/* fsbtodb and dbtofsb shift constant */</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a60ddc7f4adc14ba5f09977808f93b124">  291</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a60ddc7f4adc14ba5f09977808f93b124">fs_sbsize</a>;             <span class="comment">/* actual size of super block */</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#ae626e7eadba9d15bd1aa6bd733de59fe">  292</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#ae626e7eadba9d15bd1aa6bd733de59fe">fs_spare1</a>[2];          <span class="comment">/* old fs_csmask */</span></div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;                                        <span class="comment">/* old fs_csshift */</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a2d119c1181a7e3acad4d7705a589d20b">  294</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a2d119c1181a7e3acad4d7705a589d20b">fs_nindir</a>;             <span class="comment">/* value of NINDIR */</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a733402e62d65acbcba0ab0468022b4d5">  295</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../de/d1a/structfs.html#a733402e62d65acbcba0ab0468022b4d5">fs_inopb</a>;             <span class="comment">/* value of INOPB */</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a7262744877dac1c79e119fab7ee3d67d">  296</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a7262744877dac1c79e119fab7ee3d67d">fs_old_nspf</a>;           <span class="comment">/* value of NSPF */</span></div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="comment">/* yet another configuration parameter */</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#ad2741b461acb83e521e8f094586e1f04">  298</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#ad2741b461acb83e521e8f094586e1f04">fs_optim</a>;              <span class="comment">/* optimization preference, see below */</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#aaefee9a806967afe881a50fcbe391ff5">  299</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#aaefee9a806967afe881a50fcbe391ff5">fs_old_npsect</a>;         <span class="comment">/* # sectors/track including spares */</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#affe7e7f7fcff6fab9079d83220e3e1cc">  300</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#affe7e7f7fcff6fab9079d83220e3e1cc">fs_old_interleave</a>;     <span class="comment">/* hardware sector interleave */</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#ab013e02a3dd43b54edb8d17a6303987e">  301</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#ab013e02a3dd43b54edb8d17a6303987e">fs_old_trackskew</a>;      <span class="comment">/* sector 0 skew, per track */</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#ad573635cfbc906b4d5af65a338705fef">  302</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#ad573635cfbc906b4d5af65a338705fef">fs_id</a>[2];              <span class="comment">/* unique filesystem id */</span></div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="comment">/* sizes determined by number of cylinder groups and their sizes */</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a1e5f3cc79f0589b713e56ae3f7892287">  304</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a1e5f3cc79f0589b713e56ae3f7892287">fs_old_csaddr</a>;         <span class="comment">/* blk addr of cyl grp summary area */</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a8eba877a723ca9b8f9c762a1d65878e9">  305</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a8eba877a723ca9b8f9c762a1d65878e9">fs_cssize</a>;             <span class="comment">/* size of cyl grp summary area */</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a1a500c66d35a8ae7875ae00c2a953eea">  306</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a1a500c66d35a8ae7875ae00c2a953eea">fs_cgsize</a>;             <span class="comment">/* cylinder group size */</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a7cebf2cb358cde121c29269dbc20a1f3">  307</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a7cebf2cb358cde121c29269dbc20a1f3">fs_spare2</a>;             <span class="comment">/* old fs_ntrak */</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a89b502e2bf515440bc150e8e4ebb12c9">  308</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a89b502e2bf515440bc150e8e4ebb12c9">fs_old_nsect</a>;          <span class="comment">/* sectors per track */</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#affb1c061e74f60407af46700f5394a0c">  309</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#affb1c061e74f60407af46700f5394a0c">fs_old_spc</a>;            <span class="comment">/* sectors per cylinder */</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a3b4d10d43d4175b9444ed73ddcf18140">  310</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a3b4d10d43d4175b9444ed73ddcf18140">fs_old_ncyl</a>;           <span class="comment">/* cylinders in filesystem */</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a3059d11894848b96ae73618740f0dac6">  311</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a3059d11894848b96ae73618740f0dac6">fs_old_cpg</a>;            <span class="comment">/* cylinders per group */</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#adf24d0e3ffe0fceef2f3821305e04e3d">  312</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../de/d1a/structfs.html#adf24d0e3ffe0fceef2f3821305e04e3d">fs_ipg</a>;               <span class="comment">/* inodes per group */</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a8231c53c394bf5c523584dbe87295b03">  313</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a8231c53c394bf5c523584dbe87295b03">fs_fpg</a>;                <span class="comment">/* blocks per group * fs_frag */</span></div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="comment">/* this data must be re-computed after crashes */</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a987656a71ddd126654688a50477b4757">  315</a></span>&#160;        <span class="keyword">struct  </span><a class="code" href="../../d5/dc6/structcsum.html">csum</a> <a class="code" href="../../de/d1a/structfs.html#a987656a71ddd126654688a50477b4757">fs_old_cstotal</a>;    <span class="comment">/* cylinder summary information */</span></div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="comment">/* these fields are cleared at mount time */</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a685528bae5950f6dc8d7868ce1df2268">  317</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a06ffba8acf5d133104191f183e67ac8c">int8_t</a>   <a class="code" href="../../de/d1a/structfs.html#a685528bae5950f6dc8d7868ce1df2268">fs_fmod</a>;               <span class="comment">/* super block modified flag */</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#ad70b3b14f20ee12639f774ce0a6817b0">  318</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a06ffba8acf5d133104191f183e67ac8c">int8_t</a>   <a class="code" href="../../de/d1a/structfs.html#ad70b3b14f20ee12639f774ce0a6817b0">fs_clean</a>;              <span class="comment">/* filesystem is clean flag */</span></div>
<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#ac4a00ffe190e24cf27323062dd3c4b04">  319</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a06ffba8acf5d133104191f183e67ac8c">int8_t</a>   <a class="code" href="../../de/d1a/structfs.html#ac4a00ffe190e24cf27323062dd3c4b04">fs_ronly</a>;              <span class="comment">/* mounted read-only flag */</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a2eb4e28e41443e46d48f4b2d401fa61f">  320</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a06ffba8acf5d133104191f183e67ac8c">int8_t</a>   <a class="code" href="../../de/d1a/structfs.html#a2eb4e28e41443e46d48f4b2d401fa61f">fs_old_flags</a>;          <span class="comment">/* old FS_ flags */</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a580ddd495e4e346d10f6f74cd8ae35ad">  321</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#ae2b02ed168fc99cff3851603910b1fb6">u_char</a>   <a class="code" href="../../de/d1a/structfs.html#a580ddd495e4e346d10f6f74cd8ae35ad">fs_fsmnt</a>[<a class="code" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a0beb14d415a358b818cec76550e4fad1">MAXMNTLEN</a>];   <span class="comment">/* name mounted on */</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#af062a835d2e2599fd6ffd453c454dd22">  322</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#ae2b02ed168fc99cff3851603910b1fb6">u_char</a>   <a class="code" href="../../de/d1a/structfs.html#af062a835d2e2599fd6ffd453c454dd22">fs_volname</a>[<a class="code" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ac5859c27029a47d17c1279cc197f05c3">MAXVOLLEN</a>]; <span class="comment">/* volume name */</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a582e900902af7c6ba9a7a837c61ce8b9">  323</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a250ac047bf3984b5dae755276a305d64">u_int64_t</a> <a class="code" href="../../de/d1a/structfs.html#a582e900902af7c6ba9a7a837c61ce8b9">fs_swuid</a>;             <span class="comment">/* system-wide uid */</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a2cb27fb4a6379e89a430db9f9d51eda5">  324</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a2cb27fb4a6379e89a430db9f9d51eda5">fs_pad</a>;                <span class="comment">/* due to alignment of fs_swuid */</span></div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="comment">/* these fields retain the current block allocation info */</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a30411c307e72e31cec612a97b004453e">  326</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a30411c307e72e31cec612a97b004453e">fs_cgrotor</a>;            <span class="comment">/* last cg searched */</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a4cf49593a8f0cf0a1d2d53992fab1ec7">  327</a></span>&#160;        <span class="keywordtype">void</span>    *<a class="code" href="../../de/d1a/structfs.html#a4cf49593a8f0cf0a1d2d53992fab1ec7">fs_ocsp</a>[<a class="code" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#aca816b354128719c1523e33152a13637">NOCSPTRS</a>];     <span class="comment">/* padding; was list of fs_cs buffers */</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#ada48615e2bbbfed4cce9753d86d7584f">  328</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#ac7c42f52639b9aca7da966a0783996d7">u_int8_t</a> *<a class="code" href="../../de/d1a/structfs.html#ada48615e2bbbfed4cce9753d86d7584f">fs_contigdirs</a>;        <span class="comment">/* (u) # of contig. allocated dirs */</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a4b9c3e77f89f5a59f71e37f83b8d42aa">  329</a></span>&#160;        <span class="keyword">struct  </span><a class="code" href="../../d5/dc6/structcsum.html">csum</a> *<a class="code" href="../../de/d1a/structfs.html#a4b9c3e77f89f5a59f71e37f83b8d42aa">fs_csp</a>;           <span class="comment">/* (u) cg summary info buffer */</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a3456619a6ebb8c8c6b522d5d3ef1b081">  330</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a> *<a class="code" href="../../de/d1a/structfs.html#a3456619a6ebb8c8c6b522d5d3ef1b081">fs_maxcluster</a>;         <span class="comment">/* (u) max cluster in each cyl group */</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a242bad85def13c2aba47daaf58de7308">  331</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#ac319c165d52643e43249fe003e18bdf3">u_int</a>   *<a class="code" href="../../de/d1a/structfs.html#a242bad85def13c2aba47daaf58de7308">fs_active</a>;             <span class="comment">/* (u) used by snapshots to track fs */</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#ada2826b8126cd04502a8d106d97f2feb">  332</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#ada2826b8126cd04502a8d106d97f2feb">fs_old_cpc</a>;            <span class="comment">/* cyl per cycle in postbl */</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a133f70897ddd802936d9f15f9c4f7b1d">  333</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a133f70897ddd802936d9f15f9c4f7b1d">fs_maxbsize</a>;           <span class="comment">/* maximum blocking factor permitted */</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#ac2ce9858e817fcdc2ce736089aebe49b">  334</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a>  <a class="code" href="../../de/d1a/structfs.html#ac2ce9858e817fcdc2ce736089aebe49b">fs_unrefs</a>;             <span class="comment">/* number of unreferenced inodes */</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a0b72655872d538c1bd9970a3756695da">  335</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a>  <a class="code" href="../../de/d1a/structfs.html#a0b72655872d538c1bd9970a3756695da">fs_providersize</a>;       <span class="comment">/* size of underlying GEOM provider */</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a7c602e34fbe2437930da5af29bdd3f40">  336</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a>  <a class="code" href="../../de/d1a/structfs.html#a7c602e34fbe2437930da5af29bdd3f40">fs_metaspace</a>;          <span class="comment">/* size of area reserved for metadata */</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a7abf5f534e4a4a54dcbb38013f2afcb7">  337</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a>  <a class="code" href="../../de/d1a/structfs.html#a7abf5f534e4a4a54dcbb38013f2afcb7">fs_sparecon64</a>[14];     <span class="comment">/* old rotation block list head */</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a7f7bd1346fb9aa31b3509e7736b9c3c5">  338</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a>  <a class="code" href="../../de/d1a/structfs.html#a7f7bd1346fb9aa31b3509e7736b9c3c5">fs_sblockloc</a>;          <span class="comment">/* byte offset of standard superblock */</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a85a5dbf3800d9a52f02efc0367cf87f2">  339</a></span>&#160;        <span class="keyword">struct  </span><a class="code" href="../../d8/d0f/structcsum__total.html">csum_total</a> <a class="code" href="../../de/d1a/structfs.html#a85a5dbf3800d9a52f02efc0367cf87f2">fs_cstotal</a>;  <span class="comment">/* (u) cylinder summary information */</span></div>
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a05c9a84e408e2f7898dd0a83f7859112">  340</a></span>&#160;        <a class="code" href="../../df/d42/ufs_8h.html#aec5bc03f68bf810247d604821ad95bb7">ufs_time_t</a> <a class="code" href="../../de/d1a/structfs.html#a05c9a84e408e2f7898dd0a83f7859112">fs_time</a>;             <span class="comment">/* last time written */</span></div>
<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a4f95748c8c7cc9e3e9ed007405b99761">  341</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a>  <a class="code" href="../../de/d1a/structfs.html#a4f95748c8c7cc9e3e9ed007405b99761">fs_size</a>;               <span class="comment">/* number of blocks in fs */</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#aa8e6378d3a6150f5a1dc264cf2e306e6">  342</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a>  <a class="code" href="../../de/d1a/structfs.html#aa8e6378d3a6150f5a1dc264cf2e306e6">fs_dsize</a>;              <span class="comment">/* number of data blocks in fs */</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#ad43582016bfc00268dbd3de5bdf63c56">  343</a></span>&#160;        <a class="code" href="../../df/d42/ufs_8h.html#ad1d47f60518d845f7e798fa0f3458753">ufs2_daddr_t</a> <a class="code" href="../../de/d1a/structfs.html#ad43582016bfc00268dbd3de5bdf63c56">fs_csaddr</a>;         <span class="comment">/* blk addr of cyl grp summary area */</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a716babdd931f0aae037a388a76fb0f5e">  344</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a>  <a class="code" href="../../de/d1a/structfs.html#a716babdd931f0aae037a388a76fb0f5e">fs_pendingblocks</a>;      <span class="comment">/* (u) blocks being freed */</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a0cbe58ffe6a5938d48c456413580d492">  345</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../de/d1a/structfs.html#a0cbe58ffe6a5938d48c456413580d492">fs_pendinginodes</a>;     <span class="comment">/* (u) inodes being freed */</span></div>
<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a1d23acba4998d1e7aaa613fabbeacd8c">  346</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> <a class="code" href="../../de/d1a/structfs.html#a1d23acba4998d1e7aaa613fabbeacd8c">fs_snapinum</a>[<a class="code" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a04c33da6605e73954cf2ff32c3f0f15a">FSMAXSNAP</a>];<span class="comment">/* list of snapshot inode numbers */</span></div>
<div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#aac41d7cc53c7100d01164f2b296b05ee">  347</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../de/d1a/structfs.html#aac41d7cc53c7100d01164f2b296b05ee">fs_avgfilesize</a>;       <span class="comment">/* expected average file size */</span></div>
<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#ada76c669a82750d9a8c0d7ca2eddd082">  348</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../de/d1a/structfs.html#ada76c669a82750d9a8c0d7ca2eddd082">fs_avgfpdir</a>;          <span class="comment">/* expected # of files per directory */</span></div>
<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a296f6ea58ab5171bb0cebf8d9e9759b9">  349</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a296f6ea58ab5171bb0cebf8d9e9759b9">fs_save_cgsize</a>;        <span class="comment">/* save real cg size to use fs_bsize */</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a60205b64391864a0fdd1184ad7599c68">  350</a></span>&#160;        <a class="code" href="../../df/d42/ufs_8h.html#aec5bc03f68bf810247d604821ad95bb7">ufs_time_t</a> <a class="code" href="../../de/d1a/structfs.html#a60205b64391864a0fdd1184ad7599c68">fs_mtime</a>;            <span class="comment">/* Last mount or fsck time. */</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a54d0164284e53108ca2996f60b55565b">  351</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a54d0164284e53108ca2996f60b55565b">fs_sujfree</a>;            <span class="comment">/* SUJ free list */</span></div>
<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a505ae55360f35ac57519ef73a583c65c">  352</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a505ae55360f35ac57519ef73a583c65c">fs_sparecon32</a>[23];     <span class="comment">/* reserved for future constants */</span></div>
<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a3036cb913215b8925934f2d87792e75b">  353</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a3036cb913215b8925934f2d87792e75b">fs_flags</a>;              <span class="comment">/* see FS_ flags below */</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#acdd52fe6ac532b73eb877c57b286dd93">  354</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#acdd52fe6ac532b73eb877c57b286dd93">fs_contigsumsize</a>;      <span class="comment">/* size of cluster summary array */</span> </div>
<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#abc0a279ec4d6a3f7a70e7078c9def3d3">  355</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#abc0a279ec4d6a3f7a70e7078c9def3d3">fs_maxsymlinklen</a>;      <span class="comment">/* max length of an internal symlink */</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a8fd0d606db522d961af347195bb59909">  356</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a8fd0d606db522d961af347195bb59909">fs_old_inodefmt</a>;       <span class="comment">/* format of on-disk inodes */</span></div>
<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a80705fcf0b5478639af84da1d4c24e72">  357</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a250ac047bf3984b5dae755276a305d64">u_int64_t</a> <a class="code" href="../../de/d1a/structfs.html#a80705fcf0b5478639af84da1d4c24e72">fs_maxfilesize</a>;       <span class="comment">/* maximum representable file size */</span></div>
<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#aa771c09702d1e51ee526fb822e7230a5">  358</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a>  <a class="code" href="../../de/d1a/structfs.html#aa771c09702d1e51ee526fb822e7230a5">fs_qbmask</a>;             <span class="comment">/* ~fs_bmask for use with 64-bit size */</span></div>
<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#ab48686a078d1a8410ec36696f0afeb05">  359</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a>  <a class="code" href="../../de/d1a/structfs.html#ab48686a078d1a8410ec36696f0afeb05">fs_qfmask</a>;             <span class="comment">/* ~fs_fmask for use with 64-bit size */</span></div>
<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#a6c2e8cf33c773a90113fcc7fe9a75c51">  360</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#a6c2e8cf33c773a90113fcc7fe9a75c51">fs_state</a>;              <span class="comment">/* validate fs_clean field */</span></div>
<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#aff096e7b1228e1914b01a8b66e74b1b1">  361</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#aff096e7b1228e1914b01a8b66e74b1b1">fs_old_postblformat</a>;   <span class="comment">/* format of positional layout tables */</span></div>
<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#aef6eb7c95acad0463084fc855e91c73d">  362</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#aef6eb7c95acad0463084fc855e91c73d">fs_old_nrpos</a>;          <span class="comment">/* number of rotational positions */</span></div>
<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#ae21d3f568b4f3eec3613927631ff9ccf">  363</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#ae21d3f568b4f3eec3613927631ff9ccf">fs_spare5</a>[2];          <span class="comment">/* old fs_postbloff */</span></div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;                                        <span class="comment">/* old fs_rotbloff */</span></div>
<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="../../de/d1a/structfs.html#aacc2f0aa6f3902f165c563ce5ba76373">  365</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../de/d1a/structfs.html#aacc2f0aa6f3902f165c563ce5ba76373">fs_magic</a>;              <span class="comment">/* magic number */</span></div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;};</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160; </div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="comment">/* Sanity checking. */</span></div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="preprocessor">#ifdef CTASSERT</span></div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;CTASSERT(<span class="keyword">sizeof</span>(<span class="keyword">struct</span> <a class="code" href="../../de/d1a/structfs.html">fs</a>) == 1376);</div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160; </div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="comment"> * Filesystem identification</span></div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ace25c7a73c514a8e575e1ba8c15c9a9e">  376</a></span>&#160;<span class="preprocessor">#define FS_UFS1_MAGIC   0x011954        </span><span class="comment">/* UFS1 fast filesystem magic number */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a0b73b7456fc1dee932dc0c1056c613fc">  377</a></span>&#160;<span class="preprocessor">#define FS_UFS2_MAGIC   0x19540119      </span><span class="comment">/* UFS2 fast filesystem magic number */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a3a790ea6d8778aff9200aaf3e0aead98">  378</a></span>&#160;<span class="preprocessor">#define FS_BAD_MAGIC    0x19960408      </span><span class="comment">/* UFS incomplete newfs magic number */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a44a8a0e97e596d49a1a323b5db0a7650">  379</a></span>&#160;<span class="preprocessor">#define FS_OKAY         0x7c269d38      </span><span class="comment">/* superblock checksum */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#acb239d9104407b43a7a21a797b344df8">  380</a></span>&#160;<span class="preprocessor">#define FS_42INODEFMT   -1              </span><span class="comment">/* 4.2BSD inode format */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#aec36ab3845dc8939b802549b97517678">  381</a></span>&#160;<span class="preprocessor">#define FS_44INODEFMT   2               </span><span class="comment">/* 4.4BSD inode format */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160; </div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="comment"> * Preference for optimization.</span></div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ae331c132b869580e7851c80f4611ea38">  386</a></span>&#160;<span class="preprocessor">#define FS_OPTTIME      0       </span><span class="comment">/* minimize allocation time */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#abb1205b813dfa4f9e210648585dab67d">  387</a></span>&#160;<span class="preprocessor">#define FS_OPTSPACE     1       </span><span class="comment">/* minimize disk fragmentation */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160; </div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="comment"> * Filesystem flags.</span></div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;<span class="comment"> * The FS_UNCLEAN flag is set by the kernel when the filesystem was</span></div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="comment"> * mounted with fs_clean set to zero. The FS_DOSOFTDEP flag indicates</span></div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="comment"> * that the filesystem should be managed by the soft updates code.</span></div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="comment"> * Note that the FS_NEEDSFSCK flag is set and cleared only by the</span></div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="comment"> * fsck utility. It is set when background fsck finds an unexpected</span></div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="comment"> * inconsistency which requires a traditional foreground fsck to be</span></div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="comment"> * run. Such inconsistencies should only be found after an uncorrectable</span></div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="comment"> * disk error. A foreground fsck will clear the FS_NEEDSFSCK flag when</span></div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="comment"> * it has successfully cleaned up the filesystem. The kernel uses this</span></div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<span class="comment"> * flag to enforce that inconsistent filesystems be mounted read-only.</span></div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="comment"> * The FS_INDEXDIRS flag when set indicates that the kernel maintains</span></div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="comment"> * on-disk auxiliary indexes (such as B-trees) for speeding directory</span></div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="comment"> * accesses. Kernels that do not support auxiliary indices clear the</span></div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;<span class="comment"> * flag to indicate that the indices need to be rebuilt (by fsck) before</span></div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="comment"> * they can be used.</span></div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="comment"> * FS_ACLS indicates that POSIX.1e ACLs are administratively enabled</span></div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="comment"> * for the file system, so they should be loaded from extended attributes,</span></div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="comment"> * observed for access control purposes, and be administered by object</span></div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<span class="comment"> * owners.  FS_NFS4ACLS indicates that NFSv4 ACLs are administratively</span></div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="comment"> * enabled.  This flag is mutually exclusive with FS_ACLS.  FS_MULTILABEL</span></div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;<span class="comment"> * indicates that the TrustedBSD MAC Framework should attempt to back MAC</span></div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;<span class="comment"> * labels into extended attributes on the file system rather than maintain</span></div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;<span class="comment"> * a single mount label for all objects.</span></div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a6d8bc767f9c8365bef4d66b4c9efe0bd">  417</a></span>&#160;<span class="preprocessor">#define FS_UNCLEAN      0x0001  </span><span class="comment">/* filesystem not clean at mount */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a4d3ebb952d8b6e07239c2bb0f0819847">  418</a></span>&#160;<span class="preprocessor">#define FS_DOSOFTDEP    0x0002  </span><span class="comment">/* filesystem using soft dependencies */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a495af838867548e70461e7dbda6bc325">  419</a></span>&#160;<span class="preprocessor">#define FS_NEEDSFSCK    0x0004  </span><span class="comment">/* filesystem needs sync fsck before mount */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a61d9ee509859575e0b8f3417c22d66d2">  420</a></span>&#160;<span class="preprocessor">#define FS_SUJ          0x0008  </span><span class="comment">/* Filesystem using softupdate journal */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ae61037919a220a5a6f77e3c860a0f556">  421</a></span>&#160;<span class="preprocessor">#define FS_ACLS         0x0010  </span><span class="comment">/* file system has POSIX.1e ACLs enabled */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a6ca57badba0a0a0bb1cba4d7186ed005">  422</a></span>&#160;<span class="preprocessor">#define FS_MULTILABEL   0x0020  </span><span class="comment">/* file system is MAC multi-label */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#aa06dce7dd9b81f4b727c7011d209f1bd">  423</a></span>&#160;<span class="preprocessor">#define FS_GJOURNAL     0x0040  </span><span class="comment">/* gjournaled file system */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a982ce44156d077a994c2ec7faa4b89a9">  424</a></span>&#160;<span class="preprocessor">#define FS_FLAGS_UPDATED 0x0080 </span><span class="comment">/* flags have been moved to new location */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a8e03c37e9f2b46f17c2d72ac54f9a9d5">  425</a></span>&#160;<span class="preprocessor">#define FS_NFS4ACLS     0x0100  </span><span class="comment">/* file system has NFSv4 ACLs enabled */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a47d7b1f35a014650abc4cbc6abc5967e">  426</a></span>&#160;<span class="preprocessor">#define FS_INDEXDIRS    0x0200  </span><span class="comment">/* kernel supports indexed directories */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ac194d44f6d8ee87a5f468366a2ba321a">  427</a></span>&#160;<span class="preprocessor">#define FS_TRIM         0x0400  </span><span class="comment">/* issue BIO_DELETE for deleted blocks */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160; </div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;<span class="comment"> * Macros to access bits in the fs_active array.</span></div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#af5d1b5729eafd3c171c9dd5885549621">  432</a></span>&#160;<span class="preprocessor">#define ACTIVECGNUM(fs, cg)     ((fs)-&gt;fs_active[(cg) / (NBBY * sizeof(int))])</span></div>
<div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ad30e7295122b283f4e385651d2f24d83">  433</a></span>&#160;<span class="preprocessor">#define ACTIVECGOFF(cg)         (1 &lt;&lt; ((cg) % (NBBY * sizeof(int))))</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ad84db69fcb3b77114c3be14364120622">  434</a></span>&#160;<span class="preprocessor">#define ACTIVESET(fs, cg)       do {                                    \</span></div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="preprocessor">        if ((fs)-&gt;fs_active)                                            \</span></div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;<span class="preprocessor">                ACTIVECGNUM((fs), (cg)) |= ACTIVECGOFF((cg));           \</span></div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;<span class="preprocessor">} while (0)</span></div>
<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ae8adbc207667e22a3263c9a27bc65606">  438</a></span>&#160;<span class="preprocessor">#define ACTIVECLEAR(fs, cg)     do {                                    \</span></div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<span class="preprocessor">        if ((fs)-&gt;fs_active)                                            \</span></div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<span class="preprocessor">                ACTIVECGNUM((fs), (cg)) &amp;= ~ACTIVECGOFF((cg));          \</span></div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;<span class="preprocessor">} while (0)</span></div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160; </div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<span class="comment"> * The size of a cylinder group is calculated by CGSIZE. The maximum size</span></div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;<span class="comment"> * is limited by the fact that cylinder groups are at most one block.</span></div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;<span class="comment"> * Its size is derived from the size of the maps maintained in the</span></div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;<span class="comment"> * cylinder group and the (struct cg) size.</span></div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#add70b683b5059fd3c82f852a6a6f15e8">  449</a></span>&#160;<span class="preprocessor">#define CGSIZE(fs) \</span></div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<span class="preprocessor">    </span><span class="comment">/* base cg */</span><span class="preprocessor">       (sizeof(struct cg) + sizeof(int32_t) + \</span></div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;<span class="preprocessor">    </span><span class="comment">/* old btotoff */</span><span class="preprocessor">   (fs)-&gt;fs_old_cpg * sizeof(int32_t) + \</span></div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;<span class="preprocessor">    </span><span class="comment">/* old boff */</span><span class="preprocessor">      (fs)-&gt;fs_old_cpg * sizeof(u_int16_t) + \</span></div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<span class="preprocessor">    </span><span class="comment">/* inode map */</span><span class="preprocessor">     howmany((fs)-&gt;fs_ipg, NBBY) + \</span></div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;<span class="preprocessor">    </span><span class="comment">/* block map */</span><span class="preprocessor">     howmany((fs)-&gt;fs_fpg, NBBY) +\</span></div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<span class="preprocessor">    </span><span class="comment">/* if present */</span><span class="preprocessor">    ((fs)-&gt;fs_contigsumsize &lt;= 0 ? 0 : \</span></div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;<span class="preprocessor">    </span><span class="comment">/* cluster sum */</span><span class="preprocessor">   (fs)-&gt;fs_contigsumsize * sizeof(int32_t) + \</span></div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;<span class="preprocessor">    </span><span class="comment">/* cluster map */</span><span class="preprocessor">   howmany(fragstoblks(fs, (fs)-&gt;fs_fpg), NBBY)))</span></div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160; </div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;<span class="comment"> * The minimal number of cylinder groups that should be created.</span></div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a797bf03d58cdfd1c381eb11aacff1a09">  462</a></span>&#160;<span class="preprocessor">#define MINCYLGRPS      4</span></div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160; </div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;<span class="comment"> * Convert cylinder group to base address of its global summary info.</span></div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a5f7b68c2daf5963c504dd3eb9f424e83">  467</a></span>&#160;<span class="preprocessor">#define fs_cs(fs, indx) fs_csp[indx]</span></div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;<span class="comment"> * Cylinder group block for a filesystem.</span></div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a543096929f4921023de02820c6b50436">  472</a></span>&#160;<span class="preprocessor">#define CG_MAGIC        0x090255</span></div>
<div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html">  473</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d6/df9/structcg.html">cg</a> {</div>
<div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#a1549459c3334b515b7d603e7761d7c89">  474</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../d6/df9/structcg.html#a1549459c3334b515b7d603e7761d7c89">cg_firstfield</a>;         <span class="comment">/* historic cyl groups linked list */</span></div>
<div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#a6629382df74fc53d4cd75335ac356c4f">  475</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../d6/df9/structcg.html#a6629382df74fc53d4cd75335ac356c4f">cg_magic</a>;              <span class="comment">/* magic number */</span></div>
<div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#a1bdeaf16858c154be8aa5104a924751c">  476</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../d6/df9/structcg.html#a1bdeaf16858c154be8aa5104a924751c">cg_old_time</a>;           <span class="comment">/* time last written */</span></div>
<div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#aceada36408389a91028335c34b8f1155">  477</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../d6/df9/structcg.html#aceada36408389a91028335c34b8f1155">cg_cgx</a>;               <span class="comment">/* we are the cgx&#39;th cylinder group */</span></div>
<div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#af44e6cc32447721638515ce1a8038eed">  478</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a3542c6a0490e65fc4fc407273126e64f">int16_t</a>  <a class="code" href="../../d6/df9/structcg.html#af44e6cc32447721638515ce1a8038eed">cg_old_ncyl</a>;           <span class="comment">/* number of cyl&#39;s this cg */</span></div>
<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#ad40cea978c5330c511d7d4d2b2de7d76">  479</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a3542c6a0490e65fc4fc407273126e64f">int16_t</a>  <a class="code" href="../../d6/df9/structcg.html#ad40cea978c5330c511d7d4d2b2de7d76">cg_old_niblk</a>;          <span class="comment">/* number of inode blocks this cg */</span></div>
<div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#a91889f3c3755c33d5358d36ee9fd4ead">  480</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../d6/df9/structcg.html#a91889f3c3755c33d5358d36ee9fd4ead">cg_ndblk</a>;             <span class="comment">/* number of data blocks this cg */</span></div>
<div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#a352e2d3f82fbc0d04146d5b81a4c8883">  481</a></span>&#160;        <span class="keyword">struct   </span><a class="code" href="../../d5/dc6/structcsum.html">csum</a> <a class="code" href="../../d6/df9/structcg.html#a352e2d3f82fbc0d04146d5b81a4c8883">cg_cs</a>;            <span class="comment">/* cylinder summary information */</span></div>
<div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#aa52ea1ed3541365c0c8c5f88398b4ef3">  482</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../d6/df9/structcg.html#aa52ea1ed3541365c0c8c5f88398b4ef3">cg_rotor</a>;             <span class="comment">/* position of last used block */</span></div>
<div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#af647c6284b3a503d74a86e18d21e7713">  483</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../d6/df9/structcg.html#af647c6284b3a503d74a86e18d21e7713">cg_frotor</a>;            <span class="comment">/* position of last used frag */</span></div>
<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#a0b5e0ed212a5ca12d57fa73b6ade7e6d">  484</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../d6/df9/structcg.html#a0b5e0ed212a5ca12d57fa73b6ade7e6d">cg_irotor</a>;            <span class="comment">/* position of last used inode */</span></div>
<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#ae1db958010964e7b1f79d18073d1d1f1">  485</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../d6/df9/structcg.html#ae1db958010964e7b1f79d18073d1d1f1">cg_frsum</a>[<a class="code" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a0a726df03725023405ee5dd1d3a897c5">MAXFRAG</a>];    <span class="comment">/* counts of available frags */</span></div>
<div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#a2208c3571c5132d7a71c391fc01831ec">  486</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../d6/df9/structcg.html#a2208c3571c5132d7a71c391fc01831ec">cg_old_btotoff</a>;        <span class="comment">/* (int32) block totals per cylinder */</span></div>
<div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#a5d2597d680958b4c819945ca8ceb1c51">  487</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../d6/df9/structcg.html#a5d2597d680958b4c819945ca8ceb1c51">cg_old_boff</a>;           <span class="comment">/* (u_int16) free block positions */</span></div>
<div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#abef9dae6d7b2be4d8ebd5101bbf20fe9">  488</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../d6/df9/structcg.html#abef9dae6d7b2be4d8ebd5101bbf20fe9">cg_iusedoff</a>;          <span class="comment">/* (u_int8) used inode map */</span></div>
<div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#a55992e8fc119b63883dba8e95a71ca4b">  489</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../d6/df9/structcg.html#a55992e8fc119b63883dba8e95a71ca4b">cg_freeoff</a>;           <span class="comment">/* (u_int8) free block map */</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#a031907005887ad84d5a2a2da5d9b845a">  490</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../d6/df9/structcg.html#a031907005887ad84d5a2a2da5d9b845a">cg_nextfreeoff</a>;       <span class="comment">/* (u_int8) next available space */</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#a5f7ec2931318694963baba548c69dba6">  491</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../d6/df9/structcg.html#a5f7ec2931318694963baba548c69dba6">cg_clustersumoff</a>;     <span class="comment">/* (u_int32) counts of avail clusters */</span></div>
<div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#a2fec2c1851d01640cdd1f7e79b8a6c27">  492</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../d6/df9/structcg.html#a2fec2c1851d01640cdd1f7e79b8a6c27">cg_clusteroff</a>;                <span class="comment">/* (u_int8) free cluster map */</span></div>
<div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#aa39739c2163167bfa532ce47113257e3">  493</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../d6/df9/structcg.html#aa39739c2163167bfa532ce47113257e3">cg_nclusterblks</a>;      <span class="comment">/* number of clusters this cg */</span></div>
<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#afa149be56047f3105c9e0dd613f4d167">  494</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../d6/df9/structcg.html#afa149be56047f3105c9e0dd613f4d167">cg_niblk</a>;             <span class="comment">/* number of inode blocks this cg */</span></div>
<div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#ae863f73fe3756c6a4480c6983264d96b">  495</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../d6/df9/structcg.html#ae863f73fe3756c6a4480c6983264d96b">cg_initediblk</a>;                <span class="comment">/* last initialized inode */</span></div>
<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#a53b8d892549fdbe29cf4fd1192f5a528">  496</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a> <a class="code" href="../../d6/df9/structcg.html#a53b8d892549fdbe29cf4fd1192f5a528">cg_unrefs</a>;            <span class="comment">/* number of unreferenced inodes */</span></div>
<div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#a7d115802a32162161a2fb5c0bf578429">  497</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a>  <a class="code" href="../../d6/df9/structcg.html#a7d115802a32162161a2fb5c0bf578429">cg_sparecon32</a>[2];      <span class="comment">/* reserved for future use */</span></div>
<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#a40b8e4a904a59fc359f03c727c934846">  498</a></span>&#160;        <a class="code" href="../../df/d42/ufs_8h.html#aec5bc03f68bf810247d604821ad95bb7">ufs_time_t</a> <a class="code" href="../../d6/df9/structcg.html#a40b8e4a904a59fc359f03c727c934846">cg_time</a>;             <span class="comment">/* time last written */</span></div>
<div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#a6d53ca6360ffc18d638f244bd3a3a47d">  499</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a>  <a class="code" href="../../d6/df9/structcg.html#a6d53ca6360ffc18d638f244bd3a3a47d">cg_sparecon64</a>[3];      <span class="comment">/* reserved for future use */</span></div>
<div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="../../d6/df9/structcg.html#ab07080046ac58389c390e6d3428036cd">  500</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#ac7c42f52639b9aca7da966a0783996d7">u_int8_t</a> <a class="code" href="../../d6/df9/structcg.html#ab07080046ac58389c390e6d3428036cd">cg_space</a>[1];           <span class="comment">/* space for cylinder group maps */</span></div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="comment">/* actually longer */</span></div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;};</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160; </div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;<span class="comment"> * Macros for access to cylinder group array structures</span></div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ad863abad97449c80021eb3e264e31cf6">  507</a></span>&#160;<span class="preprocessor">#define cg_chkmagic(cgp) ((cgp)-&gt;cg_magic == CG_MAGIC)</span></div>
<div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a1deb24b931a6b8fe6f5d0e76b8c41097">  508</a></span>&#160;<span class="preprocessor">#define cg_inosused(cgp) \</span></div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;<span class="preprocessor">    ((u_int8_t *)((u_int8_t *)(cgp) + (cgp)-&gt;cg_iusedoff))</span></div>
<div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a00468f2d32403dba365e84ccb8f2dc5f">  510</a></span>&#160;<span class="preprocessor">#define cg_blksfree(cgp) \</span></div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;<span class="preprocessor">    ((u_int8_t *)((u_int8_t *)(cgp) + (cgp)-&gt;cg_freeoff))</span></div>
<div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#afdf6206c0f72fe914b885987a0dc76c0">  512</a></span>&#160;<span class="preprocessor">#define cg_clustersfree(cgp) \</span></div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;<span class="preprocessor">    ((u_int8_t *)((u_int8_t *)(cgp) + (cgp)-&gt;cg_clusteroff))</span></div>
<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a640bf0194e9406d9780d9eb83f66bc68">  514</a></span>&#160;<span class="preprocessor">#define cg_clustersum(cgp) \</span></div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;<span class="preprocessor">    ((int32_t *)((uintptr_t)(cgp) + (cgp)-&gt;cg_clustersumoff))</span></div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160; </div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;<span class="comment"> * Turn filesystem block numbers into disk block addresses.</span></div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;<span class="comment"> * This maps filesystem blocks to device size blocks.</span></div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ae26526d0ac7505aae7345f0288c17fe6">  521</a></span>&#160;<span class="preprocessor">#define fsbtodb(fs, b)  ((daddr_t)(b) &lt;&lt; (fs)-&gt;fs_fsbtodb)</span></div>
<div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a7875100ca8ad379e53628cb7dec48ecd">  522</a></span>&#160;<span class="preprocessor">#define dbtofsb(fs, b)  ((b) &gt;&gt; (fs)-&gt;fs_fsbtodb)</span></div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160; </div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;<span class="comment"> * Cylinder group macros to locate things in cylinder groups.</span></div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;<span class="comment"> * They calc filesystem addresses of cylinder group data structures.</span></div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#af7e946b674acc4ead5e3ae15317f52c0">  528</a></span>&#160;<span class="preprocessor">#define cgbase(fs, c)   (((ufs2_daddr_t)(fs)-&gt;fs_fpg) * (c))</span></div>
<div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a83691a5846b97b4083c907e6c49de4fc">  529</a></span>&#160;<span class="preprocessor">#define cgdata(fs, c)   (cgdmin(fs, c) + (fs)-&gt;fs_metaspace)    </span><span class="comment">/* data zone */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a80e3d3175ea2099883a57d6acd3682e0">  530</a></span>&#160;<span class="preprocessor">#define cgmeta(fs, c)   (cgdmin(fs, c))                         </span><span class="comment">/* meta data */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a03cdc9c21f1412b107d85751f275c208">  531</a></span>&#160;<span class="preprocessor">#define cgdmin(fs, c)   (cgstart(fs, c) + (fs)-&gt;fs_dblkno)      </span><span class="comment">/* 1st data */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#af2bea0d775018173b6e6f5141f09bdd0">  532</a></span>&#160;<span class="preprocessor">#define cgimin(fs, c)   (cgstart(fs, c) + (fs)-&gt;fs_iblkno)      </span><span class="comment">/* inode blk */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a6ccbaf50dd709f99482cafcbc427d834">  533</a></span>&#160;<span class="preprocessor">#define cgsblock(fs, c) (cgstart(fs, c) + (fs)-&gt;fs_sblkno)      </span><span class="comment">/* super blk */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a5c527699eccebab4828fd122caea6cb7">  534</a></span>&#160;<span class="preprocessor">#define cgtod(fs, c)    (cgstart(fs, c) + (fs)-&gt;fs_cblkno)      </span><span class="comment">/* cg block */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a1446925c904a61056fb611a539de03ca">  535</a></span>&#160;<span class="preprocessor">#define cgstart(fs, c)                                                  \</span></div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;<span class="preprocessor">       ((fs)-&gt;fs_magic == FS_UFS2_MAGIC ? cgbase(fs, c) :               \</span></div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;<span class="preprocessor">       (cgbase(fs, c) + (fs)-&gt;fs_old_cgoffset * ((c) &amp; ~((fs)-&gt;fs_old_cgmask))))</span></div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160; </div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="comment"> * Macros for handling inode numbers:</span></div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;<span class="comment"> *     inode number to filesystem block offset.</span></div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;<span class="comment"> *     inode number to cylinder group number.</span></div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;<span class="comment"> *     inode number to filesystem block address.</span></div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a22af882911b5ccb5c744257642089932">  545</a></span>&#160;<span class="preprocessor">#define ino_to_cg(fs, x)        (((ino_t)(x)) / (fs)-&gt;fs_ipg)</span></div>
<div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#aff52db23f4b31f920a657a75e0e5d58b">  546</a></span>&#160;<span class="preprocessor">#define ino_to_fsba(fs, x)                                              \</span></div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;<span class="preprocessor">        ((ufs2_daddr_t)(cgimin(fs, ino_to_cg(fs, (ino_t)(x))) +         \</span></div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;<span class="preprocessor">            (blkstofrags((fs), ((((ino_t)(x)) % (fs)-&gt;fs_ipg) / INOPB(fs))))))</span></div>
<div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#aa318a9ca261ab408a6df7949a593fb57">  549</a></span>&#160;<span class="preprocessor">#define ino_to_fsbo(fs, x)      (((ino_t)(x)) % INOPB(fs))</span></div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160; </div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;<span class="comment"> * Give cylinder group number for a filesystem block.</span></div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;<span class="comment"> * Give cylinder group block number for a filesystem block.</span></div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#addb9672ece80e7c226115ecace858eec">  555</a></span>&#160;<span class="preprocessor">#define dtog(fs, d)     ((d) / (fs)-&gt;fs_fpg)</span></div>
<div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ad66c886093f91fbf139daaf137e0bd60">  556</a></span>&#160;<span class="preprocessor">#define dtogd(fs, d)    ((d) % (fs)-&gt;fs_fpg)</span></div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160; </div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;<span class="comment"> * Extract the bits for a block from a map.</span></div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;<span class="comment"> * Compute the cylinder and rotational position of a cyl block addr.</span></div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00562"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ac11647795eb085ee43328d0c5bda47ae">  562</a></span>&#160;<span class="preprocessor">#define blkmap(fs, map, loc) \</span></div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;<span class="preprocessor">    (((map)[(loc) / NBBY] &gt;&gt; ((loc) % NBBY)) &amp; (0xff &gt;&gt; (NBBY - (fs)-&gt;fs_frag)))</span></div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160; </div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;<span class="comment"> * The following macros optimize certain frequently calculated</span></div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;<span class="comment"> * quantities by using shifts and masks in place of divisions</span></div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;<span class="comment"> * modulos and multiplications.</span></div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#acd9d1b3e1eed7fc3850f8a78636dd5a7">  570</a></span>&#160;<span class="preprocessor">#define blkoff(fs, loc)         </span><span class="comment">/* calculates (loc % fs-&gt;fs_bsize) */</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<span class="preprocessor">        ((loc) &amp; (fs)-&gt;fs_qbmask)</span></div>
<div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#af9974b7bff345fab3b3e629ac40d9b92">  572</a></span>&#160;<span class="preprocessor">#define fragoff(fs, loc)        </span><span class="comment">/* calculates (loc % fs-&gt;fs_fsize) */</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;<span class="preprocessor">        ((loc) &amp; (fs)-&gt;fs_qfmask)</span></div>
<div class="line"><a name="l00574"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a9f0783e610130a4e2414a8b5d970b6ea">  574</a></span>&#160;<span class="preprocessor">#define lfragtosize(fs, frag)   </span><span class="comment">/* calculates ((off_t)frag * fs-&gt;fs_fsize) */</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<span class="preprocessor">        (((off_t)(frag)) &lt;&lt; (fs)-&gt;fs_fshift)</span></div>
<div class="line"><a name="l00576"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a5b967dc8f042bb719c6e745e78824d7e">  576</a></span>&#160;<span class="preprocessor">#define lblktosize(fs, blk)     </span><span class="comment">/* calculates ((off_t)blk * fs-&gt;fs_bsize) */</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="preprocessor">        (((off_t)(blk)) &lt;&lt; (fs)-&gt;fs_bshift)</span></div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;<span class="comment">/* Use this only when `blk&#39; is known to be small, e.g., &lt; NDADDR. */</span></div>
<div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a1d55f50ebbb5fa90396f3576e071bc98">  579</a></span>&#160;<span class="preprocessor">#define smalllblktosize(fs, blk)    </span><span class="comment">/* calculates (blk * fs-&gt;fs_bsize) */</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;<span class="preprocessor">        ((blk) &lt;&lt; (fs)-&gt;fs_bshift)</span></div>
<div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a1ea09415cf1bc5de0d0d4a7158a5c736">  581</a></span>&#160;<span class="preprocessor">#define lblkno(fs, loc)         </span><span class="comment">/* calculates (loc / fs-&gt;fs_bsize) */</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;<span class="preprocessor">        ((loc) &gt;&gt; (fs)-&gt;fs_bshift)</span></div>
<div class="line"><a name="l00583"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#acfa519646d8a011297a5859930944c99">  583</a></span>&#160;<span class="preprocessor">#define numfrags(fs, loc)       </span><span class="comment">/* calculates (loc / fs-&gt;fs_fsize) */</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;<span class="preprocessor">        ((loc) &gt;&gt; (fs)-&gt;fs_fshift)</span></div>
<div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#aa89a88333cc6b36b00f042417af7ab28">  585</a></span>&#160;<span class="preprocessor">#define blkroundup(fs, size)    </span><span class="comment">/* calculates roundup(size, fs-&gt;fs_bsize) */</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;<span class="preprocessor">        (((size) + (fs)-&gt;fs_qbmask) &amp; (fs)-&gt;fs_bmask)</span></div>
<div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a1494995062a8a6dbbe60f8dc6a3e995d">  587</a></span>&#160;<span class="preprocessor">#define fragroundup(fs, size)   </span><span class="comment">/* calculates roundup(size, fs-&gt;fs_fsize) */</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;<span class="preprocessor">        (((size) + (fs)-&gt;fs_qfmask) &amp; (fs)-&gt;fs_fmask)</span></div>
<div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#af495910a3c363ed48f63e8ed71efc29f">  589</a></span>&#160;<span class="preprocessor">#define fragstoblks(fs, frags)  </span><span class="comment">/* calculates (frags / fs-&gt;fs_frag) */</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;<span class="preprocessor">        ((frags) &gt;&gt; (fs)-&gt;fs_fragshift)</span></div>
<div class="line"><a name="l00591"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a95d2f2b9e139c995142d775a63ed5f03">  591</a></span>&#160;<span class="preprocessor">#define blkstofrags(fs, blks)   </span><span class="comment">/* calculates (blks * fs-&gt;fs_frag) */</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;<span class="preprocessor">        ((blks) &lt;&lt; (fs)-&gt;fs_fragshift)</span></div>
<div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#af1fecccf20b0223160bae2bd1e0b4fac">  593</a></span>&#160;<span class="preprocessor">#define fragnum(fs, fsb)        </span><span class="comment">/* calculates (fsb % fs-&gt;fs_frag) */</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;<span class="preprocessor">        ((fsb) &amp; ((fs)-&gt;fs_frag - 1))</span></div>
<div class="line"><a name="l00595"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a6eee27f474f8a078036aa7f53c397baf">  595</a></span>&#160;<span class="preprocessor">#define blknum(fs, fsb)         </span><span class="comment">/* calculates rounddown(fsb, fs-&gt;fs_frag) */</span><span class="preprocessor"> \</span></div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;<span class="preprocessor">        ((fsb) &amp;~ ((fs)-&gt;fs_frag - 1))</span></div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160; </div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;<span class="comment"> * Determine the number of available frags given a</span></div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;<span class="comment"> * percentage to hold in reserve.</span></div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a7f6459b64009021912845ee4ef17bcdd">  602</a></span>&#160;<span class="preprocessor">#define freespace(fs, percentreserved) \</span></div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;<span class="preprocessor">        (blkstofrags((fs), (fs)-&gt;fs_cstotal.cs_nbfree) + \</span></div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;<span class="preprocessor">        (fs)-&gt;fs_cstotal.cs_nffree - \</span></div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;<span class="preprocessor">        (((off_t)((fs)-&gt;fs_dsize)) * (percentreserved) / 100))</span></div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160; </div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;<span class="comment"> * Determining the size of a file block in the filesystem.</span></div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ac1f210a96207f2bb6fbcbc25d9d2d4e1">  610</a></span>&#160;<span class="preprocessor">#define blksize(fs, ip, lbn) \</span></div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;<span class="preprocessor">        (((lbn) &gt;= NDADDR || (ip)-&gt;i_size &gt;= smalllblktosize(fs, (lbn) + 1)) \</span></div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;<span class="preprocessor">            ? (fs)-&gt;fs_bsize \</span></div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;<span class="preprocessor">            : (fragroundup(fs, blkoff(fs, (ip)-&gt;i_size))))</span></div>
<div class="line"><a name="l00614"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ad35c4c33dc54a0b8db742e0b3b5f64aa">  614</a></span>&#160;<span class="preprocessor">#define sblksize(fs, size, lbn) \</span></div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;<span class="preprocessor">        (((lbn) &gt;= NDADDR || (size) &gt;= ((lbn) + 1) &lt;&lt; (fs)-&gt;fs_bshift) \</span></div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;<span class="preprocessor">          ? (fs)-&gt;fs_bsize \</span></div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;<span class="preprocessor">          : (fragroundup(fs, blkoff(fs, (size)))))</span></div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160; </div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;<span class="comment"> * Number of indirects in a filesystem block.</span></div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a6d58397786421684bb8db78f01e13ae6">  622</a></span>&#160;<span class="preprocessor">#define NINDIR(fs)      ((fs)-&gt;fs_nindir)</span></div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160; </div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;<span class="comment"> * Indirect lbns are aligned on NDADDR addresses where single indirects</span></div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;<span class="comment"> * are the negated address of the lowest lbn reachable, double indirects</span></div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;<span class="comment"> * are this lbn - 1 and triple indirects are this lbn - 2.  This yields</span></div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;<span class="comment"> * an unusual bit order to determine level.</span></div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;lbn_level(<a class="code" href="../../df/d42/ufs_8h.html#acfdbacc42c74f81152f66f8f81316513">ufs_lbn_t</a> lbn)</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;{</div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;        <span class="keywordflow">if</span> (lbn &gt;= 0)</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;                <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;        <span class="keywordflow">switch</span> (lbn &amp; 0x3) {</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;        <span class="keywordflow">case</span> 0:</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;                <span class="keywordflow">return</span> (0);</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;        <span class="keywordflow">case</span> 1:</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;        <span class="keywordflow">case</span> 2:</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;                <span class="keywordflow">return</span> (2);</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;        <span class="keywordflow">case</span> 3:</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;                <span class="keywordflow">return</span> (1);</div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;        <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;        }</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;        <span class="keywordflow">return</span> (-1);</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;}</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160; </div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="../../df/d42/ufs_8h.html#acfdbacc42c74f81152f66f8f81316513">ufs_lbn_t</a></div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;lbn_offset(<span class="keyword">struct</span> <a class="code" href="../../de/d1a/structfs.html">fs</a> *<a class="code" href="../../de/d1a/structfs.html">fs</a>, <span class="keywordtype">int</span> level)</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;{</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;        <a class="code" href="../../df/d42/ufs_8h.html#acfdbacc42c74f81152f66f8f81316513">ufs_lbn_t</a> res;</div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160; </div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;        <span class="keywordflow">for</span> (res = 1; level &gt; 0; level--)</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;                res *= <a class="code" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a6d58397786421684bb8db78f01e13ae6">NINDIR</a>(<a class="code" href="../../de/d1a/structfs.html">fs</a>);</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;        <span class="keywordflow">return</span> (res);</div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;}</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160; </div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;<span class="comment"> * Number of inodes in a secondary storage block/fragment.</span></div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a093aab4d88e8ac7dacc93d9cb6cc58ee">  663</a></span>&#160;<span class="preprocessor">#define INOPB(fs)       ((fs)-&gt;fs_inopb)</span></div>
<div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a5939afd460c193768d22b459157fff03">  664</a></span>&#160;<span class="preprocessor">#define INOPF(fs)       ((fs)-&gt;fs_inopb &gt;&gt; (fs)-&gt;fs_fragshift)</span></div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160; </div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;<span class="comment"> * Softdep journal record format.</span></div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160; </div>
<div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a134d634023dc6c806ebd0ac3302387c6">  670</a></span>&#160;<span class="preprocessor">#define JOP_ADDREF      1       </span><span class="comment">/* Add a reference to an inode. */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00671"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a690b2696b6fb9002fc9b8eba3020d652">  671</a></span>&#160;<span class="preprocessor">#define JOP_REMREF      2       </span><span class="comment">/* Remove a reference from an inode. */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00672"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a7c7eb2831fd7d0973e30650b4727675b">  672</a></span>&#160;<span class="preprocessor">#define JOP_NEWBLK      3       </span><span class="comment">/* Allocate a block. */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00673"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a9d5817e0238c71f6e4adf39f9e9271d7">  673</a></span>&#160;<span class="preprocessor">#define JOP_FREEBLK     4       </span><span class="comment">/* Free a block or a tree of blocks. */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00674"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ac75aa27fa6823a9333348a5f2b9264aa">  674</a></span>&#160;<span class="preprocessor">#define JOP_MVREF       5       </span><span class="comment">/* Move a reference from one off to another. */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a99f5802b336acd498d6887f60942e94d">  675</a></span>&#160;<span class="preprocessor">#define JOP_TRUNC       6       </span><span class="comment">/* Partial truncation record. */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a4e0d73f00c3077e2f469d7bae5f033e7">  676</a></span>&#160;<span class="preprocessor">#define JOP_SYNC        7       </span><span class="comment">/* fsync() complete record. */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160; </div>
<div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a4905331616d422822b20d4a8feebb8ac">  678</a></span>&#160;<span class="preprocessor">#define JREC_SIZE       32      </span><span class="comment">/* Record and segment header size. */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160; </div>
<div class="line"><a name="l00680"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a57fecb337d45cced110e07e4453667ba">  680</a></span>&#160;<span class="preprocessor">#define SUJ_MIN         (4 * 1024 * 1024)       </span><span class="comment">/* Minimum journal size */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00681"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a91e540c7a8059e7ed242e6b393185134">  681</a></span>&#160;<span class="preprocessor">#define SUJ_MAX         (32 * 1024 * 1024)      </span><span class="comment">/* Maximum journal size */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00682"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a37c8e3e7ddf943e18f40826f0d4bf6b5">  682</a></span>&#160;<span class="preprocessor">#define SUJ_FILE        &quot;.sujournal&quot;            </span><span class="comment">/* Journal file name */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160; </div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;<span class="comment"> * Size of the segment record header.  There is at most one for each disk</span></div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;<span class="comment"> * block in the journal.  The segment header is followed by an array of</span></div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;<span class="comment"> * records.  fsck depends on the first element in each record being &#39;op&#39;</span></div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;<span class="comment"> * and the second being &#39;ino&#39;.  Segments may span multiple disk blocks but</span></div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;<span class="comment"> * the header is present on each.</span></div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00691"></a><span class="lineno"><a class="line" href="../../d2/db1/structjsegrec.html">  691</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d2/db1/structjsegrec.html">jsegrec</a> {</div>
<div class="line"><a name="l00692"></a><span class="lineno"><a class="line" href="../../d2/db1/structjsegrec.html#a198b9e44f9efb4b83a5fa65db4ff53d3">  692</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a747748dd98cf1e2e89eb8b1fa37113df">uint64_t</a>        <a class="code" href="../../d2/db1/structjsegrec.html#a198b9e44f9efb4b83a5fa65db4ff53d3">jsr_seq</a>;        <span class="comment">/* Our sequence number */</span></div>
<div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="../../d2/db1/structjsegrec.html#a93710448b9cb973d2e09ca82c204c082">  693</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a747748dd98cf1e2e89eb8b1fa37113df">uint64_t</a>        <a class="code" href="../../d2/db1/structjsegrec.html#a93710448b9cb973d2e09ca82c204c082">jsr_oldest</a>;     <span class="comment">/* Oldest valid sequence number */</span></div>
<div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="../../d2/db1/structjsegrec.html#a3f09bcd6ccfd591b362a781c15e58c19">  694</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a>        <a class="code" href="../../d2/db1/structjsegrec.html#a3f09bcd6ccfd591b362a781c15e58c19">jsr_cnt</a>;        <span class="comment">/* Count of valid records */</span></div>
<div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="../../d2/db1/structjsegrec.html#a96eca30447796db9cf1e61e3edfa736b">  695</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a>        <a class="code" href="../../d2/db1/structjsegrec.html#a96eca30447796db9cf1e61e3edfa736b">jsr_blocks</a>;     <span class="comment">/* Count of device bsize blocks. */</span></div>
<div class="line"><a name="l00696"></a><span class="lineno"><a class="line" href="../../d2/db1/structjsegrec.html#a0409c1b36d194690929c1b81d2d98d8b">  696</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>        <a class="code" href="../../d2/db1/structjsegrec.html#a0409c1b36d194690929c1b81d2d98d8b">jsr_crc</a>;        <span class="comment">/* 32bit crc of the valid space */</span></div>
<div class="line"><a name="l00697"></a><span class="lineno"><a class="line" href="../../d2/db1/structjsegrec.html#a23ce2acd0dc9d357a5d5c45072ac57a5">  697</a></span>&#160;        <a class="code" href="../../df/d42/ufs_8h.html#aec5bc03f68bf810247d604821ad95bb7">ufs_time_t</a>      <a class="code" href="../../d2/db1/structjsegrec.html#a23ce2acd0dc9d357a5d5c45072ac57a5">jsr_time</a>;       <span class="comment">/* timestamp for mount instance */</span></div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;};</div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160; </div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;<span class="comment"> * Reference record.  Records a single link count modification.</span></div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="../../d3/da6/structjrefrec.html">  703</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d3/da6/structjrefrec.html">jrefrec</a> {</div>
<div class="line"><a name="l00704"></a><span class="lineno"><a class="line" href="../../d3/da6/structjrefrec.html#ad9c1d6d19e0529443ffcd9520df382c8">  704</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>        <a class="code" href="../../d3/da6/structjrefrec.html#ad9c1d6d19e0529443ffcd9520df382c8">jr_op</a>;</div>
<div class="line"><a name="l00705"></a><span class="lineno"><a class="line" href="../../d3/da6/structjrefrec.html#afbe139367c273c54c5b790c395385061">  705</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>        <a class="code" href="../../d3/da6/structjrefrec.html#afbe139367c273c54c5b790c395385061">jr_ino</a>;</div>
<div class="line"><a name="l00706"></a><span class="lineno"><a class="line" href="../../d3/da6/structjrefrec.html#afca2073ad3ca483ae3b7bd4558d01c68">  706</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>        <a class="code" href="../../d3/da6/structjrefrec.html#afca2073ad3ca483ae3b7bd4558d01c68">jr_parent</a>;</div>
<div class="line"><a name="l00707"></a><span class="lineno"><a class="line" href="../../d3/da6/structjrefrec.html#a69d1f31dca46cdf7944aa3be87fb5a82">  707</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a>        <a class="code" href="../../d3/da6/structjrefrec.html#a69d1f31dca46cdf7944aa3be87fb5a82">jr_nlink</a>;</div>
<div class="line"><a name="l00708"></a><span class="lineno"><a class="line" href="../../d3/da6/structjrefrec.html#a1242006807e29a0c31872311698f115a">  708</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a>        <a class="code" href="../../d3/da6/structjrefrec.html#a1242006807e29a0c31872311698f115a">jr_mode</a>;</div>
<div class="line"><a name="l00709"></a><span class="lineno"><a class="line" href="../../d3/da6/structjrefrec.html#a2c060bb7bc920e9f63e1b5ec1bd41406">  709</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a>         <a class="code" href="../../d3/da6/structjrefrec.html#a2c060bb7bc920e9f63e1b5ec1bd41406">jr_diroff</a>;</div>
<div class="line"><a name="l00710"></a><span class="lineno"><a class="line" href="../../d3/da6/structjrefrec.html#a6b0d2a77c1f4207db50cf88c13a50b3e">  710</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a747748dd98cf1e2e89eb8b1fa37113df">uint64_t</a>        <a class="code" href="../../d3/da6/structjrefrec.html#a6b0d2a77c1f4207db50cf88c13a50b3e">jr_unused</a>;</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;};</div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160; </div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;<span class="comment"> * Move record.  Records a reference moving within a directory block.  The</span></div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;<span class="comment"> * nlink is unchanged but we must search both locations.</span></div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="../../d6/d60/structjmvrec.html">  717</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d6/d60/structjmvrec.html">jmvrec</a> {</div>
<div class="line"><a name="l00718"></a><span class="lineno"><a class="line" href="../../d6/d60/structjmvrec.html#a363ae8708e7609f9e0f194237582d09f">  718</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>        <a class="code" href="../../d6/d60/structjmvrec.html#a363ae8708e7609f9e0f194237582d09f">jm_op</a>;</div>
<div class="line"><a name="l00719"></a><span class="lineno"><a class="line" href="../../d6/d60/structjmvrec.html#a35f86d3845ed80222885d4ed6918e205">  719</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>        <a class="code" href="../../d6/d60/structjmvrec.html#a35f86d3845ed80222885d4ed6918e205">jm_ino</a>;</div>
<div class="line"><a name="l00720"></a><span class="lineno"><a class="line" href="../../d6/d60/structjmvrec.html#ae422e0440c4fdb322972e30c4b57ac83">  720</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>        <a class="code" href="../../d6/d60/structjmvrec.html#ae422e0440c4fdb322972e30c4b57ac83">jm_parent</a>;</div>
<div class="line"><a name="l00721"></a><span class="lineno"><a class="line" href="../../d6/d60/structjmvrec.html#a778a515848c751d9177b0811a801461d">  721</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a>        <a class="code" href="../../d6/d60/structjmvrec.html#a778a515848c751d9177b0811a801461d">jm_unused</a>;</div>
<div class="line"><a name="l00722"></a><span class="lineno"><a class="line" href="../../d6/d60/structjmvrec.html#a12037114ac756c27ec7e161974e2be16">  722</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a>         <a class="code" href="../../d6/d60/structjmvrec.html#a12037114ac756c27ec7e161974e2be16">jm_oldoff</a>;</div>
<div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="../../d6/d60/structjmvrec.html#a5ca871291a05ade9c0faf6381dd0ab09">  723</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a>         <a class="code" href="../../d6/d60/structjmvrec.html#a5ca871291a05ade9c0faf6381dd0ab09">jm_newoff</a>;</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;};</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160; </div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;<span class="comment"> * Block record.  A set of frags or tree of blocks starting at an indirect are</span></div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;<span class="comment"> * freed or a set of frags are allocated.</span></div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00730"></a><span class="lineno"><a class="line" href="../../d9/d6c/structjblkrec.html">  730</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../d9/d6c/structjblkrec.html">jblkrec</a> {</div>
<div class="line"><a name="l00731"></a><span class="lineno"><a class="line" href="../../d9/d6c/structjblkrec.html#a41e3aed5863269fe86822b2eccd22906">  731</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>        <a class="code" href="../../d9/d6c/structjblkrec.html#a41e3aed5863269fe86822b2eccd22906">jb_op</a>;</div>
<div class="line"><a name="l00732"></a><span class="lineno"><a class="line" href="../../d9/d6c/structjblkrec.html#a2ac2f02b6a0100caf563f1b25fe7a4c2">  732</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>        <a class="code" href="../../d9/d6c/structjblkrec.html#a2ac2f02b6a0100caf563f1b25fe7a4c2">jb_ino</a>;</div>
<div class="line"><a name="l00733"></a><span class="lineno"><a class="line" href="../../d9/d6c/structjblkrec.html#a453d7ed85a430c2c3f649b46451b21ae">  733</a></span>&#160;        <a class="code" href="../../df/d42/ufs_8h.html#ad1d47f60518d845f7e798fa0f3458753">ufs2_daddr_t</a>    <a class="code" href="../../d9/d6c/structjblkrec.html#a453d7ed85a430c2c3f649b46451b21ae">jb_blkno</a>;</div>
<div class="line"><a name="l00734"></a><span class="lineno"><a class="line" href="../../d9/d6c/structjblkrec.html#a53a989bf94c9673bf8cc7d633235c55b">  734</a></span>&#160;        <a class="code" href="../../df/d42/ufs_8h.html#acfdbacc42c74f81152f66f8f81316513">ufs_lbn_t</a>       <a class="code" href="../../d9/d6c/structjblkrec.html#a53a989bf94c9673bf8cc7d633235c55b">jb_lbn</a>;</div>
<div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="../../d9/d6c/structjblkrec.html#aac97a200e4ef35a5397c12442e04696c">  735</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a>        <a class="code" href="../../d9/d6c/structjblkrec.html#aac97a200e4ef35a5397c12442e04696c">jb_frags</a>;</div>
<div class="line"><a name="l00736"></a><span class="lineno"><a class="line" href="../../d9/d6c/structjblkrec.html#a3b7d6f9767994ef1e9c100121e0f581e">  736</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a>        <a class="code" href="../../d9/d6c/structjblkrec.html#a3b7d6f9767994ef1e9c100121e0f581e">jb_oldfrags</a>;</div>
<div class="line"><a name="l00737"></a><span class="lineno"><a class="line" href="../../d9/d6c/structjblkrec.html#a1b033d8a5dd4b5d9551b0ca8b584fde7">  737</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>        <a class="code" href="../../d9/d6c/structjblkrec.html#a1b033d8a5dd4b5d9551b0ca8b584fde7">jb_unused</a>;</div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;};</div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160; </div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;<span class="comment"> * Truncation record.  Records a partial truncation so that it may be</span></div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;<span class="comment"> * completed at check time.  Also used for sync records.</span></div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="../../df/dee/structjtrncrec.html">  744</a></span>&#160;<span class="keyword">struct </span><a class="code" href="../../df/dee/structjtrncrec.html">jtrncrec</a> {</div>
<div class="line"><a name="l00745"></a><span class="lineno"><a class="line" href="../../df/dee/structjtrncrec.html#a0214a2b7a68b722eb13ab337e046288e">  745</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>        <a class="code" href="../../df/dee/structjtrncrec.html#a0214a2b7a68b722eb13ab337e046288e">jt_op</a>;</div>
<div class="line"><a name="l00746"></a><span class="lineno"><a class="line" href="../../df/dee/structjtrncrec.html#a7af65ef59a97f8cb9dc18c8dc8b5cfe6">  746</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>        <a class="code" href="../../df/dee/structjtrncrec.html#a7af65ef59a97f8cb9dc18c8dc8b5cfe6">jt_ino</a>;</div>
<div class="line"><a name="l00747"></a><span class="lineno"><a class="line" href="../../df/dee/structjtrncrec.html#af4fab278a8b152a877634a828007e39b">  747</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a>         <a class="code" href="../../df/dee/structjtrncrec.html#af4fab278a8b152a877634a828007e39b">jt_size</a>;</div>
<div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="../../df/dee/structjtrncrec.html#a3b83cbbec259498771f542221cb3805a">  748</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>        <a class="code" href="../../df/dee/structjtrncrec.html#a3b83cbbec259498771f542221cb3805a">jt_extsize</a>;</div>
<div class="line"><a name="l00749"></a><span class="lineno"><a class="line" href="../../df/dee/structjtrncrec.html#acb303ba5718d17cb15bfcbe2c4eb0ea9">  749</a></span>&#160;        <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>        <a class="code" href="../../df/dee/structjtrncrec.html#acb303ba5718d17cb15bfcbe2c4eb0ea9">jt_pad</a>[3];</div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;};</div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160; </div>
<div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="../../d8/def/unionjrec.html">  752</a></span>&#160;<span class="keyword">union </span><a class="code" href="../../d8/def/unionjrec.html">jrec</a> {</div>
<div class="line"><a name="l00753"></a><span class="lineno"><a class="line" href="../../d8/def/unionjrec.html#a40d605d9d09cc571a962597339bc0f95">  753</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="../../d2/db1/structjsegrec.html">jsegrec</a>  <a class="code" href="../../d8/def/unionjrec.html#a40d605d9d09cc571a962597339bc0f95">rec_jsegrec</a>;</div>
<div class="line"><a name="l00754"></a><span class="lineno"><a class="line" href="../../d8/def/unionjrec.html#a1d52e1b5425be5182c03d46f97a0c2e1">  754</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="../../d3/da6/structjrefrec.html">jrefrec</a>  <a class="code" href="../../d8/def/unionjrec.html#a1d52e1b5425be5182c03d46f97a0c2e1">rec_jrefrec</a>;</div>
<div class="line"><a name="l00755"></a><span class="lineno"><a class="line" href="../../d8/def/unionjrec.html#a271af649dc0e887bba8d54e75d4bb2e4">  755</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="../../d6/d60/structjmvrec.html">jmvrec</a>   <a class="code" href="../../d8/def/unionjrec.html#a271af649dc0e887bba8d54e75d4bb2e4">rec_jmvrec</a>;</div>
<div class="line"><a name="l00756"></a><span class="lineno"><a class="line" href="../../d8/def/unionjrec.html#a39310a4de1f1230cd25ed6d748b9e1ec">  756</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="../../d9/d6c/structjblkrec.html">jblkrec</a>  <a class="code" href="../../d8/def/unionjrec.html#a39310a4de1f1230cd25ed6d748b9e1ec">rec_jblkrec</a>;</div>
<div class="line"><a name="l00757"></a><span class="lineno"><a class="line" href="../../d8/def/unionjrec.html#a6a20b64e3b9ae832c62c7778ac984d47">  757</a></span>&#160;        <span class="keyword">struct </span><a class="code" href="../../df/dee/structjtrncrec.html">jtrncrec</a> <a class="code" href="../../d8/def/unionjrec.html#a6a20b64e3b9ae832c62c7778ac984d47">rec_jtrncrec</a>;</div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;};</div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160; </div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;<span class="preprocessor">#ifdef CTASSERT</span></div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;CTASSERT(<span class="keyword">sizeof</span>(<span class="keyword">struct</span> <a class="code" href="../../d2/db1/structjsegrec.html">jsegrec</a>) == <a class="code" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a4905331616d422822b20d4a8feebb8ac">JREC_SIZE</a>);</div>
<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;CTASSERT(<span class="keyword">sizeof</span>(<span class="keyword">struct</span> <a class="code" href="../../d3/da6/structjrefrec.html">jrefrec</a>) == <a class="code" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a4905331616d422822b20d4a8feebb8ac">JREC_SIZE</a>);</div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;CTASSERT(<span class="keyword">sizeof</span>(<span class="keyword">struct</span> <a class="code" href="../../d6/d60/structjmvrec.html">jmvrec</a>) == <a class="code" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a4905331616d422822b20d4a8feebb8ac">JREC_SIZE</a>);</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;CTASSERT(<span class="keyword">sizeof</span>(<span class="keyword">struct</span> <a class="code" href="../../d9/d6c/structjblkrec.html">jblkrec</a>) == <a class="code" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a4905331616d422822b20d4a8feebb8ac">JREC_SIZE</a>);</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;CTASSERT(<span class="keyword">sizeof</span>(<span class="keyword">struct</span> <a class="code" href="../../df/dee/structjtrncrec.html">jtrncrec</a>) == <a class="code" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a4905331616d422822b20d4a8feebb8ac">JREC_SIZE</a>);</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;CTASSERT(<span class="keyword">sizeof</span>(<span class="keyword">union</span> <a class="code" href="../../d8/def/unionjrec.html">jrec</a>) == <a class="code" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a4905331616d422822b20d4a8feebb8ac">JREC_SIZE</a>);</div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160; </div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a9de91045e6b0e9956ab6648124ac3dcc">inside</a>[], <a class="code" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a34ec76b74d405e5b8d84f03da131e31b">around</a>[];</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;<span class="keyword">extern</span> <a class="code" href="../../d0/d27/include_2sys_2types_8h.html#ae2b02ed168fc99cff3851603910b1fb6">u_char</a> *<a class="code" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a2b6976f7b2ef1386046f64697328599c">fragtbl</a>[];</div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160; </div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;<span class="comment"> * IOCTLs used for filesystem write suspension.</span></div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00775"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a52c0d0571a2cba9f05c05e33cc141936">  775</a></span>&#160;<span class="preprocessor">#define UFSSUSPEND      _IOW(&#39;U&#39;, 1, fsid_t)</span></div>
<div class="line"><a name="l00776"></a><span class="lineno"><a class="line" href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ae33287b99e13a8ad88976a730658c7fe">  776</a></span>&#160;<span class="preprocessor">#define UFSRESUME       _IO(&#39;U&#39;, 2)</span></div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160; </div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="astructfs_html_a8231c53c394bf5c523584dbe87295b03"><div class="ttname"><a href="../../de/d1a/structfs.html#a8231c53c394bf5c523584dbe87295b03">fs::fs_fpg</a></div><div class="ttdeci">int32_t fs_fpg</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00313">fs.h:313</a></div></div>
<div class="ttc" id="astructjblkrec_html_a453d7ed85a430c2c3f649b46451b21ae"><div class="ttname"><a href="../../d9/d6c/structjblkrec.html#a453d7ed85a430c2c3f649b46451b21ae">jblkrec::jb_blkno</a></div><div class="ttdeci">ufs2_daddr_t jb_blkno</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00733">fs.h:733</a></div></div>
<div class="ttc" id="astructfs_html_a0cbe58ffe6a5938d48c456413580d492"><div class="ttname"><a href="../../de/d1a/structfs.html#a0cbe58ffe6a5938d48c456413580d492">fs::fs_pendinginodes</a></div><div class="ttdeci">u_int32_t fs_pendinginodes</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00345">fs.h:345</a></div></div>
<div class="ttc" id="astructfs_html_aacc2f0aa6f3902f165c563ce5ba76373"><div class="ttname"><a href="../../de/d1a/structfs.html#aacc2f0aa6f3902f165c563ce5ba76373">fs::fs_magic</a></div><div class="ttdeci">int32_t fs_magic</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00365">fs.h:365</a></div></div>
<div class="ttc" id="astructfs_html_a30411c307e72e31cec612a97b004453e"><div class="ttname"><a href="../../de/d1a/structfs.html#a30411c307e72e31cec612a97b004453e">fs::fs_cgrotor</a></div><div class="ttdeci">int32_t fs_cgrotor</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00326">fs.h:326</a></div></div>
<div class="ttc" id="astructcsum_html"><div class="ttname"><a href="../../d5/dc6/structcsum.html">csum</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00242">fs.h:242</a></div></div>
<div class="ttc" id="astructcg_html_ad40cea978c5330c511d7d4d2b2de7d76"><div class="ttname"><a href="../../d6/df9/structcg.html#ad40cea978c5330c511d7d4d2b2de7d76">cg::cg_old_niblk</a></div><div class="ttdeci">int16_t cg_old_niblk</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00479">fs.h:479</a></div></div>
<div class="ttc" id="astructfs_html_a60205b64391864a0fdd1184ad7599c68"><div class="ttname"><a href="../../de/d1a/structfs.html#a60205b64391864a0fdd1184ad7599c68">fs::fs_mtime</a></div><div class="ttdeci">ufs_time_t fs_mtime</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00350">fs.h:350</a></div></div>
<div class="ttc" id="astructjrefrec_html_a2c060bb7bc920e9f63e1b5ec1bd41406"><div class="ttname"><a href="../../d3/da6/structjrefrec.html#a2c060bb7bc920e9f63e1b5ec1bd41406">jrefrec::jr_diroff</a></div><div class="ttdeci">int64_t jr_diroff</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00709">fs.h:709</a></div></div>
<div class="ttc" id="astructfs_html_abc0a279ec4d6a3f7a70e7078c9def3d3"><div class="ttname"><a href="../../de/d1a/structfs.html#abc0a279ec4d6a3f7a70e7078c9def3d3">fs::fs_maxsymlinklen</a></div><div class="ttdeci">int32_t fs_maxsymlinklen</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00355">fs.h:355</a></div></div>
<div class="ttc" id="astructfs_html_ab96f2622ae5d8b12c0ca31a210b3c58e"><div class="ttname"><a href="../../de/d1a/structfs.html#ab96f2622ae5d8b12c0ca31a210b3c58e">fs::fs_sblkno</a></div><div class="ttdeci">int32_t fs_sblkno</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00263">fs.h:263</a></div></div>
<div class="ttc" id="astructfs_html_affe7e7f7fcff6fab9079d83220e3e1cc"><div class="ttname"><a href="../../de/d1a/structfs.html#affe7e7f7fcff6fab9079d83220e3e1cc">fs::fs_old_interleave</a></div><div class="ttdeci">int32_t fs_old_interleave</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00300">fs.h:300</a></div></div>
<div class="ttc" id="astructcg_html_a0b5e0ed212a5ca12d57fa73b6ade7e6d"><div class="ttname"><a href="../../d6/df9/structcg.html#a0b5e0ed212a5ca12d57fa73b6ade7e6d">cg::cg_irotor</a></div><div class="ttdeci">u_int32_t cg_irotor</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00484">fs.h:484</a></div></div>
<div class="ttc" id="astructfs_html_a2d119c1181a7e3acad4d7705a589d20b"><div class="ttname"><a href="../../de/d1a/structfs.html#a2d119c1181a7e3acad4d7705a589d20b">fs::fs_nindir</a></div><div class="ttdeci">int32_t fs_nindir</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00294">fs.h:294</a></div></div>
<div class="ttc" id="astructfs_html_a85a5dbf3800d9a52f02efc0367cf87f2"><div class="ttname"><a href="../../de/d1a/structfs.html#a85a5dbf3800d9a52f02efc0367cf87f2">fs::fs_cstotal</a></div><div class="ttdeci">struct csum_total fs_cstotal</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00339">fs.h:339</a></div></div>
<div class="ttc" id="astructfs_html_ad2741b461acb83e521e8f094586e1f04"><div class="ttname"><a href="../../de/d1a/structfs.html#ad2741b461acb83e521e8f094586e1f04">fs::fs_optim</a></div><div class="ttdeci">int32_t fs_optim</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00298">fs.h:298</a></div></div>
<div class="ttc" id="astructjsegrec_html_a23ce2acd0dc9d357a5d5c45072ac57a5"><div class="ttname"><a href="../../d2/db1/structjsegrec.html#a23ce2acd0dc9d357a5d5c45072ac57a5">jsegrec::jsr_time</a></div><div class="ttdeci">ufs_time_t jsr_time</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00697">fs.h:697</a></div></div>
<div class="ttc" id="astructfs_html_a1a500c66d35a8ae7875ae00c2a953eea"><div class="ttname"><a href="../../de/d1a/structfs.html#a1a500c66d35a8ae7875ae00c2a953eea">fs::fs_cgsize</a></div><div class="ttdeci">int32_t fs_cgsize</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00306">fs.h:306</a></div></div>
<div class="ttc" id="astructcg_html_aceada36408389a91028335c34b8f1155"><div class="ttname"><a href="../../d6/df9/structcg.html#aceada36408389a91028335c34b8f1155">cg::cg_cgx</a></div><div class="ttdeci">u_int32_t cg_cgx</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00477">fs.h:477</a></div></div>
<div class="ttc" id="astructcg_html_a7d115802a32162161a2fb5c0bf578429"><div class="ttname"><a href="../../d6/df9/structcg.html#a7d115802a32162161a2fb5c0bf578429">cg::cg_sparecon32</a></div><div class="ttdeci">int32_t cg_sparecon32[2]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00497">fs.h:497</a></div></div>
<div class="ttc" id="astructjsegrec_html"><div class="ttname"><a href="../../d2/db1/structjsegrec.html">jsegrec</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00691">fs.h:691</a></div></div>
<div class="ttc" id="astructcg_html_a55992e8fc119b63883dba8e95a71ca4b"><div class="ttname"><a href="../../d6/df9/structcg.html#a55992e8fc119b63883dba8e95a71ca4b">cg::cg_freeoff</a></div><div class="ttdeci">u_int32_t cg_freeoff</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00489">fs.h:489</a></div></div>
<div class="ttc" id="astructfs_html_a3b4d10d43d4175b9444ed73ddcf18140"><div class="ttname"><a href="../../de/d1a/structfs.html#a3b4d10d43d4175b9444ed73ddcf18140">fs::fs_old_ncyl</a></div><div class="ttdeci">int32_t fs_old_ncyl</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00310">fs.h:310</a></div></div>
<div class="ttc" id="astructcg_html_a53b8d892549fdbe29cf4fd1192f5a528"><div class="ttname"><a href="../../d6/df9/structcg.html#a53b8d892549fdbe29cf4fd1192f5a528">cg::cg_unrefs</a></div><div class="ttdeci">u_int32_t cg_unrefs</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00496">fs.h:496</a></div></div>
<div class="ttc" id="astructfsck__cmd_html_ac57cfd510bb1787c63f08b54ed3280cd"><div class="ttname"><a href="../../d2/d6b/structfsck__cmd.html#ac57cfd510bb1787c63f08b54ed3280cd">fsck_cmd::value</a></div><div class="ttdeci">int64_t value</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00231">fs.h:231</a></div></div>
<div class="ttc" id="astructfsck__cmd_html_ae25303126aeff4fa5fa837146d210186"><div class="ttname"><a href="../../d2/d6b/structfsck__cmd.html#ae25303126aeff4fa5fa837146d210186">fsck_cmd::size</a></div><div class="ttdeci">int64_t size</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00232">fs.h:232</a></div></div>
<div class="ttc" id="astructcg_html_aa52ea1ed3541365c0c8c5f88398b4ef3"><div class="ttname"><a href="../../d6/df9/structcg.html#aa52ea1ed3541365c0c8c5f88398b4ef3">cg::cg_rotor</a></div><div class="ttdeci">u_int32_t cg_rotor</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00482">fs.h:482</a></div></div>
<div class="ttc" id="astructfs_html_acdd52fe6ac532b73eb877c57b286dd93"><div class="ttname"><a href="../../de/d1a/structfs.html#acdd52fe6ac532b73eb877c57b286dd93">fs::fs_contigsumsize</a></div><div class="ttdeci">int32_t fs_contigsumsize</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00354">fs.h:354</a></div></div>
<div class="ttc" id="astructfs_html_aff096e7b1228e1914b01a8b66e74b1b1"><div class="ttname"><a href="../../de/d1a/structfs.html#aff096e7b1228e1914b01a8b66e74b1b1">fs::fs_old_postblformat</a></div><div class="ttdeci">int32_t fs_old_postblformat</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00361">fs.h:361</a></div></div>
<div class="ttc" id="astructfs_html_a0e65a1457e48bf92c3ff9ed5de2d2f97"><div class="ttname"><a href="../../de/d1a/structfs.html#a0e65a1457e48bf92c3ff9ed5de2d2f97">fs::fs_old_cgoffset</a></div><div class="ttdeci">int32_t fs_old_cgoffset</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00267">fs.h:267</a></div></div>
<div class="ttc" id="astructfs_html_a31507b3bebe2528e83e9eecadea5fca0"><div class="ttname"><a href="../../de/d1a/structfs.html#a31507b3bebe2528e83e9eecadea5fca0">fs::fs_old_rotdelay</a></div><div class="ttdeci">int32_t fs_old_rotdelay</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00278">fs.h:278</a></div></div>
<div class="ttc" id="astructcg_html_a40b8e4a904a59fc359f03c727c934846"><div class="ttname"><a href="../../d6/df9/structcg.html#a40b8e4a904a59fc359f03c727c934846">cg::cg_time</a></div><div class="ttdeci">ufs_time_t cg_time</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00498">fs.h:498</a></div></div>
<div class="ttc" id="aunionjrec_html_a1d52e1b5425be5182c03d46f97a0c2e1"><div class="ttname"><a href="../../d8/def/unionjrec.html#a1d52e1b5425be5182c03d46f97a0c2e1">jrec::rec_jrefrec</a></div><div class="ttdeci">struct jrefrec rec_jrefrec</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00754">fs.h:754</a></div></div>
<div class="ttc" id="astructfs_html_adedb82f28a6436a506aa3c47bdf49aa0"><div class="ttname"><a href="../../de/d1a/structfs.html#adedb82f28a6436a506aa3c47bdf49aa0">fs::fs_cblkno</a></div><div class="ttdeci">int32_t fs_cblkno</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00264">fs.h:264</a></div></div>
<div class="ttc" id="astructfs_html_a8fd0d606db522d961af347195bb59909"><div class="ttname"><a href="../../de/d1a/structfs.html#a8fd0d606db522d961af347195bb59909">fs::fs_old_inodefmt</a></div><div class="ttdeci">int32_t fs_old_inodefmt</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00356">fs.h:356</a></div></div>
<div class="ttc" id="ainclude_2sys_2types_8h_html_a3542c6a0490e65fc4fc407273126e64f"><div class="ttname"><a href="../../d0/d27/include_2sys_2types_8h.html#a3542c6a0490e65fc4fc407273126e64f">int16_t</a></div><div class="ttdeci">__int16_t int16_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d27/include_2sys_2types_8h_source.html#l00103">types.h:103</a></div></div>
<div class="ttc" id="astructjrefrec_html_a69d1f31dca46cdf7944aa3be87fb5a82"><div class="ttname"><a href="../../d3/da6/structjrefrec.html#a69d1f31dca46cdf7944aa3be87fb5a82">jrefrec::jr_nlink</a></div><div class="ttdeci">uint16_t jr_nlink</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00707">fs.h:707</a></div></div>
<div class="ttc" id="astructfsck__cmd_html_ae5e77c2532806fbbdf84f22a4beb1acd"><div class="ttname"><a href="../../d2/d6b/structfsck__cmd.html#ae5e77c2532806fbbdf84f22a4beb1acd">fsck_cmd::handle</a></div><div class="ttdeci">int32_t handle</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00230">fs.h:230</a></div></div>
<div class="ttc" id="astructfs_html_a7246de3f8042955f49127b1e656838f5"><div class="ttname"><a href="../../de/d1a/structfs.html#a7246de3f8042955f49127b1e656838f5">fs::fs_unused_1</a></div><div class="ttdeci">int32_t fs_unused_1</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00262">fs.h:262</a></div></div>
<div class="ttc" id="astructfs_html_a716babdd931f0aae037a388a76fb0f5e"><div class="ttname"><a href="../../de/d1a/structfs.html#a716babdd931f0aae037a388a76fb0f5e">fs::fs_pendingblocks</a></div><div class="ttdeci">int64_t fs_pendingblocks</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00344">fs.h:344</a></div></div>
<div class="ttc" id="astructcg_html_ae1db958010964e7b1f79d18073d1d1f1"><div class="ttname"><a href="../../d6/df9/structcg.html#ae1db958010964e7b1f79d18073d1d1f1">cg::cg_frsum</a></div><div class="ttdeci">u_int32_t cg_frsum[8]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00485">fs.h:485</a></div></div>
<div class="ttc" id="ainclude_2sys_2types_8h_html_a747748dd98cf1e2e89eb8b1fa37113df"><div class="ttname"><a href="../../d0/d27/include_2sys_2types_8h.html#a747748dd98cf1e2e89eb8b1fa37113df">uint64_t</a></div><div class="ttdeci">__uint64_t uint64_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d27/include_2sys_2types_8h_source.html#l00047">types.h:47</a></div></div>
<div class="ttc" id="astructfs_html_a7c602e34fbe2437930da5af29bdd3f40"><div class="ttname"><a href="../../de/d1a/structfs.html#a7c602e34fbe2437930da5af29bdd3f40">fs::fs_metaspace</a></div><div class="ttdeci">int64_t fs_metaspace</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00336">fs.h:336</a></div></div>
<div class="ttc" id="aufs_2ffs_2fs_8h_html_a0beb14d415a358b818cec76550e4fad1"><div class="ttname"><a href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a0beb14d415a358b818cec76550e4fad1">MAXMNTLEN</a></div><div class="ttdeci">#define MAXMNTLEN</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00119">fs.h:119</a></div></div>
<div class="ttc" id="astructjsegrec_html_a198b9e44f9efb4b83a5fa65db4ff53d3"><div class="ttname"><a href="../../d2/db1/structjsegrec.html#a198b9e44f9efb4b83a5fa65db4ff53d3">jsegrec::jsr_seq</a></div><div class="ttdeci">uint64_t jsr_seq</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00692">fs.h:692</a></div></div>
<div class="ttc" id="astructjmvrec_html_ae422e0440c4fdb322972e30c4b57ac83"><div class="ttname"><a href="../../d6/d60/structjmvrec.html#ae422e0440c4fdb322972e30c4b57ac83">jmvrec::jm_parent</a></div><div class="ttdeci">uint32_t jm_parent</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00720">fs.h:720</a></div></div>
<div class="ttc" id="astructcg_html_a352e2d3f82fbc0d04146d5b81a4c8883"><div class="ttname"><a href="../../d6/df9/structcg.html#a352e2d3f82fbc0d04146d5b81a4c8883">cg::cg_cs</a></div><div class="ttdeci">struct csum cg_cs</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00481">fs.h:481</a></div></div>
<div class="ttc" id="astructcsum__total_html_ac41c6231e09b4ca0b7fd2fe16d73abee"><div class="ttname"><a href="../../d8/d0f/structcsum__total.html#ac41c6231e09b4ca0b7fd2fe16d73abee">csum_total::cs_nbfree</a></div><div class="ttdeci">int64_t cs_nbfree</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00250">fs.h:250</a></div></div>
<div class="ttc" id="astructjtrncrec_html"><div class="ttname"><a href="../../df/dee/structjtrncrec.html">jtrncrec</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00744">fs.h:744</a></div></div>
<div class="ttc" id="astructfs_html_ada76c669a82750d9a8c0d7ca2eddd082"><div class="ttname"><a href="../../de/d1a/structfs.html#ada76c669a82750d9a8c0d7ca2eddd082">fs::fs_avgfpdir</a></div><div class="ttdeci">u_int32_t fs_avgfpdir</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00348">fs.h:348</a></div></div>
<div class="ttc" id="astructfs_html_a9a6df636b99f001bb0fe96c2c567c3db"><div class="ttname"><a href="../../de/d1a/structfs.html#a9a6df636b99f001bb0fe96c2c567c3db">fs::fs_bmask</a></div><div class="ttdeci">int32_t fs_bmask</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00281">fs.h:281</a></div></div>
<div class="ttc" id="astructfs_html_ae21d3f568b4f3eec3613927631ff9ccf"><div class="ttname"><a href="../../de/d1a/structfs.html#ae21d3f568b4f3eec3613927631ff9ccf">fs::fs_spare5</a></div><div class="ttdeci">int32_t fs_spare5[2]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00363">fs.h:363</a></div></div>
<div class="ttc" id="ainclude_2sys_2types_8h_html_a250ac047bf3984b5dae755276a305d64"><div class="ttname"><a href="../../d0/d27/include_2sys_2types_8h.html#a250ac047bf3984b5dae755276a305d64">u_int64_t</a></div><div class="ttdeci">__uint64_t u_int64_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d27/include_2sys_2types_8h_source.html#l00054">types.h:54</a></div></div>
<div class="ttc" id="astructfs_html_a664686425d41a31c188000518c356682"><div class="ttname"><a href="../../de/d1a/structfs.html#a664686425d41a31c188000518c356682">fs::fs_bshift</a></div><div class="ttdeci">int32_t fs_bshift</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00283">fs.h:283</a></div></div>
<div class="ttc" id="astructfs_html_afc80e8002a127f6e31ab675bc79d7466"><div class="ttname"><a href="../../de/d1a/structfs.html#afc80e8002a127f6e31ab675bc79d7466">fs::fs_dblkno</a></div><div class="ttdeci">int32_t fs_dblkno</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00266">fs.h:266</a></div></div>
<div class="ttc" id="astructfs_html_aac41d7cc53c7100d01164f2b296b05ee"><div class="ttname"><a href="../../de/d1a/structfs.html#aac41d7cc53c7100d01164f2b296b05ee">fs::fs_avgfilesize</a></div><div class="ttdeci">u_int32_t fs_avgfilesize</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00347">fs.h:347</a></div></div>
<div class="ttc" id="aufs_2ffs_2fs_8h_html_a9de91045e6b0e9956ab6648124ac3dcc"><div class="ttname"><a href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a9de91045e6b0e9956ab6648124ac3dcc">inside</a></div><div class="ttdeci">int inside[]</div></div>
<div class="ttc" id="astructcsum__total_html"><div class="ttname"><a href="../../d8/d0f/structcsum__total.html">csum_total</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00248">fs.h:248</a></div></div>
<div class="ttc" id="astructjmvrec_html_a778a515848c751d9177b0811a801461d"><div class="ttname"><a href="../../d6/d60/structjmvrec.html#a778a515848c751d9177b0811a801461d">jmvrec::jm_unused</a></div><div class="ttdeci">uint16_t jm_unused</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00721">fs.h:721</a></div></div>
<div class="ttc" id="astructjrefrec_html_a1242006807e29a0c31872311698f115a"><div class="ttname"><a href="../../d3/da6/structjrefrec.html#a1242006807e29a0c31872311698f115a">jrefrec::jr_mode</a></div><div class="ttdeci">uint16_t jr_mode</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00708">fs.h:708</a></div></div>
<div class="ttc" id="astructcsum__total_html_ab96e3e2dbc1ce2a4b2f8bbdcdba76200"><div class="ttname"><a href="../../d8/d0f/structcsum__total.html#ab96e3e2dbc1ce2a4b2f8bbdcdba76200">csum_total::cs_spare</a></div><div class="ttdeci">int64_t cs_spare[3]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00254">fs.h:254</a></div></div>
<div class="ttc" id="aunionjrec_html_a6a20b64e3b9ae832c62c7778ac984d47"><div class="ttname"><a href="../../d8/def/unionjrec.html#a6a20b64e3b9ae832c62c7778ac984d47">jrec::rec_jtrncrec</a></div><div class="ttdeci">struct jtrncrec rec_jtrncrec</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00757">fs.h:757</a></div></div>
<div class="ttc" id="astructfs_html_a582e900902af7c6ba9a7a837c61ce8b9"><div class="ttname"><a href="../../de/d1a/structfs.html#a582e900902af7c6ba9a7a837c61ce8b9">fs::fs_swuid</a></div><div class="ttdeci">u_int64_t fs_swuid</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00323">fs.h:323</a></div></div>
<div class="ttc" id="astructfs_html_a505ae55360f35ac57519ef73a583c65c"><div class="ttname"><a href="../../de/d1a/structfs.html#a505ae55360f35ac57519ef73a583c65c">fs::fs_sparecon32</a></div><div class="ttdeci">int32_t fs_sparecon32[23]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00352">fs.h:352</a></div></div>
<div class="ttc" id="aufs_2ffs_2fs_8h_html_a04c33da6605e73954cf2ff32c3f0f15a"><div class="ttname"><a href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a04c33da6605e73954cf2ff32c3f0f15a">FSMAXSNAP</a></div><div class="ttdeci">#define FSMAXSNAP</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00187">fs.h:187</a></div></div>
<div class="ttc" id="astructjblkrec_html_a41e3aed5863269fe86822b2eccd22906"><div class="ttname"><a href="../../d9/d6c/structjblkrec.html#a41e3aed5863269fe86822b2eccd22906">jblkrec::jb_op</a></div><div class="ttdeci">uint32_t jb_op</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00731">fs.h:731</a></div></div>
<div class="ttc" id="astructfs_html_af615de722bf977da3bf0b21e99099358"><div class="ttname"><a href="../../de/d1a/structfs.html#af615de722bf977da3bf0b21e99099358">fs::fs_old_rps</a></div><div class="ttdeci">int32_t fs_old_rps</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00279">fs.h:279</a></div></div>
<div class="ttc" id="astructfs_html_a60ddc7f4adc14ba5f09977808f93b124"><div class="ttname"><a href="../../de/d1a/structfs.html#a60ddc7f4adc14ba5f09977808f93b124">fs::fs_sbsize</a></div><div class="ttdeci">int32_t fs_sbsize</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00291">fs.h:291</a></div></div>
<div class="ttc" id="astructjmvrec_html"><div class="ttname"><a href="../../d6/d60/structjmvrec.html">jmvrec</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00717">fs.h:717</a></div></div>
<div class="ttc" id="astructfs_html_a3456619a6ebb8c8c6b522d5d3ef1b081"><div class="ttname"><a href="../../de/d1a/structfs.html#a3456619a6ebb8c8c6b522d5d3ef1b081">fs::fs_maxcluster</a></div><div class="ttdeci">int32_t * fs_maxcluster</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00330">fs.h:330</a></div></div>
<div class="ttc" id="aufs_2ffs_2fs_8h_html_a0a726df03725023405ee5dd1d3a897c5"><div class="ttname"><a href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a0a726df03725023405ee5dd1d3a897c5">MAXFRAG</a></div><div class="ttdeci">#define MAXFRAG</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00082">fs.h:82</a></div></div>
<div class="ttc" id="astructfs_html_a133f70897ddd802936d9f15f9c4f7b1d"><div class="ttname"><a href="../../de/d1a/structfs.html#a133f70897ddd802936d9f15f9c4f7b1d">fs::fs_maxbsize</a></div><div class="ttdeci">int32_t fs_maxbsize</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00333">fs.h:333</a></div></div>
<div class="ttc" id="astructcsum_html_a910936b597b99baa5f64ddd5a15f6b70"><div class="ttname"><a href="../../d5/dc6/structcsum.html#a910936b597b99baa5f64ddd5a15f6b70">csum::cs_ndir</a></div><div class="ttdeci">int32_t cs_ndir</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00243">fs.h:243</a></div></div>
<div class="ttc" id="astructcg_html"><div class="ttname"><a href="../../d6/df9/structcg.html">cg</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00473">fs.h:473</a></div></div>
<div class="ttc" id="astructfs_html_aaefee9a806967afe881a50fcbe391ff5"><div class="ttname"><a href="../../de/d1a/structfs.html#aaefee9a806967afe881a50fcbe391ff5">fs::fs_old_npsect</a></div><div class="ttdeci">int32_t fs_old_npsect</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00299">fs.h:299</a></div></div>
<div class="ttc" id="astructfs_html_aef6eb7c95acad0463084fc855e91c73d"><div class="ttname"><a href="../../de/d1a/structfs.html#aef6eb7c95acad0463084fc855e91c73d">fs::fs_old_nrpos</a></div><div class="ttdeci">int32_t fs_old_nrpos</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00362">fs.h:362</a></div></div>
<div class="ttc" id="aufs_8h_html_aec5bc03f68bf810247d604821ad95bb7"><div class="ttname"><a href="../../df/d42/ufs_8h.html#aec5bc03f68bf810247d604821ad95bb7">ufs_time_t</a></div><div class="ttdeci">int64_t ufs_time_t</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d42/ufs_8h_source.html#l00089">ufs.h:89</a></div></div>
<div class="ttc" id="astructcg_html_aa39739c2163167bfa532ce47113257e3"><div class="ttname"><a href="../../d6/df9/structcg.html#aa39739c2163167bfa532ce47113257e3">cg::cg_nclusterblks</a></div><div class="ttdeci">u_int32_t cg_nclusterblks</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00493">fs.h:493</a></div></div>
<div class="ttc" id="astructcsum__total_html_a804f2ae79c647da155cbd6ea5952b3b3"><div class="ttname"><a href="../../d8/d0f/structcsum__total.html#a804f2ae79c647da155cbd6ea5952b3b3">csum_total::cs_nifree</a></div><div class="ttdeci">int64_t cs_nifree</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00251">fs.h:251</a></div></div>
<div class="ttc" id="astructfs_html_a420213fcd930d17a087a39fa48eab6bb"><div class="ttname"><a href="../../de/d1a/structfs.html#a420213fcd930d17a087a39fa48eab6bb">fs::fs_fsbtodb</a></div><div class="ttdeci">int32_t fs_fsbtodb</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00290">fs.h:290</a></div></div>
<div class="ttc" id="astructcg_html_a5d2597d680958b4c819945ca8ceb1c51"><div class="ttname"><a href="../../d6/df9/structcg.html#a5d2597d680958b4c819945ca8ceb1c51">cg::cg_old_boff</a></div><div class="ttdeci">int32_t cg_old_boff</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00487">fs.h:487</a></div></div>
<div class="ttc" id="astructcg_html_a6629382df74fc53d4cd75335ac356c4f"><div class="ttname"><a href="../../d6/df9/structcg.html#a6629382df74fc53d4cd75335ac356c4f">cg::cg_magic</a></div><div class="ttdeci">int32_t cg_magic</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00475">fs.h:475</a></div></div>
<div class="ttc" id="astructfs_html_a8eba877a723ca9b8f9c762a1d65878e9"><div class="ttname"><a href="../../de/d1a/structfs.html#a8eba877a723ca9b8f9c762a1d65878e9">fs::fs_cssize</a></div><div class="ttdeci">int32_t fs_cssize</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00305">fs.h:305</a></div></div>
<div class="ttc" id="astructfs_html_a733402e62d65acbcba0ab0468022b4d5"><div class="ttname"><a href="../../de/d1a/structfs.html#a733402e62d65acbcba0ab0468022b4d5">fs::fs_inopb</a></div><div class="ttdeci">u_int32_t fs_inopb</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00295">fs.h:295</a></div></div>
<div class="ttc" id="astructfs_html_a07a13bddf97b62b08ec62f12f788be8a"><div class="ttname"><a href="../../de/d1a/structfs.html#a07a13bddf97b62b08ec62f12f788be8a">fs::fs_old_dsize</a></div><div class="ttdeci">int32_t fs_old_dsize</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00271">fs.h:271</a></div></div>
<div class="ttc" id="astructfs_html_a89b502e2bf515440bc150e8e4ebb12c9"><div class="ttname"><a href="../../de/d1a/structfs.html#a89b502e2bf515440bc150e8e4ebb12c9">fs::fs_old_nsect</a></div><div class="ttdeci">int32_t fs_old_nsect</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00308">fs.h:308</a></div></div>
<div class="ttc" id="astructcg_html_a2fec2c1851d01640cdd1f7e79b8a6c27"><div class="ttname"><a href="../../d6/df9/structcg.html#a2fec2c1851d01640cdd1f7e79b8a6c27">cg::cg_clusteroff</a></div><div class="ttdeci">u_int32_t cg_clusteroff</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00492">fs.h:492</a></div></div>
<div class="ttc" id="astructfs_html_ad24dc27973a0594319921fe1aa0394d4"><div class="ttname"><a href="../../de/d1a/structfs.html#ad24dc27973a0594319921fe1aa0394d4">fs::fs_old_size</a></div><div class="ttdeci">int32_t fs_old_size</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00270">fs.h:270</a></div></div>
<div class="ttc" id="astructfs_html_a80705fcf0b5478639af84da1d4c24e72"><div class="ttname"><a href="../../de/d1a/structfs.html#a80705fcf0b5478639af84da1d4c24e72">fs::fs_maxfilesize</a></div><div class="ttdeci">u_int64_t fs_maxfilesize</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00357">fs.h:357</a></div></div>
<div class="ttc" id="astructfs_html"><div class="ttname"><a href="../../de/d1a/structfs.html">fs</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00260">fs.h:260</a></div></div>
<div class="ttc" id="astructfs_html_a54d0164284e53108ca2996f60b55565b"><div class="ttname"><a href="../../de/d1a/structfs.html#a54d0164284e53108ca2996f60b55565b">fs::fs_sujfree</a></div><div class="ttdeci">int32_t fs_sujfree</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00351">fs.h:351</a></div></div>
<div class="ttc" id="astructfsck__cmd_html"><div class="ttname"><a href="../../d2/d6b/structfsck__cmd.html">fsck_cmd</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00228">fs.h:228</a></div></div>
<div class="ttc" id="astructcg_html_a2208c3571c5132d7a71c391fc01831ec"><div class="ttname"><a href="../../d6/df9/structcg.html#a2208c3571c5132d7a71c391fc01831ec">cg::cg_old_btotoff</a></div><div class="ttdeci">int32_t cg_old_btotoff</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00486">fs.h:486</a></div></div>
<div class="ttc" id="astructfs_html_ae626e7eadba9d15bd1aa6bd733de59fe"><div class="ttname"><a href="../../de/d1a/structfs.html#ae626e7eadba9d15bd1aa6bd733de59fe">fs::fs_spare1</a></div><div class="ttdeci">int32_t fs_spare1[2]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00292">fs.h:292</a></div></div>
<div class="ttc" id="astructjblkrec_html_a2ac2f02b6a0100caf563f1b25fe7a4c2"><div class="ttname"><a href="../../d9/d6c/structjblkrec.html#a2ac2f02b6a0100caf563f1b25fe7a4c2">jblkrec::jb_ino</a></div><div class="ttdeci">uint32_t jb_ino</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00732">fs.h:732</a></div></div>
<div class="ttc" id="ainclude_2sys_2types_8h_html_a281b4b5562236420969a830503b0ba19"><div class="ttname"><a href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a></div><div class="ttdeci">__uint16_t uint16_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d27/include_2sys_2types_8h_source.html#l00045">types.h:45</a></div></div>
<div class="ttc" id="astructfs_html_ac2a347c2b6170615954aee791991f94d"><div class="ttname"><a href="../../de/d1a/structfs.html#ac2a347c2b6170615954aee791991f94d">fs::fs_fsize</a></div><div class="ttdeci">int32_t fs_fsize</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00274">fs.h:274</a></div></div>
<div class="ttc" id="aunionjrec_html"><div class="ttname"><a href="../../d8/def/unionjrec.html">jrec</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00752">fs.h:752</a></div></div>
<div class="ttc" id="astructfs_html_ada48615e2bbbfed4cce9753d86d7584f"><div class="ttname"><a href="../../de/d1a/structfs.html#ada48615e2bbbfed4cce9753d86d7584f">fs::fs_contigdirs</a></div><div class="ttdeci">u_int8_t * fs_contigdirs</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00328">fs.h:328</a></div></div>
<div class="ttc" id="astructcsum__total_html_ace49dca16f94651c7e9b1df65d8197d9"><div class="ttname"><a href="../../d8/d0f/structcsum__total.html#ace49dca16f94651c7e9b1df65d8197d9">csum_total::cs_ndir</a></div><div class="ttdeci">int64_t cs_ndir</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00249">fs.h:249</a></div></div>
<div class="ttc" id="astructjrefrec_html_afca2073ad3ca483ae3b7bd4558d01c68"><div class="ttname"><a href="../../d3/da6/structjrefrec.html#afca2073ad3ca483ae3b7bd4558d01c68">jrefrec::jr_parent</a></div><div class="ttdeci">uint32_t jr_parent</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00706">fs.h:706</a></div></div>
<div class="ttc" id="astructfs_html_a0b72655872d538c1bd9970a3756695da"><div class="ttname"><a href="../../de/d1a/structfs.html#a0b72655872d538c1bd9970a3756695da">fs::fs_providersize</a></div><div class="ttdeci">int64_t fs_providersize</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00335">fs.h:335</a></div></div>
<div class="ttc" id="astructfs_html_ad70b3b14f20ee12639f774ce0a6817b0"><div class="ttname"><a href="../../de/d1a/structfs.html#ad70b3b14f20ee12639f774ce0a6817b0">fs::fs_clean</a></div><div class="ttdeci">int8_t fs_clean</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00318">fs.h:318</a></div></div>
<div class="ttc" id="astructcg_html_a91889f3c3755c33d5358d36ee9fd4ead"><div class="ttname"><a href="../../d6/df9/structcg.html#a91889f3c3755c33d5358d36ee9fd4ead">cg::cg_ndblk</a></div><div class="ttdeci">u_int32_t cg_ndblk</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00480">fs.h:480</a></div></div>
<div class="ttc" id="aufs_2ffs_2fs_8h_html_a4905331616d422822b20d4a8feebb8ac"><div class="ttname"><a href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a4905331616d422822b20d4a8feebb8ac">JREC_SIZE</a></div><div class="ttdeci">#define JREC_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00678">fs.h:678</a></div></div>
<div class="ttc" id="astructfs_html_ad573635cfbc906b4d5af65a338705fef"><div class="ttname"><a href="../../de/d1a/structfs.html#ad573635cfbc906b4d5af65a338705fef">fs::fs_id</a></div><div class="ttdeci">int32_t fs_id[2]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00302">fs.h:302</a></div></div>
<div class="ttc" id="astructcsum_html_a997edf4fbc43862abb72a4a7e411a51d"><div class="ttname"><a href="../../d5/dc6/structcsum.html#a997edf4fbc43862abb72a4a7e411a51d">csum::cs_nifree</a></div><div class="ttdeci">int32_t cs_nifree</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00245">fs.h:245</a></div></div>
<div class="ttc" id="astructjsegrec_html_a3f09bcd6ccfd591b362a781c15e58c19"><div class="ttname"><a href="../../d2/db1/structjsegrec.html#a3f09bcd6ccfd591b362a781c15e58c19">jsegrec::jsr_cnt</a></div><div class="ttdeci">uint16_t jsr_cnt</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00694">fs.h:694</a></div></div>
<div class="ttc" id="astructfs_html_a7abf5f534e4a4a54dcbb38013f2afcb7"><div class="ttname"><a href="../../de/d1a/structfs.html#a7abf5f534e4a4a54dcbb38013f2afcb7">fs::fs_sparecon64</a></div><div class="ttdeci">int64_t fs_sparecon64[14]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00337">fs.h:337</a></div></div>
<div class="ttc" id="ainclude_2sys_2types_8h_html_a06ffba8acf5d133104191f183e67ac8c"><div class="ttname"><a href="../../d0/d27/include_2sys_2types_8h.html#a06ffba8acf5d133104191f183e67ac8c">int8_t</a></div><div class="ttdeci">__int8_t int8_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d27/include_2sys_2types_8h_source.html#l00098">types.h:98</a></div></div>
<div class="ttc" id="astructjrefrec_html"><div class="ttname"><a href="../../d3/da6/structjrefrec.html">jrefrec</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00703">fs.h:703</a></div></div>
<div class="ttc" id="astructfs_html_a685528bae5950f6dc8d7868ce1df2268"><div class="ttname"><a href="../../de/d1a/structfs.html#a685528bae5950f6dc8d7868ce1df2268">fs::fs_fmod</a></div><div class="ttdeci">int8_t fs_fmod</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00317">fs.h:317</a></div></div>
<div class="ttc" id="astructfs_html_a27f2b7e09b8716cf08237aba7529fbf7"><div class="ttname"><a href="../../de/d1a/structfs.html#a27f2b7e09b8716cf08237aba7529fbf7">fs::fs_fragshift</a></div><div class="ttdeci">int32_t fs_fragshift</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00289">fs.h:289</a></div></div>
<div class="ttc" id="aufs_2ffs_2fs_8h_html_a6d58397786421684bb8db78f01e13ae6"><div class="ttname"><a href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a6d58397786421684bb8db78f01e13ae6">NINDIR</a></div><div class="ttdeci">#define NINDIR(fs)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00622">fs.h:622</a></div></div>
<div class="ttc" id="ainclude_2sys_2types_8h_html_ac7c42f52639b9aca7da966a0783996d7"><div class="ttname"><a href="../../d0/d27/include_2sys_2types_8h.html#ac7c42f52639b9aca7da966a0783996d7">u_int8_t</a></div><div class="ttdeci">__uint8_t u_int8_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d27/include_2sys_2types_8h_source.html#l00051">types.h:51</a></div></div>
<div class="ttc" id="astructfs_html_a3036cb913215b8925934f2d87792e75b"><div class="ttname"><a href="../../de/d1a/structfs.html#a3036cb913215b8925934f2d87792e75b">fs::fs_flags</a></div><div class="ttdeci">int32_t fs_flags</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00353">fs.h:353</a></div></div>
<div class="ttc" id="astructjmvrec_html_a12037114ac756c27ec7e161974e2be16"><div class="ttname"><a href="../../d6/d60/structjmvrec.html#a12037114ac756c27ec7e161974e2be16">jmvrec::jm_oldoff</a></div><div class="ttdeci">int64_t jm_oldoff</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00722">fs.h:722</a></div></div>
<div class="ttc" id="astructfs_html_a845f442a845714c10fff6d8b12c9eb9e"><div class="ttname"><a href="../../de/d1a/structfs.html#a845f442a845714c10fff6d8b12c9eb9e">fs::fs_firstfield</a></div><div class="ttdeci">int32_t fs_firstfield</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00261">fs.h:261</a></div></div>
<div class="ttc" id="aufs_2ffs_2fs_8h_html_ac5859c27029a47d17c1279cc197f05c3"><div class="ttname"><a href="../../dc/d5b/ufs_2ffs_2fs_8h.html#ac5859c27029a47d17c1279cc197f05c3">MAXVOLLEN</a></div><div class="ttdeci">#define MAXVOLLEN</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00125">fs.h:125</a></div></div>
<div class="ttc" id="astructfs_html_a948e2a387ab0a3cfd674e93db8e9faf0"><div class="ttname"><a href="../../de/d1a/structfs.html#a948e2a387ab0a3cfd674e93db8e9faf0">fs::fs_old_time</a></div><div class="ttdeci">int32_t fs_old_time</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00269">fs.h:269</a></div></div>
<div class="ttc" id="astructfs_html_a1236b6b674047859269b8df46a745aba"><div class="ttname"><a href="../../de/d1a/structfs.html#a1236b6b674047859269b8df46a745aba">fs::fs_maxbpg</a></div><div class="ttdeci">int32_t fs_maxbpg</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00287">fs.h:287</a></div></div>
<div class="ttc" id="astructcg_html_a031907005887ad84d5a2a2da5d9b845a"><div class="ttname"><a href="../../d6/df9/structcg.html#a031907005887ad84d5a2a2da5d9b845a">cg::cg_nextfreeoff</a></div><div class="ttdeci">u_int32_t cg_nextfreeoff</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00490">fs.h:490</a></div></div>
<div class="ttc" id="astructcg_html_a5f7ec2931318694963baba548c69dba6"><div class="ttname"><a href="../../d6/df9/structcg.html#a5f7ec2931318694963baba548c69dba6">cg::cg_clustersumoff</a></div><div class="ttdeci">u_int32_t cg_clustersumoff</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00491">fs.h:491</a></div></div>
<div class="ttc" id="astructfs_html_affb1c061e74f60407af46700f5394a0c"><div class="ttname"><a href="../../de/d1a/structfs.html#affb1c061e74f60407af46700f5394a0c">fs::fs_old_spc</a></div><div class="ttdeci">int32_t fs_old_spc</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00309">fs.h:309</a></div></div>
<div class="ttc" id="astructfs_html_ac4a00ffe190e24cf27323062dd3c4b04"><div class="ttname"><a href="../../de/d1a/structfs.html#ac4a00ffe190e24cf27323062dd3c4b04">fs::fs_ronly</a></div><div class="ttdeci">int8_t fs_ronly</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00319">fs.h:319</a></div></div>
<div class="ttc" id="aufs_8h_html_acfdbacc42c74f81152f66f8f81316513"><div class="ttname"><a href="../../df/d42/ufs_8h.html#acfdbacc42c74f81152f66f8f81316513">ufs_lbn_t</a></div><div class="ttdeci">int64_t ufs_lbn_t</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d42/ufs_8h_source.html#l00088">ufs.h:88</a></div></div>
<div class="ttc" id="astructcsum__total_html_a89edf9903e16183ddc371bbbc7756217"><div class="ttname"><a href="../../d8/d0f/structcsum__total.html#a89edf9903e16183ddc371bbbc7756217">csum_total::cs_numclusters</a></div><div class="ttdeci">int64_t cs_numclusters</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00253">fs.h:253</a></div></div>
<div class="ttc" id="astructjtrncrec_html_a3b83cbbec259498771f542221cb3805a"><div class="ttname"><a href="../../df/dee/structjtrncrec.html#a3b83cbbec259498771f542221cb3805a">jtrncrec::jt_extsize</a></div><div class="ttdeci">uint32_t jt_extsize</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00748">fs.h:748</a></div></div>
<div class="ttc" id="astructcsum_html_a4725bcc5b848a377eb7aeb181018405d"><div class="ttname"><a href="../../d5/dc6/structcsum.html#a4725bcc5b848a377eb7aeb181018405d">csum::cs_nffree</a></div><div class="ttdeci">int32_t cs_nffree</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00246">fs.h:246</a></div></div>
<div class="ttc" id="astructfs_html_af062a835d2e2599fd6ffd453c454dd22"><div class="ttname"><a href="../../de/d1a/structfs.html#af062a835d2e2599fd6ffd453c454dd22">fs::fs_volname</a></div><div class="ttdeci">u_char fs_volname[32]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00322">fs.h:322</a></div></div>
<div class="ttc" id="astructfs_html_ac62c66d38fde6372b81e3cf8ef8ec6f2"><div class="ttname"><a href="../../de/d1a/structfs.html#ac62c66d38fde6372b81e3cf8ef8ec6f2">fs::fs_fshift</a></div><div class="ttdeci">int32_t fs_fshift</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00284">fs.h:284</a></div></div>
<div class="ttc" id="astructfs_html_a296f6ea58ab5171bb0cebf8d9e9759b9"><div class="ttname"><a href="../../de/d1a/structfs.html#a296f6ea58ab5171bb0cebf8d9e9759b9">fs::fs_save_cgsize</a></div><div class="ttdeci">int32_t fs_save_cgsize</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00349">fs.h:349</a></div></div>
<div class="ttc" id="ainclude_2sys_2types_8h_html_a0238af00180b6d9278fa1c6aa790fdf4"><div class="ttname"><a href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a></div><div class="ttdeci">__uint32_t uint32_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d27/include_2sys_2types_8h_source.html#l00046">types.h:46</a></div></div>
<div class="ttc" id="astructjsegrec_html_a96eca30447796db9cf1e61e3edfa736b"><div class="ttname"><a href="../../d2/db1/structjsegrec.html#a96eca30447796db9cf1e61e3edfa736b">jsegrec::jsr_blocks</a></div><div class="ttdeci">uint16_t jsr_blocks</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00695">fs.h:695</a></div></div>
<div class="ttc" id="astructjblkrec_html_a53a989bf94c9673bf8cc7d633235c55b"><div class="ttname"><a href="../../d9/d6c/structjblkrec.html#a53a989bf94c9673bf8cc7d633235c55b">jblkrec::jb_lbn</a></div><div class="ttdeci">ufs_lbn_t jb_lbn</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00734">fs.h:734</a></div></div>
<div class="ttc" id="ainclude_2sys_2types_8h_html_a6f6221103820f185abcc62b874665a93"><div class="ttname"><a href="../../d0/d27/include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a></div><div class="ttdeci">__int32_t int32_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d27/include_2sys_2types_8h_source.html#l00108">types.h:108</a></div></div>
<div class="ttc" id="astructfs_html_abeaa37858276e7d7d7f8f4260bc53f6d"><div class="ttname"><a href="../../de/d1a/structfs.html#abeaa37858276e7d7d7f8f4260bc53f6d">fs::fs_bsize</a></div><div class="ttdeci">int32_t fs_bsize</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00273">fs.h:273</a></div></div>
<div class="ttc" id="astructfs_html_a987656a71ddd126654688a50477b4757"><div class="ttname"><a href="../../de/d1a/structfs.html#a987656a71ddd126654688a50477b4757">fs::fs_old_cstotal</a></div><div class="ttdeci">struct csum fs_old_cstotal</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00315">fs.h:315</a></div></div>
<div class="ttc" id="astructjtrncrec_html_a0214a2b7a68b722eb13ab337e046288e"><div class="ttname"><a href="../../df/dee/structjtrncrec.html#a0214a2b7a68b722eb13ab337e046288e">jtrncrec::jt_op</a></div><div class="ttdeci">uint32_t jt_op</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00745">fs.h:745</a></div></div>
<div class="ttc" id="astructfs_html_a7262744877dac1c79e119fab7ee3d67d"><div class="ttname"><a href="../../de/d1a/structfs.html#a7262744877dac1c79e119fab7ee3d67d">fs::fs_old_nspf</a></div><div class="ttdeci">int32_t fs_old_nspf</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00296">fs.h:296</a></div></div>
<div class="ttc" id="aunionjrec_html_a271af649dc0e887bba8d54e75d4bb2e4"><div class="ttname"><a href="../../d8/def/unionjrec.html#a271af649dc0e887bba8d54e75d4bb2e4">jrec::rec_jmvrec</a></div><div class="ttdeci">struct jmvrec rec_jmvrec</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00755">fs.h:755</a></div></div>
<div class="ttc" id="astructfs_html_adf24d0e3ffe0fceef2f3821305e04e3d"><div class="ttname"><a href="../../de/d1a/structfs.html#adf24d0e3ffe0fceef2f3821305e04e3d">fs::fs_ipg</a></div><div class="ttdeci">u_int32_t fs_ipg</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00312">fs.h:312</a></div></div>
<div class="ttc" id="astructcg_html_a6d53ca6360ffc18d638f244bd3a3a47d"><div class="ttname"><a href="../../d6/df9/structcg.html#a6d53ca6360ffc18d638f244bd3a3a47d">cg::cg_sparecon64</a></div><div class="ttdeci">int64_t cg_sparecon64[3]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00499">fs.h:499</a></div></div>
<div class="ttc" id="astructfs_html_a2cb27fb4a6379e89a430db9f9d51eda5"><div class="ttname"><a href="../../de/d1a/structfs.html#a2cb27fb4a6379e89a430db9f9d51eda5">fs::fs_pad</a></div><div class="ttdeci">int32_t fs_pad</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00324">fs.h:324</a></div></div>
<div class="ttc" id="astructjblkrec_html"><div class="ttname"><a href="../../d9/d6c/structjblkrec.html">jblkrec</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00730">fs.h:730</a></div></div>
<div class="ttc" id="astructfs_html_a4f95748c8c7cc9e3e9ed007405b99761"><div class="ttname"><a href="../../de/d1a/structfs.html#a4f95748c8c7cc9e3e9ed007405b99761">fs::fs_size</a></div><div class="ttdeci">int64_t fs_size</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00341">fs.h:341</a></div></div>
<div class="ttc" id="astructfs_html_a1d23acba4998d1e7aaa613fabbeacd8c"><div class="ttname"><a href="../../de/d1a/structfs.html#a1d23acba4998d1e7aaa613fabbeacd8c">fs::fs_snapinum</a></div><div class="ttdeci">uint32_t fs_snapinum[20]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00346">fs.h:346</a></div></div>
<div class="ttc" id="astructjmvrec_html_a363ae8708e7609f9e0f194237582d09f"><div class="ttname"><a href="../../d6/d60/structjmvrec.html#a363ae8708e7609f9e0f194237582d09f">jmvrec::jm_op</a></div><div class="ttdeci">uint32_t jm_op</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00718">fs.h:718</a></div></div>
<div class="ttc" id="astructfs_html_a242bad85def13c2aba47daaf58de7308"><div class="ttname"><a href="../../de/d1a/structfs.html#a242bad85def13c2aba47daaf58de7308">fs::fs_active</a></div><div class="ttdeci">u_int * fs_active</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00331">fs.h:331</a></div></div>
<div class="ttc" id="ainclude_2sys_2types_8h_html_a96411d49619f50e635418ee57651b95d"><div class="ttname"><a href="../../d0/d27/include_2sys_2types_8h.html#a96411d49619f50e635418ee57651b95d">int64_t</a></div><div class="ttdeci">__int64_t int64_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d27/include_2sys_2types_8h_source.html#l00113">types.h:113</a></div></div>
<div class="ttc" id="astructfs_html_ada2826b8126cd04502a8d106d97f2feb"><div class="ttname"><a href="../../de/d1a/structfs.html#ada2826b8126cd04502a8d106d97f2feb">fs::fs_old_cpc</a></div><div class="ttdeci">int32_t fs_old_cpc</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00332">fs.h:332</a></div></div>
<div class="ttc" id="astructfs_html_a4b9c3e77f89f5a59f71e37f83b8d42aa"><div class="ttname"><a href="../../de/d1a/structfs.html#a4b9c3e77f89f5a59f71e37f83b8d42aa">fs::fs_csp</a></div><div class="ttdeci">struct csum * fs_csp</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00329">fs.h:329</a></div></div>
<div class="ttc" id="astructfs_html_a2d9e55c707f7e3d817aecadcdd64caaf"><div class="ttname"><a href="../../de/d1a/structfs.html#a2d9e55c707f7e3d817aecadcdd64caaf">fs::fs_ncg</a></div><div class="ttdeci">u_int32_t fs_ncg</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00272">fs.h:272</a></div></div>
<div class="ttc" id="astructfs_html_aa771c09702d1e51ee526fb822e7230a5"><div class="ttname"><a href="../../de/d1a/structfs.html#aa771c09702d1e51ee526fb822e7230a5">fs::fs_qbmask</a></div><div class="ttdeci">int64_t fs_qbmask</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00358">fs.h:358</a></div></div>
<div class="ttc" id="astructcg_html_af44e6cc32447721638515ce1a8038eed"><div class="ttname"><a href="../../d6/df9/structcg.html#af44e6cc32447721638515ce1a8038eed">cg::cg_old_ncyl</a></div><div class="ttdeci">int16_t cg_old_ncyl</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00478">fs.h:478</a></div></div>
<div class="ttc" id="astructcg_html_a1549459c3334b515b7d603e7761d7c89"><div class="ttname"><a href="../../d6/df9/structcg.html#a1549459c3334b515b7d603e7761d7c89">cg::cg_firstfield</a></div><div class="ttdeci">int32_t cg_firstfield</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00474">fs.h:474</a></div></div>
<div class="ttc" id="astructfs_html_a580ddd495e4e346d10f6f74cd8ae35ad"><div class="ttname"><a href="../../de/d1a/structfs.html#a580ddd495e4e346d10f6f74cd8ae35ad">fs::fs_fsmnt</a></div><div class="ttdeci">u_char fs_fsmnt[468]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00321">fs.h:321</a></div></div>
<div class="ttc" id="astructjsegrec_html_a93710448b9cb973d2e09ca82c204c082"><div class="ttname"><a href="../../d2/db1/structjsegrec.html#a93710448b9cb973d2e09ca82c204c082">jsegrec::jsr_oldest</a></div><div class="ttdeci">uint64_t jsr_oldest</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00693">fs.h:693</a></div></div>
<div class="ttc" id="astructfs_html_a13aa148271139d206d6b778ac9b3ed09"><div class="ttname"><a href="../../de/d1a/structfs.html#a13aa148271139d206d6b778ac9b3ed09">fs::fs_frag</a></div><div class="ttdeci">int32_t fs_frag</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00275">fs.h:275</a></div></div>
<div class="ttc" id="astructfs_html_a680d9067242a7b551779146d839997f4"><div class="ttname"><a href="../../de/d1a/structfs.html#a680d9067242a7b551779146d839997f4">fs::fs_iblkno</a></div><div class="ttdeci">int32_t fs_iblkno</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00265">fs.h:265</a></div></div>
<div class="ttc" id="astructjrefrec_html_afbe139367c273c54c5b790c395385061"><div class="ttname"><a href="../../d3/da6/structjrefrec.html#afbe139367c273c54c5b790c395385061">jrefrec::jr_ino</a></div><div class="ttdeci">uint32_t jr_ino</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00705">fs.h:705</a></div></div>
<div class="ttc" id="aunionjrec_html_a39310a4de1f1230cd25ed6d748b9e1ec"><div class="ttname"><a href="../../d8/def/unionjrec.html#a39310a4de1f1230cd25ed6d748b9e1ec">jrec::rec_jblkrec</a></div><div class="ttdeci">struct jblkrec rec_jblkrec</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00756">fs.h:756</a></div></div>
<div class="ttc" id="astructcg_html_ab07080046ac58389c390e6d3428036cd"><div class="ttname"><a href="../../d6/df9/structcg.html#ab07080046ac58389c390e6d3428036cd">cg::cg_space</a></div><div class="ttdeci">u_int8_t cg_space[1]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00500">fs.h:500</a></div></div>
<div class="ttc" id="astructfs_html_a3059d11894848b96ae73618740f0dac6"><div class="ttname"><a href="../../de/d1a/structfs.html#a3059d11894848b96ae73618740f0dac6">fs::fs_old_cpg</a></div><div class="ttdeci">int32_t fs_old_cpg</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00311">fs.h:311</a></div></div>
<div class="ttc" id="astructjtrncrec_html_acb303ba5718d17cb15bfcbe2c4eb0ea9"><div class="ttname"><a href="../../df/dee/structjtrncrec.html#acb303ba5718d17cb15bfcbe2c4eb0ea9">jtrncrec::jt_pad</a></div><div class="ttdeci">uint32_t jt_pad[3]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00749">fs.h:749</a></div></div>
<div class="ttc" id="astructfsck__cmd_html_afecc79b8563530b01494949d6ab04f71"><div class="ttname"><a href="../../d2/d6b/structfsck__cmd.html#afecc79b8563530b01494949d6ab04f71">fsck_cmd::version</a></div><div class="ttdeci">int32_t version</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00229">fs.h:229</a></div></div>
<div class="ttc" id="astructjsegrec_html_a0409c1b36d194690929c1b81d2d98d8b"><div class="ttname"><a href="../../d2/db1/structjsegrec.html#a0409c1b36d194690929c1b81d2d98d8b">jsegrec::jsr_crc</a></div><div class="ttdeci">uint32_t jsr_crc</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00696">fs.h:696</a></div></div>
<div class="ttc" id="astructjmvrec_html_a35f86d3845ed80222885d4ed6918e205"><div class="ttname"><a href="../../d6/d60/structjmvrec.html#a35f86d3845ed80222885d4ed6918e205">jmvrec::jm_ino</a></div><div class="ttdeci">uint32_t jm_ino</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00719">fs.h:719</a></div></div>
<div class="ttc" id="astructfs_html_a7f7bd1346fb9aa31b3509e7736b9c3c5"><div class="ttname"><a href="../../de/d1a/structfs.html#a7f7bd1346fb9aa31b3509e7736b9c3c5">fs::fs_sblockloc</a></div><div class="ttdeci">int64_t fs_sblockloc</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00338">fs.h:338</a></div></div>
<div class="ttc" id="astructfs_html_ab48686a078d1a8410ec36696f0afeb05"><div class="ttname"><a href="../../de/d1a/structfs.html#ab48686a078d1a8410ec36696f0afeb05">fs::fs_qfmask</a></div><div class="ttdeci">int64_t fs_qfmask</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00359">fs.h:359</a></div></div>
<div class="ttc" id="aufs_2ffs_2fs_8h_html_a34ec76b74d405e5b8d84f03da131e31b"><div class="ttname"><a href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a34ec76b74d405e5b8d84f03da131e31b">around</a></div><div class="ttdeci">int around[]</div></div>
<div class="ttc" id="astructfs_html_a78bdd388e46c8136e6f9e5b6b7a3f600"><div class="ttname"><a href="../../de/d1a/structfs.html#a78bdd388e46c8136e6f9e5b6b7a3f600">fs::fs_maxcontig</a></div><div class="ttdeci">int32_t fs_maxcontig</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00286">fs.h:286</a></div></div>
<div class="ttc" id="astructcg_html_afa149be56047f3105c9e0dd613f4d167"><div class="ttname"><a href="../../d6/df9/structcg.html#afa149be56047f3105c9e0dd613f4d167">cg::cg_niblk</a></div><div class="ttdeci">u_int32_t cg_niblk</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00494">fs.h:494</a></div></div>
<div class="ttc" id="astructjtrncrec_html_a7af65ef59a97f8cb9dc18c8dc8b5cfe6"><div class="ttname"><a href="../../df/dee/structjtrncrec.html#a7af65ef59a97f8cb9dc18c8dc8b5cfe6">jtrncrec::jt_ino</a></div><div class="ttdeci">uint32_t jt_ino</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00746">fs.h:746</a></div></div>
<div class="ttc" id="astructjrefrec_html_a6b0d2a77c1f4207db50cf88c13a50b3e"><div class="ttname"><a href="../../d3/da6/structjrefrec.html#a6b0d2a77c1f4207db50cf88c13a50b3e">jrefrec::jr_unused</a></div><div class="ttdeci">uint64_t jr_unused</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00710">fs.h:710</a></div></div>
<div class="ttc" id="astructfsck__cmd_html_a61850225bd7e885356aee009319100a0"><div class="ttname"><a href="../../d2/d6b/structfsck__cmd.html#a61850225bd7e885356aee009319100a0">fsck_cmd::spare</a></div><div class="ttdeci">int64_t spare</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00233">fs.h:233</a></div></div>
<div class="ttc" id="astructcg_html_a1bdeaf16858c154be8aa5104a924751c"><div class="ttname"><a href="../../d6/df9/structcg.html#a1bdeaf16858c154be8aa5104a924751c">cg::cg_old_time</a></div><div class="ttdeci">int32_t cg_old_time</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00476">fs.h:476</a></div></div>
<div class="ttc" id="astructjtrncrec_html_af4fab278a8b152a877634a828007e39b"><div class="ttname"><a href="../../df/dee/structjtrncrec.html#af4fab278a8b152a877634a828007e39b">jtrncrec::jt_size</a></div><div class="ttdeci">int64_t jt_size</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00747">fs.h:747</a></div></div>
<div class="ttc" id="amount_8h_html"><div class="ttname"><a href="../../d2/d29/mount_8h.html">mount.h</a></div></div>
<div class="ttc" id="astructjblkrec_html_a1b033d8a5dd4b5d9551b0ca8b584fde7"><div class="ttname"><a href="../../d9/d6c/structjblkrec.html#a1b033d8a5dd4b5d9551b0ca8b584fde7">jblkrec::jb_unused</a></div><div class="ttdeci">uint32_t jb_unused</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00737">fs.h:737</a></div></div>
<div class="ttc" id="astructfs_html_a3372db524b01604405d0736d4c76ed88"><div class="ttname"><a href="../../de/d1a/structfs.html#a3372db524b01604405d0736d4c76ed88">fs::fs_old_cgmask</a></div><div class="ttdeci">int32_t fs_old_cgmask</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00268">fs.h:268</a></div></div>
<div class="ttc" id="astructfs_html_a4cf49593a8f0cf0a1d2d53992fab1ec7"><div class="ttname"><a href="../../de/d1a/structfs.html#a4cf49593a8f0cf0a1d2d53992fab1ec7">fs::fs_ocsp</a></div><div class="ttdeci">void * fs_ocsp[((128/sizeof(void *)) - 4)]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00327">fs.h:327</a></div></div>
<div class="ttc" id="astructcg_html_af647c6284b3a503d74a86e18d21e7713"><div class="ttname"><a href="../../d6/df9/structcg.html#af647c6284b3a503d74a86e18d21e7713">cg::cg_frotor</a></div><div class="ttdeci">u_int32_t cg_frotor</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00483">fs.h:483</a></div></div>
<div class="ttc" id="astructcg_html_ae863f73fe3756c6a4480c6983264d96b"><div class="ttname"><a href="../../d6/df9/structcg.html#ae863f73fe3756c6a4480c6983264d96b">cg::cg_initediblk</a></div><div class="ttdeci">u_int32_t cg_initediblk</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00495">fs.h:495</a></div></div>
<div class="ttc" id="astructfs_html_ac2ce9858e817fcdc2ce736089aebe49b"><div class="ttname"><a href="../../de/d1a/structfs.html#ac2ce9858e817fcdc2ce736089aebe49b">fs::fs_unrefs</a></div><div class="ttdeci">int64_t fs_unrefs</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00334">fs.h:334</a></div></div>
<div class="ttc" id="astructjrefrec_html_ad9c1d6d19e0529443ffcd9520df382c8"><div class="ttname"><a href="../../d3/da6/structjrefrec.html#ad9c1d6d19e0529443ffcd9520df382c8">jrefrec::jr_op</a></div><div class="ttdeci">uint32_t jr_op</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00704">fs.h:704</a></div></div>
<div class="ttc" id="astructfs_html_a2eb4e28e41443e46d48f4b2d401fa61f"><div class="ttname"><a href="../../de/d1a/structfs.html#a2eb4e28e41443e46d48f4b2d401fa61f">fs::fs_old_flags</a></div><div class="ttdeci">int8_t fs_old_flags</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00320">fs.h:320</a></div></div>
<div class="ttc" id="astructjmvrec_html_a5ca871291a05ade9c0faf6381dd0ab09"><div class="ttname"><a href="../../d6/d60/structjmvrec.html#a5ca871291a05ade9c0faf6381dd0ab09">jmvrec::jm_newoff</a></div><div class="ttdeci">int64_t jm_newoff</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00723">fs.h:723</a></div></div>
<div class="ttc" id="astructfs_html_a6c2e8cf33c773a90113fcc7fe9a75c51"><div class="ttname"><a href="../../de/d1a/structfs.html#a6c2e8cf33c773a90113fcc7fe9a75c51">fs::fs_state</a></div><div class="ttdeci">int32_t fs_state</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00360">fs.h:360</a></div></div>
<div class="ttc" id="aunionjrec_html_a40d605d9d09cc571a962597339bc0f95"><div class="ttname"><a href="../../d8/def/unionjrec.html#a40d605d9d09cc571a962597339bc0f95">jrec::rec_jsegrec</a></div><div class="ttdeci">struct jsegrec rec_jsegrec</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00753">fs.h:753</a></div></div>
<div class="ttc" id="astructfs_html_a7cebf2cb358cde121c29269dbc20a1f3"><div class="ttname"><a href="../../de/d1a/structfs.html#a7cebf2cb358cde121c29269dbc20a1f3">fs::fs_spare2</a></div><div class="ttdeci">int32_t fs_spare2</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00307">fs.h:307</a></div></div>
<div class="ttc" id="astructfs_html_af447cdadaacd96c24c81f7e34c0059f5"><div class="ttname"><a href="../../de/d1a/structfs.html#af447cdadaacd96c24c81f7e34c0059f5">fs::fs_fmask</a></div><div class="ttdeci">int32_t fs_fmask</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00282">fs.h:282</a></div></div>
<div class="ttc" id="astructcsum__total_html_a6d734f6ae45524cb242fb899168cc1e6"><div class="ttname"><a href="../../d8/d0f/structcsum__total.html#a6d734f6ae45524cb242fb899168cc1e6">csum_total::cs_nffree</a></div><div class="ttdeci">int64_t cs_nffree</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00252">fs.h:252</a></div></div>
<div class="ttc" id="ainclude_2sys_2types_8h_html_ac319c165d52643e43249fe003e18bdf3"><div class="ttname"><a href="../../d0/d27/include_2sys_2types_8h.html#ac319c165d52643e43249fe003e18bdf3">u_int</a></div><div class="ttdeci">unsigned int u_int</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d27/include_2sys_2types_8h_source.html#l00072">types.h:72</a></div></div>
<div class="ttc" id="astructfs_html_a3b39e3f97e0438ecbb1a953dec03a5c1"><div class="ttname"><a href="../../de/d1a/structfs.html#a3b39e3f97e0438ecbb1a953dec03a5c1">fs::fs_minfree</a></div><div class="ttdeci">int32_t fs_minfree</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00277">fs.h:277</a></div></div>
<div class="ttc" id="astructfs_html_aa8e6378d3a6150f5a1dc264cf2e306e6"><div class="ttname"><a href="../../de/d1a/structfs.html#aa8e6378d3a6150f5a1dc264cf2e306e6">fs::fs_dsize</a></div><div class="ttdeci">int64_t fs_dsize</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00342">fs.h:342</a></div></div>
<div class="ttc" id="astructfs_html_ad43582016bfc00268dbd3de5bdf63c56"><div class="ttname"><a href="../../de/d1a/structfs.html#ad43582016bfc00268dbd3de5bdf63c56">fs::fs_csaddr</a></div><div class="ttdeci">ufs2_daddr_t fs_csaddr</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00343">fs.h:343</a></div></div>
<div class="ttc" id="ainclude_2sys_2types_8h_html_ae2b02ed168fc99cff3851603910b1fb6"><div class="ttname"><a href="../../d0/d27/include_2sys_2types_8h.html#ae2b02ed168fc99cff3851603910b1fb6">u_char</a></div><div class="ttdeci">unsigned char u_char</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d27/include_2sys_2types_8h_source.html#l00070">types.h:70</a></div></div>
<div class="ttc" id="ainclude_2sys_2types_8h_html_aba29fd78d95cce0ecb249c24b58d07da"><div class="ttname"><a href="../../d0/d27/include_2sys_2types_8h.html#aba29fd78d95cce0ecb249c24b58d07da">u_int32_t</a></div><div class="ttdeci">__uint32_t u_int32_t</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d27/include_2sys_2types_8h_source.html#l00053">types.h:53</a></div></div>
<div class="ttc" id="astructjblkrec_html_aac97a200e4ef35a5397c12442e04696c"><div class="ttname"><a href="../../d9/d6c/structjblkrec.html#aac97a200e4ef35a5397c12442e04696c">jblkrec::jb_frags</a></div><div class="ttdeci">uint16_t jb_frags</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00735">fs.h:735</a></div></div>
<div class="ttc" id="astructjblkrec_html_a3b7d6f9767994ef1e9c100121e0f581e"><div class="ttname"><a href="../../d9/d6c/structjblkrec.html#a3b7d6f9767994ef1e9c100121e0f581e">jblkrec::jb_oldfrags</a></div><div class="ttdeci">uint16_t jb_oldfrags</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00736">fs.h:736</a></div></div>
<div class="ttc" id="astructfs_html_a05c9a84e408e2f7898dd0a83f7859112"><div class="ttname"><a href="../../de/d1a/structfs.html#a05c9a84e408e2f7898dd0a83f7859112">fs::fs_time</a></div><div class="ttdeci">ufs_time_t fs_time</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00340">fs.h:340</a></div></div>
<div class="ttc" id="aufs_2ffs_2fs_8h_html_aca816b354128719c1523e33152a13637"><div class="ttname"><a href="../../dc/d5b/ufs_2ffs_2fs_8h.html#aca816b354128719c1523e33152a13637">NOCSPTRS</a></div><div class="ttdeci">#define NOCSPTRS</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00142">fs.h:142</a></div></div>
<div class="ttc" id="astructfs_html_a1e5f3cc79f0589b713e56ae3f7892287"><div class="ttname"><a href="../../de/d1a/structfs.html#a1e5f3cc79f0589b713e56ae3f7892287">fs::fs_old_csaddr</a></div><div class="ttdeci">int32_t fs_old_csaddr</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00304">fs.h:304</a></div></div>
<div class="ttc" id="astructcsum_html_ac77b40fc2a8d65ec266e9471fb96ed99"><div class="ttname"><a href="../../d5/dc6/structcsum.html#ac77b40fc2a8d65ec266e9471fb96ed99">csum::cs_nbfree</a></div><div class="ttdeci">int32_t cs_nbfree</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00244">fs.h:244</a></div></div>
<div class="ttc" id="astructfs_html_ab013e02a3dd43b54edb8d17a6303987e"><div class="ttname"><a href="../../de/d1a/structfs.html#ab013e02a3dd43b54edb8d17a6303987e">fs::fs_old_trackskew</a></div><div class="ttdeci">int32_t fs_old_trackskew</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00301">fs.h:301</a></div></div>
<div class="ttc" id="astructcg_html_abef9dae6d7b2be4d8ebd5101bbf20fe9"><div class="ttname"><a href="../../d6/df9/structcg.html#abef9dae6d7b2be4d8ebd5101bbf20fe9">cg::cg_iusedoff</a></div><div class="ttdeci">u_int32_t cg_iusedoff</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d5b/ufs_2ffs_2fs_8h_source.html#l00488">fs.h:488</a></div></div>
<div class="ttc" id="aufs_2ffs_2fs_8h_html_a2b6976f7b2ef1386046f64697328599c"><div class="ttname"><a href="../../dc/d5b/ufs_2ffs_2fs_8h.html#a2b6976f7b2ef1386046f64697328599c">fragtbl</a></div><div class="ttdeci">u_char * fragtbl[]</div></div>
<div class="ttc" id="aufs_8h_html_ad1d47f60518d845f7e798fa0f3458753"><div class="ttname"><a href="../../df/d42/ufs_8h.html#ad1d47f60518d845f7e798fa0f3458753">ufs2_daddr_t</a></div><div class="ttdeci">int64_t ufs2_daddr_t</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d42/ufs_8h_source.html#l00087">ufs.h:87</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_5bd9c018c69a3015f295aeee133ba6eb.html">ufs</a></li><li class="navelem"><a class="el" href="../../dir_2d8f53fcc8b901bb0ecebe4124638c0e.html">ffs</a></li><li class="navelem"><a class="el" href="../../dc/d5b/ufs_2ffs_2fs_8h.html">fs.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.16 </li>
  </ul>
</div>
</body>
</html>