<!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&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  <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&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&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> <span class="comment">/*-</span></div> <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 1982, 1986, 1993</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <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> <span class="comment"> *</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <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> <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> <span class="comment"> * are met:</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <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> <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> <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> <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> <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> <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> <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> <span class="comment"> * without specific prior written permission.</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> *</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="comment"> * SUCH DAMAGE.</span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> *</span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <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> <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> <span class="comment"> */</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#ifndef _UFS_FFS_FS_H_</span></div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#define _UFS_FFS_FS_H_</span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <<a class="code" href="../../d2/d29/mount_8h.html">vfs/mount.h</a>></span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <ufs/ufs/dinode.h></span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment">/*</span></div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <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> <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> <span class="comment"> * Each cylinder group has inodes and data.</span></div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"> *</span></div> <div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <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> <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> <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> <span class="comment"> * catastrophic loss. This is done at `newfs' time and the critical</span></div> <div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <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> <span class="comment"> * referenced further unless disaster strikes.</span></div> <div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment"> *</span></div> <div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <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> <span class="comment"> * are given in the super block as:</span></div> <div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment"> * [fs->fs_sblkno] Super-block</span></div> <div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment"> * [fs->fs_cblkno] Cylinder group block</span></div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment"> * [fs->fs_iblkno] Inode blocks</span></div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment"> * [fs->fs_dblkno] Data blocks</span></div> <div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <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> <span class="comment"> * the ``cgbase(fs, cg)'' macro.</span></div> <div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="comment"> *</span></div> <div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define SBLOCKSEARCH \</span></div> <div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <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>  </div> <div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="comment">/*</span></div> <div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <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> <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> <span class="preprocessor">#define MAXFRAG 8</span></div> <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div> <div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment">/*</span></div> <div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <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> <span class="comment"> * of `blocks'. File system blocks of at most size MAXBSIZE can</span></div> <div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <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> <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> <span class="comment"> * a DEV_BSIZE unit.</span></div> <div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="comment"> *</span></div> <div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <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> <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> <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> <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> <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> <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> <span class="comment"> * information in the inode, using the ``blksize(fs, ip, lbn)'' macro.</span></div> <div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="comment"> *</span></div> <div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <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> <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> <span class="comment"> */</span></div> <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div> <div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="comment">/*</span></div> <div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="comment"> * MINBSIZE is the smallest allowable block size.</span></div> <div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <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> <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> <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> <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> <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> <span class="comment"> * and that both SBLOCKSIZE and MAXBSIZE must be >= MINBSIZE.</span></div> <div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <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> <span class="preprocessor">#define MINBSIZE 4096</span></div> <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div> <div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="comment">/*</span></div> <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <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> <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> <span class="comment"> * the super block for this name.</span></div> <div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <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> <span class="preprocessor">#define MAXMNTLEN 468</span></div> <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div> <div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="comment">/*</span></div> <div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <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> <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> <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> <span class="preprocessor">#define MAXVOLLEN 32</span></div> <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div> <div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="comment">/*</span></div> <div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <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> <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> <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> <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> <span class="comment"> *</span></div> <div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define NOCSPTRS ((128 / sizeof(void *)) - 4)</span></div> <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  </div> <div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="comment">/*</span></div> <div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <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> <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> <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> <span class="comment"> * is set by FS_MAXCONTIG.</span></div> <div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <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> <span class="preprocessor">#define FS_MAXCONTIG 16</span></div> <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  </div> <div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="comment">/*</span></div> <div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define DEFAULTOPT FS_OPTTIME</span></div> <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  </div> <div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="comment">/*</span></div> <div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="comment"> * Grigoriy Orlov <gluk@ptci.ru> has done some extensive work to fine</span></div> <div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <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> <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> <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> <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> <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> <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> <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> <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> <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>  </div> <div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="comment">/*</span></div> <div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <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> <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> <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> <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> <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> <span class="comment"> * having this limit is a good idea.</span></div> <div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <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> <span class="preprocessor">#define FSMAXSNAP 20</span></div> <div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  </div> <div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="comment">/*</span></div> <div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="comment"> * Used to identify special blocks in snapshots:</span></div> <div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="comment"> *</span></div> <div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <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> <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> <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> <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> <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> <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> <span class="comment"> * expunged from this snapshot).</span></div> <div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <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> <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> <span class="preprocessor">#define BLK_SNAP ((ufs2_daddr_t)(2))</span></div> <div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  </div> <div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="comment">/*</span></div> <div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="comment"> * Sysctl values for the fast filesystem.</span></div> <div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define FFS_SET_DOTDOT 13 </span><span class="comment">/* set inode number for ".." */</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> <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> <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> <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> <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>  </div> <div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="comment">/*</span></div> <div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <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> <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> <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> <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>  <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>  <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>  <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>  <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>  <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> };</div> <div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  </div> <div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="comment">/*</span></div> <div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <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> <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> <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> <span class="comment"> * super block.</span></div> <div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <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> <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>  <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>  <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>  <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>  <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> };</div> <div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="../../d8/d0f/structcsum__total.html"> 248</a></span> <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>  <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>  <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>  <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>  <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>  <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>  <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> };</div> <div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  </div> <div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="comment">/*</span></div> <div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="comment"> * Super block for an FFS filesystem.</span></div> <div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <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> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> <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>  <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>  <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>  <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> <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>  <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'' 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>  <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'' 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>  <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'' 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>  <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'' calc number of frags */</span></div> <div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <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>  <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>  <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> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> <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>  <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>  <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>  <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>  <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>  <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> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> <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>  <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> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> };</div> <div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  </div> <div class="line"><a name="l00368"></a><span class="lineno"> 368</span> <span class="comment">/* Sanity checking. */</span></div> <div class="line"><a name="l00369"></a><span class="lineno"> 369</span> <span class="preprocessor">#ifdef CTASSERT</span></div> <div class="line"><a name="l00370"></a><span class="lineno"> 370</span> 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> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  </div> <div class="line"><a name="l00373"></a><span class="lineno"> 373</span> <span class="comment">/*</span></div> <div class="line"><a name="l00374"></a><span class="lineno"> 374</span> <span class="comment"> * Filesystem identification</span></div> <div class="line"><a name="l00375"></a><span class="lineno"> 375</span> <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> <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> <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> <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> <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> <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> <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>  </div> <div class="line"><a name="l00383"></a><span class="lineno"> 383</span> <span class="comment">/*</span></div> <div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <span class="comment"> * Preference for optimization.</span></div> <div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <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> <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> <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>  </div> <div class="line"><a name="l00389"></a><span class="lineno"> 389</span> <span class="comment">/*</span></div> <div class="line"><a name="l00390"></a><span class="lineno"> 390</span> <span class="comment"> * Filesystem flags.</span></div> <div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <span class="comment"> *</span></div> <div class="line"><a name="l00392"></a><span class="lineno"> 392</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="comment"> * they can be used.</span></div> <div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="comment"> *</span></div> <div class="line"><a name="l00408"></a><span class="lineno"> 408</span> <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> <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> <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> <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> <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> <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> <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> <span class="comment"> * a single mount label for all objects.</span></div> <div class="line"><a name="l00416"></a><span class="lineno"> 416</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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>  </div> <div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <span class="comment">/*</span></div> <div class="line"><a name="l00430"></a><span class="lineno"> 430</span> <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> <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> <span class="preprocessor">#define ACTIVECGNUM(fs, cg) ((fs)->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> <span class="preprocessor">#define ACTIVECGOFF(cg) (1 << ((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> <span class="preprocessor">#define ACTIVESET(fs, cg) do { \</span></div> <div class="line"><a name="l00435"></a><span class="lineno"> 435</span> <span class="preprocessor"> if ((fs)->fs_active) \</span></div> <div class="line"><a name="l00436"></a><span class="lineno"> 436</span> <span class="preprocessor"> ACTIVECGNUM((fs), (cg)) |= ACTIVECGOFF((cg)); \</span></div> <div class="line"><a name="l00437"></a><span class="lineno"> 437</span> <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> <span class="preprocessor">#define ACTIVECLEAR(fs, cg) do { \</span></div> <div class="line"><a name="l00439"></a><span class="lineno"> 439</span> <span class="preprocessor"> if ((fs)->fs_active) \</span></div> <div class="line"><a name="l00440"></a><span class="lineno"> 440</span> <span class="preprocessor"> ACTIVECGNUM((fs), (cg)) &= ~ACTIVECGOFF((cg)); \</span></div> <div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <span class="preprocessor">} while (0)</span></div> <div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  </div> <div class="line"><a name="l00443"></a><span class="lineno"> 443</span> <span class="comment">/*</span></div> <div class="line"><a name="l00444"></a><span class="lineno"> 444</span> <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> <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> <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> <span class="comment"> * cylinder group and the (struct cg) size.</span></div> <div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <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> <span class="preprocessor">#define CGSIZE(fs) \</span></div> <div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <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> <span class="preprocessor"> </span><span class="comment">/* old btotoff */</span><span class="preprocessor"> (fs)->fs_old_cpg * sizeof(int32_t) + \</span></div> <div class="line"><a name="l00452"></a><span class="lineno"> 452</span> <span class="preprocessor"> </span><span class="comment">/* old boff */</span><span class="preprocessor"> (fs)->fs_old_cpg * sizeof(u_int16_t) + \</span></div> <div class="line"><a name="l00453"></a><span class="lineno"> 453</span> <span class="preprocessor"> </span><span class="comment">/* inode map */</span><span class="preprocessor"> howmany((fs)->fs_ipg, NBBY) + \</span></div> <div class="line"><a name="l00454"></a><span class="lineno"> 454</span> <span class="preprocessor"> </span><span class="comment">/* block map */</span><span class="preprocessor"> howmany((fs)->fs_fpg, NBBY) +\</span></div> <div class="line"><a name="l00455"></a><span class="lineno"> 455</span> <span class="preprocessor"> </span><span class="comment">/* if present */</span><span class="preprocessor"> ((fs)->fs_contigsumsize <= 0 ? 0 : \</span></div> <div class="line"><a name="l00456"></a><span class="lineno"> 456</span> <span class="preprocessor"> </span><span class="comment">/* cluster sum */</span><span class="preprocessor"> (fs)->fs_contigsumsize * sizeof(int32_t) + \</span></div> <div class="line"><a name="l00457"></a><span class="lineno"> 457</span> <span class="preprocessor"> </span><span class="comment">/* cluster map */</span><span class="preprocessor"> howmany(fragstoblks(fs, (fs)->fs_fpg), NBBY)))</span></div> <div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  </div> <div class="line"><a name="l00459"></a><span class="lineno"> 459</span> <span class="comment">/*</span></div> <div class="line"><a name="l00460"></a><span class="lineno"> 460</span> <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> <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> <span class="preprocessor">#define MINCYLGRPS 4</span></div> <div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  </div> <div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="comment">/*</span></div> <div class="line"><a name="l00465"></a><span class="lineno"> 465</span> <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> <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> <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>  </div> <div class="line"><a name="l00469"></a><span class="lineno"> 469</span> <span class="comment">/*</span></div> <div class="line"><a name="l00470"></a><span class="lineno"> 470</span> <span class="comment"> * Cylinder group block for a filesystem.</span></div> <div class="line"><a name="l00471"></a><span class="lineno"> 471</span> <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> <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> <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>  <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>  <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>  <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>  <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'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>  <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'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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> <span class="comment">/* actually longer */</span></div> <div class="line"><a name="l00502"></a><span class="lineno"> 502</span> };</div> <div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  </div> <div class="line"><a name="l00504"></a><span class="lineno"> 504</span> <span class="comment">/*</span></div> <div class="line"><a name="l00505"></a><span class="lineno"> 505</span> <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> <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> <span class="preprocessor">#define cg_chkmagic(cgp) ((cgp)->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> <span class="preprocessor">#define cg_inosused(cgp) \</span></div> <div class="line"><a name="l00509"></a><span class="lineno"> 509</span> <span class="preprocessor"> ((u_int8_t *)((u_int8_t *)(cgp) + (cgp)->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> <span class="preprocessor">#define cg_blksfree(cgp) \</span></div> <div class="line"><a name="l00511"></a><span class="lineno"> 511</span> <span class="preprocessor"> ((u_int8_t *)((u_int8_t *)(cgp) + (cgp)->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> <span class="preprocessor">#define cg_clustersfree(cgp) \</span></div> <div class="line"><a name="l00513"></a><span class="lineno"> 513</span> <span class="preprocessor"> ((u_int8_t *)((u_int8_t *)(cgp) + (cgp)->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> <span class="preprocessor">#define cg_clustersum(cgp) \</span></div> <div class="line"><a name="l00515"></a><span class="lineno"> 515</span> <span class="preprocessor"> ((int32_t *)((uintptr_t)(cgp) + (cgp)->cg_clustersumoff))</span></div> <div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  </div> <div class="line"><a name="l00517"></a><span class="lineno"> 517</span> <span class="comment">/*</span></div> <div class="line"><a name="l00518"></a><span class="lineno"> 518</span> <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> <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> <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> <span class="preprocessor">#define fsbtodb(fs, b) ((daddr_t)(b) << (fs)->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> <span class="preprocessor">#define dbtofsb(fs, b) ((b) >> (fs)->fs_fsbtodb)</span></div> <div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  </div> <div class="line"><a name="l00524"></a><span class="lineno"> 524</span> <span class="comment">/*</span></div> <div class="line"><a name="l00525"></a><span class="lineno"> 525</span> <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> <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> <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> <span class="preprocessor">#define cgbase(fs, c) (((ufs2_daddr_t)(fs)->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> <span class="preprocessor">#define cgdata(fs, c) (cgdmin(fs, c) + (fs)->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> <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> <span class="preprocessor">#define cgdmin(fs, c) (cgstart(fs, c) + (fs)->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> <span class="preprocessor">#define cgimin(fs, c) (cgstart(fs, c) + (fs)->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> <span class="preprocessor">#define cgsblock(fs, c) (cgstart(fs, c) + (fs)->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> <span class="preprocessor">#define cgtod(fs, c) (cgstart(fs, c) + (fs)->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> <span class="preprocessor">#define cgstart(fs, c) \</span></div> <div class="line"><a name="l00536"></a><span class="lineno"> 536</span> <span class="preprocessor"> ((fs)->fs_magic == FS_UFS2_MAGIC ? cgbase(fs, c) : \</span></div> <div class="line"><a name="l00537"></a><span class="lineno"> 537</span> <span class="preprocessor"> (cgbase(fs, c) + (fs)->fs_old_cgoffset * ((c) & ~((fs)->fs_old_cgmask))))</span></div> <div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  </div> <div class="line"><a name="l00539"></a><span class="lineno"> 539</span> <span class="comment">/*</span></div> <div class="line"><a name="l00540"></a><span class="lineno"> 540</span> <span class="comment"> * Macros for handling inode numbers:</span></div> <div class="line"><a name="l00541"></a><span class="lineno"> 541</span> <span class="comment"> * inode number to filesystem block offset.</span></div> <div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <span class="comment"> * inode number to cylinder group number.</span></div> <div class="line"><a name="l00543"></a><span class="lineno"> 543</span> <span class="comment"> * inode number to filesystem block address.</span></div> <div class="line"><a name="l00544"></a><span class="lineno"> 544</span> <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> <span class="preprocessor">#define ino_to_cg(fs, x) (((ino_t)(x)) / (fs)->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> <span class="preprocessor">#define ino_to_fsba(fs, x) \</span></div> <div class="line"><a name="l00547"></a><span class="lineno"> 547</span> <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> <span class="preprocessor"> (blkstofrags((fs), ((((ino_t)(x)) % (fs)->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> <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>  </div> <div class="line"><a name="l00551"></a><span class="lineno"> 551</span> <span class="comment">/*</span></div> <div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <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> <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> <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> <span class="preprocessor">#define dtog(fs, d) ((d) / (fs)->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> <span class="preprocessor">#define dtogd(fs, d) ((d) % (fs)->fs_fpg)</span></div> <div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  </div> <div class="line"><a name="l00558"></a><span class="lineno"> 558</span> <span class="comment">/*</span></div> <div class="line"><a name="l00559"></a><span class="lineno"> 559</span> <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> <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> <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> <span class="preprocessor">#define blkmap(fs, map, loc) \</span></div> <div class="line"><a name="l00563"></a><span class="lineno"> 563</span> <span class="preprocessor"> (((map)[(loc) / NBBY] >> ((loc) % NBBY)) & (0xff >> (NBBY - (fs)->fs_frag)))</span></div> <div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  </div> <div class="line"><a name="l00565"></a><span class="lineno"> 565</span> <span class="comment">/*</span></div> <div class="line"><a name="l00566"></a><span class="lineno"> 566</span> <span class="comment"> * The following macros optimize certain frequently calculated</span></div> <div class="line"><a name="l00567"></a><span class="lineno"> 567</span> <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> <span class="comment"> * modulos and multiplications.</span></div> <div class="line"><a name="l00569"></a><span class="lineno"> 569</span> <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> <span class="preprocessor">#define blkoff(fs, loc) </span><span class="comment">/* calculates (loc % fs->fs_bsize) */</span><span class="preprocessor"> \</span></div> <div class="line"><a name="l00571"></a><span class="lineno"> 571</span> <span class="preprocessor"> ((loc) & (fs)->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> <span class="preprocessor">#define fragoff(fs, loc) </span><span class="comment">/* calculates (loc % fs->fs_fsize) */</span><span class="preprocessor"> \</span></div> <div class="line"><a name="l00573"></a><span class="lineno"> 573</span> <span class="preprocessor"> ((loc) & (fs)->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> <span class="preprocessor">#define lfragtosize(fs, frag) </span><span class="comment">/* calculates ((off_t)frag * fs->fs_fsize) */</span><span class="preprocessor"> \</span></div> <div class="line"><a name="l00575"></a><span class="lineno"> 575</span> <span class="preprocessor"> (((off_t)(frag)) << (fs)->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> <span class="preprocessor">#define lblktosize(fs, blk) </span><span class="comment">/* calculates ((off_t)blk * fs->fs_bsize) */</span><span class="preprocessor"> \</span></div> <div class="line"><a name="l00577"></a><span class="lineno"> 577</span> <span class="preprocessor"> (((off_t)(blk)) << (fs)->fs_bshift)</span></div> <div class="line"><a name="l00578"></a><span class="lineno"> 578</span> <span class="comment">/* Use this only when `blk' is known to be small, e.g., < 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> <span class="preprocessor">#define smalllblktosize(fs, blk) </span><span class="comment">/* calculates (blk * fs->fs_bsize) */</span><span class="preprocessor"> \</span></div> <div class="line"><a name="l00580"></a><span class="lineno"> 580</span> <span class="preprocessor"> ((blk) << (fs)->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> <span class="preprocessor">#define lblkno(fs, loc) </span><span class="comment">/* calculates (loc / fs->fs_bsize) */</span><span class="preprocessor"> \</span></div> <div class="line"><a name="l00582"></a><span class="lineno"> 582</span> <span class="preprocessor"> ((loc) >> (fs)->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> <span class="preprocessor">#define numfrags(fs, loc) </span><span class="comment">/* calculates (loc / fs->fs_fsize) */</span><span class="preprocessor"> \</span></div> <div class="line"><a name="l00584"></a><span class="lineno"> 584</span> <span class="preprocessor"> ((loc) >> (fs)->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> <span class="preprocessor">#define blkroundup(fs, size) </span><span class="comment">/* calculates roundup(size, fs->fs_bsize) */</span><span class="preprocessor"> \</span></div> <div class="line"><a name="l00586"></a><span class="lineno"> 586</span> <span class="preprocessor"> (((size) + (fs)->fs_qbmask) & (fs)->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> <span class="preprocessor">#define fragroundup(fs, size) </span><span class="comment">/* calculates roundup(size, fs->fs_fsize) */</span><span class="preprocessor"> \</span></div> <div class="line"><a name="l00588"></a><span class="lineno"> 588</span> <span class="preprocessor"> (((size) + (fs)->fs_qfmask) & (fs)->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> <span class="preprocessor">#define fragstoblks(fs, frags) </span><span class="comment">/* calculates (frags / fs->fs_frag) */</span><span class="preprocessor"> \</span></div> <div class="line"><a name="l00590"></a><span class="lineno"> 590</span> <span class="preprocessor"> ((frags) >> (fs)->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> <span class="preprocessor">#define blkstofrags(fs, blks) </span><span class="comment">/* calculates (blks * fs->fs_frag) */</span><span class="preprocessor"> \</span></div> <div class="line"><a name="l00592"></a><span class="lineno"> 592</span> <span class="preprocessor"> ((blks) << (fs)->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> <span class="preprocessor">#define fragnum(fs, fsb) </span><span class="comment">/* calculates (fsb % fs->fs_frag) */</span><span class="preprocessor"> \</span></div> <div class="line"><a name="l00594"></a><span class="lineno"> 594</span> <span class="preprocessor"> ((fsb) & ((fs)->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> <span class="preprocessor">#define blknum(fs, fsb) </span><span class="comment">/* calculates rounddown(fsb, fs->fs_frag) */</span><span class="preprocessor"> \</span></div> <div class="line"><a name="l00596"></a><span class="lineno"> 596</span> <span class="preprocessor"> ((fsb) &~ ((fs)->fs_frag - 1))</span></div> <div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  </div> <div class="line"><a name="l00598"></a><span class="lineno"> 598</span> <span class="comment">/*</span></div> <div class="line"><a name="l00599"></a><span class="lineno"> 599</span> <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> <span class="comment"> * percentage to hold in reserve.</span></div> <div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <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> <span class="preprocessor">#define freespace(fs, percentreserved) \</span></div> <div class="line"><a name="l00603"></a><span class="lineno"> 603</span> <span class="preprocessor"> (blkstofrags((fs), (fs)->fs_cstotal.cs_nbfree) + \</span></div> <div class="line"><a name="l00604"></a><span class="lineno"> 604</span> <span class="preprocessor"> (fs)->fs_cstotal.cs_nffree - \</span></div> <div class="line"><a name="l00605"></a><span class="lineno"> 605</span> <span class="preprocessor"> (((off_t)((fs)->fs_dsize)) * (percentreserved) / 100))</span></div> <div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  </div> <div class="line"><a name="l00607"></a><span class="lineno"> 607</span> <span class="comment">/*</span></div> <div class="line"><a name="l00608"></a><span class="lineno"> 608</span> <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> <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> <span class="preprocessor">#define blksize(fs, ip, lbn) \</span></div> <div class="line"><a name="l00611"></a><span class="lineno"> 611</span> <span class="preprocessor"> (((lbn) >= NDADDR || (ip)->i_size >= smalllblktosize(fs, (lbn) + 1)) \</span></div> <div class="line"><a name="l00612"></a><span class="lineno"> 612</span> <span class="preprocessor"> ? (fs)->fs_bsize \</span></div> <div class="line"><a name="l00613"></a><span class="lineno"> 613</span> <span class="preprocessor"> : (fragroundup(fs, blkoff(fs, (ip)->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> <span class="preprocessor">#define sblksize(fs, size, lbn) \</span></div> <div class="line"><a name="l00615"></a><span class="lineno"> 615</span> <span class="preprocessor"> (((lbn) >= NDADDR || (size) >= ((lbn) + 1) << (fs)->fs_bshift) \</span></div> <div class="line"><a name="l00616"></a><span class="lineno"> 616</span> <span class="preprocessor"> ? (fs)->fs_bsize \</span></div> <div class="line"><a name="l00617"></a><span class="lineno"> 617</span> <span class="preprocessor"> : (fragroundup(fs, blkoff(fs, (size)))))</span></div> <div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  </div> <div class="line"><a name="l00619"></a><span class="lineno"> 619</span> <span class="comment">/*</span></div> <div class="line"><a name="l00620"></a><span class="lineno"> 620</span> <span class="comment"> * Number of indirects in a filesystem block.</span></div> <div class="line"><a name="l00621"></a><span class="lineno"> 621</span> <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> <span class="preprocessor">#define NINDIR(fs) ((fs)->fs_nindir)</span></div> <div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  </div> <div class="line"><a name="l00624"></a><span class="lineno"> 624</span> <span class="comment">/*</span></div> <div class="line"><a name="l00625"></a><span class="lineno"> 625</span> <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> <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> <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> <span class="comment"> * an unusual bit order to determine level.</span></div> <div class="line"><a name="l00629"></a><span class="lineno"> 629</span> <span class="comment"> */</span></div> <div class="line"><a name="l00630"></a><span class="lineno"> 630</span> <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> 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> {</div> <div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="keywordflow">if</span> (lbn >= 0)</div> <div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <span class="keywordflow">return</span> 0;</div> <div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  <span class="keywordflow">switch</span> (lbn & 0x3) {</div> <div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  <span class="keywordflow">case</span> 0:</div> <div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  <span class="keywordflow">return</span> (0);</div> <div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <span class="keywordflow">case</span> 1:</div> <div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  <span class="keywordflow">break</span>;</div> <div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  <span class="keywordflow">case</span> 2:</div> <div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <span class="keywordflow">return</span> (2);</div> <div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <span class="keywordflow">case</span> 3:</div> <div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  <span class="keywordflow">return</span> (1);</div> <div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordflow">default</span>:</div> <div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <span class="keywordflow">break</span>;</div> <div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  }</div> <div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keywordflow">return</span> (-1);</div> <div class="line"><a name="l00648"></a><span class="lineno"> 648</span> }</div> <div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  </div> <div class="line"><a name="l00650"></a><span class="lineno"> 650</span> <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> 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> {</div> <div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  <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>  </div> <div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keywordflow">for</span> (res = 1; level > 0; level--)</div> <div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  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>  <span class="keywordflow">return</span> (res);</div> <div class="line"><a name="l00658"></a><span class="lineno"> 658</span> }</div> <div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  </div> <div class="line"><a name="l00660"></a><span class="lineno"> 660</span> <span class="comment">/*</span></div> <div class="line"><a name="l00661"></a><span class="lineno"> 661</span> <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> <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> <span class="preprocessor">#define INOPB(fs) ((fs)->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> <span class="preprocessor">#define INOPF(fs) ((fs)->fs_inopb >> (fs)->fs_fragshift)</span></div> <div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  </div> <div class="line"><a name="l00666"></a><span class="lineno"> 666</span> <span class="comment">/*</span></div> <div class="line"><a name="l00667"></a><span class="lineno"> 667</span> <span class="comment"> * Softdep journal record format.</span></div> <div class="line"><a name="l00668"></a><span class="lineno"> 668</span> <span class="comment"> */</span></div> <div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  </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> <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> <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> <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> <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> <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> <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> <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>  </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> <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>  </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> <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> <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> <span class="preprocessor">#define SUJ_FILE ".sujournal" </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>  </div> <div class="line"><a name="l00684"></a><span class="lineno"> 684</span> <span class="comment">/*</span></div> <div class="line"><a name="l00685"></a><span class="lineno"> 685</span> <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> <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> <span class="comment"> * records. fsck depends on the first element in each record being 'op'</span></div> <div class="line"><a name="l00688"></a><span class="lineno"> 688</span> <span class="comment"> * and the second being 'ino'. Segments may span multiple disk blocks but</span></div> <div class="line"><a name="l00689"></a><span class="lineno"> 689</span> <span class="comment"> * the header is present on each.</span></div> <div class="line"><a name="l00690"></a><span class="lineno"> 690</span> <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> <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>  <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>  <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>  <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>  <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>  <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>  <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> };</div> <div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  </div> <div class="line"><a name="l00700"></a><span class="lineno"> 700</span> <span class="comment">/*</span></div> <div class="line"><a name="l00701"></a><span class="lineno"> 701</span> <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> <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> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> };</div> <div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  </div> <div class="line"><a name="l00713"></a><span class="lineno"> 713</span> <span class="comment">/*</span></div> <div class="line"><a name="l00714"></a><span class="lineno"> 714</span> <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> <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> <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> <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>  <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>  <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>  <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>  <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>  <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>  <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> };</div> <div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  </div> <div class="line"><a name="l00726"></a><span class="lineno"> 726</span> <span class="comment">/*</span></div> <div class="line"><a name="l00727"></a><span class="lineno"> 727</span> <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> <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> <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> <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> };</div> <div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  </div> <div class="line"><a name="l00740"></a><span class="lineno"> 740</span> <span class="comment">/*</span></div> <div class="line"><a name="l00741"></a><span class="lineno"> 741</span> <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> <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> <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> <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>  <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>  <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>  <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>  <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>  <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> };</div> <div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  </div> <div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="../../d8/def/unionjrec.html"> 752</a></span> <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>  <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>  <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>  <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>  <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>  <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> };</div> <div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  </div> <div class="line"><a name="l00760"></a><span class="lineno"> 760</span> <span class="preprocessor">#ifdef CTASSERT</span></div> <div class="line"><a name="l00761"></a><span class="lineno"> 761</span> 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> 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> 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> 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> 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> 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> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  </div> <div class="line"><a name="l00769"></a><span class="lineno"> 769</span> <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> <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>  </div> <div class="line"><a name="l00772"></a><span class="lineno"> 772</span> <span class="comment">/*</span></div> <div class="line"><a name="l00773"></a><span class="lineno"> 773</span> <span class="comment"> * IOCTLs used for filesystem write suspension.</span></div> <div class="line"><a name="l00774"></a><span class="lineno"> 774</span> <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> <span class="preprocessor">#define UFSSUSPEND _IOW('U', 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> <span class="preprocessor">#define UFSRESUME _IO('U', 2)</span></div> <div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  </div> <div class="line"><a name="l00778"></a><span class="lineno"> 778</span> <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>