linux/fs/btrfs/check-integrity.c
<<
on v.6./spa> .6./form .6.a on v.6 href="../linux+v3v2.1/fs/btrfs/check-integrity.c">on v.6.img src="../.static/gfx/right.png" alt=">>">on./spa> on.spa> class="lxr_search">on v="+search" method="post" onsubmit="return do_search(this);">on v.6.input typon>hidden" namon>navtarget" option>">on v.6.input typon>text" namon>search" idn>search">on v.6.butt2submit">Search on.spa> class="lxr_prefs" .6.a href="+prefs?return=fs/btrfs/check-integrity.c"on v.6 onclick="return ajax_prefs();">on v.6Prefs .6./a>on./spa> v.6 6./div v.6 6.form ac >="ajax+*" method="post" onsubmit="return false;">on.input typon>hidden" namon>ajax_lookup" idn>ajax_lookup" option>">o v.6 6./form o v.6 6.div class="headingbott2m">
search_results" class="search_results" . v.6 6./div .div idn>content"> .div idn>file_contents"
e4/a7/f919c3900f4d53ba0f2b1ffb7b04527da2c6_3/0"
L1" class="line" namon>L1">6 61./a>.spa> class="comment">/*./spa>
 L2" class="line" namon>L2">6 62./a>.spa> class="comment"> * Copyright (C) STRATO AG 2011.  All rights reserved../spa>
 L3" class="line" namon>L3">6 63./a>.spa> class="comment"> *./spa>
 L4" class="line" namon>L4">6 64./a>.spa> class="comment"> * This program is free software; you ca> redistribute it and/or./spa>
 L5" class="line" namon>L5">6 65./a>.spa> class="comment"> * modify it under the terms of the GNU General Public./spa>
 L6" class="line" namon>L6">6 66./a>.spa> class="comment"> * Licensee=" as published by the Free Software Founda	  >../spa>
 L7" class="line" namon>L7">6 67./a>.spa> class="comment"> *./spa>
 L8" class="line" namon>L8">6 68./a>.spa> class="comment"> * This program is distributed in the hope that it will be useful,./spa>
 L9" class="line" namon>L9">6 69./a>.spa> class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of./spa>
 L10" class="line" namon>L10">6 8.10a>.spa> class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU./spa>
 L11" class="line" namon>L11">6 11./a>.spa> class="comment"> * General Public Licenseefor more details../spa>
 L12" class="line" namon>L12">6 12./a>.spa> class="comment"> *./spa>
 L13" class="line" namon>L13">6 13./a>.spa> class="comment"> * You should have received a copy of the GNU General Public./spa>
 L14" class="line" namon>L14">6 14./a>.spa> class="comment"> * Licenseealong with this program; if not, write to the./spa>
 L15" class="line" namon>L15">6 15./a>.spa> class="comment"> * Free Software Founda	  >, Inc., 59 Temple Place - Suite 330,./spa>
 L16" class="line" namon>L16">6 16./a>.spa> class="comment"> * Bost >, MA 021110-1307, USA../spa>
 L17" class="line" namon>L17">6 17./a>.spa> class="comment"> */./spa>
 L18" class="line" namon>L18">6 18./a> L19" class="line" namon>L19">6 19./a>.spa> class="comment">/*./spa>
 L20" class="line" namon>L20">6 2.10a>.spa> class="comment"> * This module ca> be used to catch cases when the btrfs kernel./spa>
 L21" class="line" namon>L21">6 21./a>.spa> class="comment"> * code executes write requests to the disk that bring the file./spa>
 L22" class="line" namon>L22">6 22./a>.spa> class="comment"> * system in a> inconsistent state. In such a state, a power-loss./spa>
 L23" class="line" namon>L23">6 23./a>.spa> class="comment"> * or kernel pa>ic event would cause that the data on disk is./spa>
 L24" class="line" namon>L24">6 24./a>.spa> class="comment"> * lost or at least damaged../spa>
 L25" class="line" namon>L25">6 25./a>.spa> class="comment"> *./spa>
 L26" class="line" namon>L26">6 26./a>.spa> class="comment"> * Code is added that examines all block write requests during./spa>
 L27" class="line" namon>L27">6 27./a>.spa> class="comment"> * runtime (including writes of the super block). Three rules./spa>
 L28" class="line" namon>L28">6 28./a>.spa> class="comment"> * are verified and a> error is printed on viola	  > of the./spa>
 L29" class="line" namon>L29">6 29./a>.spa> class="comment"> * rules:./spa>
 L30" class="line" namon>L30">6 3.10a>.spa> class="comment"> * 1. It is not allowed to write a disk block which is./spa>
 L31" class="line" namon>L31">6 31./a>.spa> class="comment"> *    currently referenced by the super block (either directly./spa>
 L32" class="line" namon>L32">6 32./a>.spa> class="comment"> * .6 or indirectly)../spa>
 L33" class="line" namon>L33">6 33./a>.spa> class="comment"> * 2. When a super block is written, it is verified that all./spa>
 L34" class="line" namon>L34">6 34./a>.spa> class="comment"> *    referenced (directly or indirectly) blocks fulfill the./spa>
 L35" class="line" namon>L35">6 35./a>.spa> class="comment"> *    following requirements:./spa>
 L36" class="line" namon>L36">6 36./a>.spa> class="comment"> * 6 62a. All referenced blocks have either been present when./spa>
 L37" class="line" namon>L37">6 37./a>.spa> class="comment"> *        the file system was mounted, (i.e., they have been./spa>
 L38" class="line" namon>L38">6 38./a>.spa> class="comment"> *        referenced by the super block) or they have been./spa>
 L39" class="line" namon>L39">6 39./a>.spa> class="comment"> *        written since then and the write comple	  > callback./spa>
 L40" class="line" namon>L40">6 4.10a>.spa> class="comment"> *        was called and a FLUSH request to the device where./spa>
 L41" class="line" namon>L41">6 41./a>.spa> class="comment"> *        these blocks are located was received and comple	ed../spa>
 L42" class="line" namon>L42">6 42./a>.spa> class="comment"> * .6 2b. All referenced blocks need to have a genera	  >./spa>
 L43" class="line" namon>L43">6 43./a>.spa> class="comment"> *        number which is equal to the parent's number../spa>
 L44" class="line" namon>L44">6 44./a>.spa> class="comment"> *./spa>
 L45" class="line" namon>L45">6 45./a>.spa> class="comment"> * One issue that was found using this module was that the log./spa>
 L46" class="line" namon>L46">6 46./a>.spa> class="comment"> * tree on disk becamo temporarily corrupted because disk blocks./spa>
 L47" class="line" namon>L47">6 47./a>.spa> class="comment"> * that had been in useefor the log tree had been freed and./spa>
 L48" class="line" namon>L48">6 48./a>.spa> class="comment"> * reused too early, while being referenced by the written super./spa>
 L49" class="line" namon>L49">6 49./a>.spa> class="comment"> * block../spa>
 L50" class="line" namon>L50">6 5.10a>.spa> class="comment"> *./spa>
 L51" class="line" namon>L51">6 51./a>.spa> class="comment"> * The search term in the kernel log that ca> be used to filter./spa>
 L52" class="line" namon>L52">6 52./a>.spa> class="comment"> * on the existence of de	ected integrity issues is./spa>
 L53" class="line" namon>L53">6 53./a>.spa> class="comment"> * "btrfs: attempt"../spa>
 L54" class="line" namon>L54">6 54./a>.spa> class="comment"> *./spa>
 L55" class="line" namon>L55">6 55./a>.spa> class="comment"> * The integrity check is enabled via mount "
	  >s. These./spa>
 L56" class="line" namon>L56">6 56./a>.spa> class="comment"> * mount "
	  >s are only supported if the integrity check./spa>
 L57" class="line" namon>L57">6 57./a>.spa> class="comment"> * tool is compiled by defining BTRFS_FS_CHECK_INTEGRITY../spa>
 L58" class="line" namon>L58">6 58./a>.spa> class="comment"> *./spa>
 L59" class="line" namon>L59">6 59./a>.spa> class="comment"> * Example #1, apply integrity checks to all metadata:./spa>
 L60" class="line" namon>L60">6 6.10a>.spa> class="comment"> * mount /dev/sdb1 /mnt -o check_int./spa>
 L61" class="line" namon>L61">6 61./a>.spa> class="comment"> *./spa>
 L62" class="line" namon>L62">6 62./a>.spa> class="comment"> * Example #2, apply integrity checks to all metadata and./spa>
 L63" class="line" namon>L63">6 63./a>.spa> class="comment"> * to data extents:./spa>
 L64" class="line" namon>L64">6 64./a>.spa> class="comment"> * mount /dev/sdb1 /mnt -o check_int_data./spa>
 L65" class="line" namon>L65">6 65./a>.spa> class="comment"> *./spa>
 L66" class="line" namon>L66">6 66./a>.spa> class="comment"> * Example #3, apply integrity checks to all metadata and dump./spa>
 L67" class="line" namon>L67">6 67./a>.spa> class="comment"> * the tree that the super block references to kernel messages./spa>
 L68" class="line" namon>L68">6 68./a>.spa> class="comment"> * each time after a super block was written:./spa>
 L69" class="line" namon>L69">6 69./a>.spa> class="comment"> * mount /dev/sdb1 /mnt -o check_int,check_int_print_mask=263./spa>
 L70" class="line" namon>L70">6 7.10a>.spa> class="comment"> *./spa>
 L71" class="line" namon>L71">6 71./a>.spa> class="comment"> * If the integrity check tool is included and activated in./spa>
 L72" class="line" namon>L72">6 72./a>.spa> class="comment"> * the mount "
	  >s, plenty of kernel memory is used, and./spa>
 L73" class="line" namon>L73">6 73./a>.spa> class="comment"> * plenty of addi	  >al CPU cycles are spent. Enabling this./spa>
 L74" class="line" namon>L74">6 74./a>.spa> class="comment"> * func	  >ality is not intended for normal use. In most./spa>
 L75" class="line" namon>L75">6 75./a>.spa> class="comment"> * cases, unless you are a btrfs developer who needs to verify./spa>
 L76" class="line" namon>L76">6 76./a>.spa> class="comment"> * the integrity of (super)-block write requests, do not./spa>
 L77" class="line" namon>L77">6 77./a>.spa> class="comment"> * enable the config "
	  > BTRFS_FS_CHECK_INTEGRITY to./spa>
 L78" class="line" namon>L78">6 78./a>.spa> class="comment"> * include and compile the integrity check tool../spa>
 L79" class="line" namon>L79">6 79./a>.spa> class="comment"> */./spa>
 L80" class="line" namon>L80">6 80./a> L81" class="line" namon>L81">6 81./a>#include <linux/sched.h./a>> L82" class="line" namon>L82">6 82./a>#include <linux/slab.h./a>> L83" class="line" namon>L83">6 83./a>#include <linux/buffer_head.h./a>> L84" class="line" namon>L84">6 84./a>#include <linux/mutex.h./a>> L85" class="line" namon>L85">6 85./a>#include <linux/crc32c.h./a>> L86" class="line" namon>L86">6 86./a>#include <linux/genhd.h./a>> L87" class="line" namon>L87">6 87./a>#include <linux/blkdev.h./a>> L88" class="line" namon>L88">6 88./a>#include "ctree.h./a>" L89" class="line" namon>L89">6 89./a>#include "disk-io.h./a>" L90" class="line" namon>L90">6 90./a>#include "transac	  >.h./a>" L91" class="line" namon>L91">6 91./a>#include "extent_io.h./a>" L92" class="line" namon>L92">6 92./a>#include "volumes.h./a>" L93" class="line" namon>L93">6 93./a>#include "print-tree.h./a>" L94" class="line" namon>L94">6 94./a>#include "locking.h./a>" L95" class="line" namon>L95">6 95./a>#include "check-integrity.h./a>" L96" class="line" namon>L96">6 96./a>#include "rcu-string.h./a>" L97" class="line" namon>L97">6 97./a> L98" class="line" namon>L98">6 98./a>#define6.a href="+code=BTRFSIC_BLOCK_HASHTABLE_SIZE" class="sref">BTRFSIC_BLOCK_HASHTABLE_SIZE./a> 0x10000 L99" class="line" namon>L99">6 99./a>#define6.a href="+code=BTRFSIC_BLOCK_LINK_HASHTABLE_SIZE" class="sref">BTRFSIC_BLOCK_LINK_HASHTABLE_SIZE./a> 0x10000 L100" class="line" namon>L100">6100./a>#define6.a href="+code=BTRFSIC_DEV2STATE_HASHTABLE_SIZE" class="sref">BTRFSIC_DEV2STATE_HASHTABLE_SIZE./a> 0x100 L101" class="line" namon>L101">6101./a>#define6.a href="+code=BTRFSIC_BLOCK_MAGIC_NUMBER" class="sref">BTRFSIC_BLOCK_MAGIC_NUMBER./a> 0x14491051 L102" class="line" namon>L102">6102./a>#define6.a href="+code=BTRFSIC_BLOCK_LINK_MAGIC_NUMBER" class="sref">BTRFSIC_BLOCK_LINK_MAGIC_NUMBER./a> 0x11070807 L103" class="line" namon>L103">6103./a>#define6.a href="+code=BTRFSIC_DEV2STATE_MAGIC_NUMBER" class="sref">BTRFSIC_DEV2STATE_MAGIC_NUMBER./a> 0x20111530 L104" class="line" namon>L104">6104./a>#define6.a href="+code=BTRFSIC_BLOCK_STACK_FRAME_MAGIC_NUMBER" class="sref">BTRFSIC_BLOCK_STACK_FRAME_MAGIC_NUMBER./a> 20111300 L105" class="line" namon>L105">6105./a>#define6.a href="+code=BTRFSIC_TREE_DUMP_MAX_INDENT_LEVEL" class="sref">BTRFSIC_TREE_DUMP_MAX_INDENT_LEVEL./a> (200 - 6).6 6.spa> class="comment">/* in charac	ers,./spa>
 L106" class="line" namon>L106">6106./a>.spa> class="comment">                                                         * excluding " [...]" */./spa>
 L107" class="line" namon>L107">6107./a>#define6.a href="+code=BTRFSIC_GENERATION_UNKNOWN" class="sref">BTRFSIC_GENERATION_UNKNOWN./a> ((.a href="+code=u64" class="sref">u64./a>)-1) L108" class="line" namon>L108">6108./a> L109" class="line" namon>L109">6109./a>.spa> class="comment">/*./spa>
 L110" class="line" namon>L110">618.10a>.spa> class="comment"> * The defini	  > of the bitmask fieldsefor the print_mask../spa>
 L111" class="line" namon>L111">6111./a>.spa> class="comment"> * They are specified with the mount "
	  > check_integrity_print_mask../spa>
 L112" class="line" namon>L112">6112./a>.spa> class="comment"> */./spa>
 L113" class="line" namon>L113">6113./a>#define6.a href="+code=BTRFSIC_PRINT_MASK_SUPERBLOCK_WRITE" class="sref">BTRFSIC_PRINT_MASK_SUPERBLOCK_WRITE./a>                     0x00000001 L114" class="line" namon>L114">6114./a>#define6.a href="+code=BTRFSIC_PRINT_MASK_ROOT_CHUNK_LOG_TREE_LOCATION" class="sref">BTRFSIC_PRINT_MASK_ROOT_CHUNK_LOG_TREE_LOCATION./a>         0x00000002 L115" class="line" namon>L115">6115./a>#define6.a href="+code=BTRFSIC_PRINT_MASK_TREE_AFTER_SB_WRITE" class="sref">BTRFSIC_PRINT_MASK_TREE_AFTER_SB_WRITE./a>                  0x00000004 L116" class="line" namon>L116">6116./a>#define6.a href="+code=BTRFSIC_PRINT_MASK_TREE_BEFORE_SB_WRITE" class="sref">BTRFSIC_PRINT_MASK_TREE_BEFORE_SB_WRITE./a>                 0x00000008 L117" class="line" namon>L117">6117./a>#define6.a href="+code=BTRFSIC_PRINT_MASK_SUBMIT_BIO_BH" class="sref">BTRFSIC_PRINT_MASK_SUBMIT_BIO_BH./a>                        0x00000010 L118" class="line" namon>L118">6118./a>#define6.a href="+code=BTRFSIC_PRINT_MASK_END_IO_BIO_BH" class="sref">BTRFSIC_PRINT_MASK_END_IO_BIO_BH./a>                        0x00000020 L119" class="line" namon>L119">6119./a>#define6.a href="+code=BTRFSIC_PRINT_MASK_VERBOSE" class="sref">BTRFSIC_PRINT_MASK_VERBOSE./a>                              0x00000040 L120" class="line" namon>L120">6120./a>#define6.a href="+code=BTRFSIC_PRINT_MASK_VERY_VERBOSE" class="sref">BTRFSIC_PRINT_MASK_VERY_VERBOSE./a>                         0x00000080 L121" class="line" namon>L121">6121./a>#define6.a href="+code=BTRFSIC_PRINT_MASK_INITIAL_TREE" class="sref">BTRFSIC_PRINT_MASK_INITIAL_TREE./a>                         0x00000100 L122" class="line" namon>L122">6122./a>#define6.a href="+code=BTRFSIC_PRINT_MASK_INITIAL_ALL_TREES" class="sref">BTRFSIC_PRINT_MASK_INITIAL_ALL_TREES./a>                    0x00000200 L123" class="line" namon>L123">6123./a>#define6.a href="+code=BTRFSIC_PRINT_MASK_INITIAL_DATABASE" class="sref">BTRFSIC_PRINT_MASK_INITIAL_DATABASE./a>                     0x00000400 L124" class="line" namon>L124">6124./a>#define6.a href="+code=BTRFSIC_PRINT_MASK_NUM_COPIES" class="sref">BTRFSIC_PRINT_MASK_NUM_COPIES./a>                           0x00000800 L125" class="line" namon>L125">6125./a>#define6.a href="+code=BTRFSIC_PRINT_MASK_TREE_WITH_ALL_MIRRORS" class="sref">BTRFSIC_PRINT_MASK_TREE_WITH_ALL_MIRRORS./a>                0x00001000 L126" class="line" namon>L126">6126./a> L127" class="line" namon>L127">6127./a>struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a>; L128" class="line" namon>L128">6128./a>struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a>; L129" class="line" namon>L129">6129./a> L130" class="line" namon>L130">613.10a>struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> { L131" class="line" namon>L131">6131./a>        .a href="+code=u32" class="sref">u32./a> .a href="+code=magic_num" class="sref">magic_num./a>;          .spa> class="comment">/* only used for debug purposes */./spa>
 L132" class="line" namon>L132">6132./a>        unsigned int .a href="+code=is_metadata" class="sref">is_metadata./a>:1;     .spa> class="comment">/* if it is meta-data, not data-data */./spa>
 L133" class="line" namon>L133">6133./a>        unsigned int .a href="+code=is_superblock" class="sref">is_superblock./a>:1;   .spa> class="comment">/* if it is one of the superblocks */./spa>
 L134" class="line" namon>L134">6134./a>        unsigned int .a href="+code=is_iodone" class="sref">is_iodone./a>:1;       .spa> class="comment">/* if is done by lower subsystem */./spa>
 L135" class="line" namon>L135">6135./a>        unsigned int .a href="+code=iodone_w_error" class="sref">iodone_w_error./a>:1;  .spa> class="comment">/* error was indicated to endio */./spa>
 L136" class="line" namon>L136">6136./a>        unsigned int .a href="+code=never_written" class="sref">never_written./a>:1;   .spa> class="comment">/* block was added because it was./spa>
 L137" class="line" namon>L137">6137./a>.spa> class="comment">                                         * referenced, not because it was./spa>
 L138" class="line" namon>L138">6138./a>.spa> class="comment">                                         * written */./spa>
 L139" class="line" namon>L139">6139./a>        unsigned int .a href="+code=mirror_num" class="sref">mirror_num./a>:2;      .spa> class="comment">/* large enough to hold./spa>
 L140" class="line" namon>L140">614.10a>.spa> class="comment">                                         * BTRFS_SUPER_MIRROR_MAX */./spa>
 L141" class="line" namon>L141">6141./a>        struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=dev_state" class="sref">dev_state./a>; L142" class="line" namon>L142">6142./a>        .a href="+code=u64" class="sref">u64./a> .a href="+code=dev_bytenr" class="sref">dev_bytenr./a>;         .spa> class="comment">/* key, physical byte num on disk */./spa>
 L143" class="line" namon>L143">6143./a>        .a href="+code=u64" class="sref">u64./a> .a href="+code=logical_bytenr" class="sref">logical_bytenr./a>;     .spa> class="comment">/* logical byte num on disk */./spa>
 L144" class="line" namon>L144">6144./a>        .a href="+code=u64" class="sref">u64./a> .a href="+code=genera	  >" class="sref">genera	  >./a>; L145" class="line" namon>L145">6145./a>        struct6.a href="+code=btrfs_disk_key" class="sref">btrfs_disk_key./a> .a href="+code=disk_key" class="sref">disk_key./a>; .spa> class="comment">/* extra info to print in case of./spa>
 L146" class="line" namon>L146">6146./a>.spa> class="comment">                                         * issues, will not always be correct6*/./spa>
 L147" class="line" namon>L147">6147./a>        struct6.a href="+code=list_head" class="sref">list_head./a> .a href="+code=collis  >_resolving_node" class="sref">collis  >_resolving_node./a>;      .spa> class="comment">/* list node6*/./spa>
 L148" class="line" namon>L148">6148./a>        struct6.a href="+code=list_head" class="sref">list_head./a> .a href="+code=all_blocks_node" class="sref">all_blocks_node./a>;       .spa> class="comment">/* list node6*/./spa>
 L149" class="line" namon>L149">6149./a> L150" class="line" namon>L150">615.10a>        .spa> class="comment">/* the following two lists contain block_link items */./spa>
 L151" class="line" namon>L151">6151./a>        struct6.a href="+code=list_head" class="sref">list_head./a> .a href="+code=ref_to_list" class="sref">ref_to_list./a>;   .spa> class="comment">/* list */./spa>
 L152" class="line" namon>L152">6152./a>        struct6.a href="+code=list_head" class="sref">list_head./a> .a href="+code=ref_from_list" class="sref">ref_from_list./a>; .spa> class="comment">/* list */./spa>
 L153" class="line" namon>L153">6153./a>        struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=next_in_samo_bio" class="sref">next_in_samo_bio./a>; L154" class="line" namon>L154">6154./a>        void *.a href="+code=orig_bio_bh_private" class="sref">orig_bio_bh_private./a>; L155" class="line" namon>L155">6155./a>        un  > { L156" class="line" namon>L156">6156./a>                .a href="+code=bio_end_io_t" class="sref">bio_end_io_t./a> *.a href="+code=bio" class="sref">bio./a>; L157" class="line" namon>L157">6157./a>                .a href="+code=bh_end_io_t" class="sref">bh_end_io_t./a> *.a href="+code=bh" class="sref">bh./a>; L158" class="line" namon>L158">6158./a>        } .a href="+code=orig_bio_bh_end_io" class="sref">orig_bio_bh_end_io./a>; L159" class="line" namon>L159">6159./a>        int .a href="+code=submit_bio_bh_rw" class="sref">submit_bio_bh_rw./a>; L160" class="line" namon>L160">616.10a>        .a href="+code=u64" class="sref">u64./a> .a href="+code=flush_gen" class="sref">flush_gen./a>; .spa> class="comment">/* only valid if !never_written */./spa>
 L161" class="line" namon>L161">6161./a>}; L162" class="line" namon>L162">6162./a> L163" class="line" namon>L163">6163./a>.spa> class="comment">/*./spa>
 L164" class="line" namon>L164">6164./a>.spa> class="comment"> * Elements of this typo are allocated dynamically and required because./spa>
 L165" class="line" namon>L165">6165./a>.spa> class="comment"> * each block object6ca> refer to and ca> be ref from multiple blocks../spa>
 L166" class="line" namon>L166">6166./a>.spa> class="comment"> * The key to lookup them in the hashtable is the dev_bytenr of./spa>
 L167" class="line" namon>L167">6167./a>.spa> class="comment"> * the block ref to plus the one from the block refered from../spa>
 L168" class="line" namon>L168">6168./a>.spa> class="comment"> * The fact that they are searchable via a hashtable and that a./spa>
 L169" class="line" namon>L169">6169./a>.spa> class="comment"> * ref_cnt is maintained is not required for the btrfs integrity./spa>
 L170" class="line" namon>L170">617.10a>.spa> class="comment"> * check algorithm itself, it is only used to make the output more./spa>
 L171" class="line" namon>L171">6171./a>.spa> class="comment"> * beautiful in case that a> error is de	ected (a> error is defined./spa>
 L172" class="line" namon>L172">6172./a>.spa> class="comment"> * as a write opera	  > to a block while that block is still referenced)../spa>
 L173" class="line" namon>L173">6173./a>.spa> class="comment"> */./spa>
 L174" class="line" namon>L174">6174./a>struct6.a href="+code=btrfsic_block_link" class="sref">btrfsic_block_link./a> { L175" class="line" namon>L175">617510a>        .a href="+code=u32" class="sref">u32./a> .a href="+code=magic_num" class="sref">magic_num./a>;          .spa> class="comment">/* only used for debug purposes */./spa>
 L176" class="line" namon>L176">617610a>        .a href="+code=u32" class="sref">u32./a> .a href="+code=ref_cnt" class="sref">ref_cnt./a>; L177" class="line" namon>L177">6177./a>        struct6.a href="+code=list_head" class="sref">list_head./a> .a href="+code=node_ref_to" class="sref">node_ref_to./a>;   .spa> class="comment">/* list node6*/./spa>
 L178" class="line" namon>L178">6178./a>        struct6.a href="+code=list_head" class="sref">list_head./a> .a href="+code=node_ref_from" class="sref">node_ref_from./a>; .spa> class="comment">/* list node6*/./spa>
 L179" class="line" namon>L179">6179./a>        struct6.a href="+code=list_head" class="sref">list_head./a> .a href="+code=collis  >_resolving_node" class="sref">collis  >_resolving_node./a>;      .spa> class="comment">/* list node6*/./spa>
 L180" class="line" namon>L180">6180./a>        struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=block_ref_to" class="sref">block_ref_to./a>; L181" class="line" namon>L181">6181./a>        struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=block_ref_from" class="sref">block_ref_from./a>; L182" class="line" namon>L182">6182./a>        .a href="+code=u64" class="sref">u64./a> .a href="+code=parent_genera	  >" class="sref">parent_genera	  >./a>; L183" class="line" namon>L183">6183./a>}; L184" class="line" namon>L184">6184./a> L185" class="line" namon>L185">6185./a>struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> { L186" class="line" namon>L186">618610a>        .a href="+code=u32" class="sref">u32./a> .a href="+code=magic_num" class="sref">magic_num./a>;          .spa> class="comment">/* only used for debug purposes */./spa>
 L187" class="line" namon>L187">6187./a>        struct6.a href="+code=block_device" class="sref">block_device./a> *.a href="+code=bdev" class="sref">bdev./a>; L188" class="line" namon>L188">6188./a>        struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>; L189" class="line" namon>L189">6189./a>        struct6.a href="+code=list_head" class="sref">list_head./a> .a href="+code=collis  >_resolving_node" class="sref">collis  >_resolving_node./a>;      .spa> class="comment">/* list node6*/./spa>
 L190" class="line" namon>L190">6190./a>        struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> .a href="+code=dummy_block_for_bio_bh_flush" class="sref">dummy_block_for_bio_bh_flush./a>; L191" class="line" namon>L191">6191./a>        .a href="+code=u64" class="sref">u64./a> .a href="+code=last_flush_gen" class="sref">last_flush_gen./a>; L192" class="line" namon>L192">6192./a>        char .a href="+code=namo" class="sref">namo./a>[.a href="+code=BDEVNAME_SIZE" class="sref">BDEVNAME_SIZE./a>]; L193" class="line" namon>L193">6193./a>}; L194" class="line" namon>L194">6194./a> L195" class="line" namon>L195">6195./a>struct6.a href="+code=btrfsic_block_hashtable" class="sref">btrfsic_block_hashtable./a> { L196" class="line" namon>L196">6196./a>        struct6.a href="+code=list_head" class="sref">list_head./a> .a href="+code=table" class="sref">table./a>[.a href="+code=BTRFSIC_BLOCK_HASHTABLE_SIZE" class="sref">BTRFSIC_BLOCK_HASHTABLE_SIZE./a>]; L197" class="line" namon>L197">6197./a>}; L198" class="line" namon>L198">6198./a> L199" class="line" namon>L199">6199./a>struct6.a href="+code=btrfsic_block_link_hashtable" class="sref">btrfsic_block_link_hashtable./a> { L200" class="line" namon>L200">6200./a>        struct6.a href="+code=list_head" class="sref">list_head./a> .a href="+code=table" class="sref">table./a>[.a href="+code=BTRFSIC_BLOCK_LINK_HASHTABLE_SIZE" class="sref">BTRFSIC_BLOCK_LINK_HASHTABLE_SIZE./a>]; L201" class="line" namon>L201">6201./a>}; L202" class="line" namon>L202">6202./a> L203" class="line" namon>L203">6203./a>struct6.a href="+code=btrfsic_dev_state_hashtable" class="sref">btrfsic_dev_state_hashtable./a> { L204" class="line" namon>L204">6204./a>        struct6.a href="+code=list_head" class="sref">list_head./a> .a href="+code=table" class="sref">table./a>[.a href="+code=BTRFSIC_DEV2STATE_HASHTABLE_SIZE" class="sref">BTRFSIC_DEV2STATE_HASHTABLE_SIZE./a>]; L205" class="line" namon>L205">6205./a>}; L206" class="line" namon>L206">6206./a> L207" class="line" namon>L207">6207./a>struct6.a href="+code=btrfsic_block_data_ctx" class="sref">btrfsic_block_data_ctx./a> { L208" class="line" namon>L208">6208./a>        .a href="+code=u64" class="sref">u64./a> .a href="+code=start" class="sref">start./a>;              .spa> class="comment">/* virtual bytenr6*/./spa>
 L209" class="line" namon>L209">6209./a>        .a href="+code=u64" class="sref">u64./a> .a href="+code=dev_bytenr" class="sref">dev_bytenr./a>;         .spa> class="comment">/* physical bytenr on device */./spa>
 L210" class="line" namon>L210">621.10a>        .a href="+code=u32" class="sref">u32./a> .a href="+code=len" class="sref">len./a>; L211" class="line" namon>L211">6211./a>        struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=dev" class="sref">dev./a>; L212" class="line" namon>L212">6212./a>        char **.a href="+code=datav" class="sref">datav./a>; L213" class="line" namon>L213">6213./a>        struct6.a href="+code=page" class="sref">page./a> **.a href="+code=pagev" class="sref">pagev./a>; L214" class="line" namon>L214">6214./a>        void *.a href="+code=mem_to_free" class="sref">mem_to_free./a>; L215" class="line" namon>L215">6215./a>}; L216" class="line" namon>L216">6216./a> L217" class="line" namon>L217">6217./a>.spa> class="comment">/* This structure is used to implement recurs  > without occupying./spa>
 L218" class="line" namon>L218">6218./a>.spa> class="comment"> * any stack space, refer to btrfsic_process_metablock() */./spa>
 L219" class="line" namon>L219">6219./a>struct6.a href="+code=btrfsic_stack_framo" class="sref">btrfsic_stack_framo./a> { L220" class="line" namon>L220">622.10a>        .a href="+code=u32" class="sref">u32./a> .a href="+code=magic" class="sref">magic./a>; L221" class="line" namon>L221">6221./a>        .a href="+code=u32" class="sref">u32./a> .a href="+code=nr" class="sref">nr./a>; L222" class="line" namon>L222">6222./a>        int .a href="+code=error" class="sref">error./a>; L223" class="line" namon>L223">6223./a>        int .a href="+code=i" class="sref">i./a>; L224" class="line" namon>L224">6224./a>        int .a href="+code=limit_nesting" class="sref">limit_nesting./a>; L225" class="line" namon>L225">6225./a>        int .a href="+code=num_copies" class="sref">num_copies./a>; L226" class="line" namon>L226">6226./a>        int .a href="+code=mirror_num" class="sref">mirror_num./a>; L227" class="line" namon>L227">6227./a>        struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=block" class="sref">block./a>; L228" class="line" namon>L228">6228./a>        struct6.a href="+code=btrfsic_block_data_ctx" class="sref">btrfsic_block_data_ctx./a> *.a href="+code=block_ctx" class="sref">block_ctx./a>; L229" class="line" namon>L229">6229./a>        struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=next_block" class="sref">next_block./a>; L230" class="line" namon>L230">6230./a>        struct6.a href="+code=btrfsic_block_data_ctx" class="sref">btrfsic_block_data_ctx./a> .a href="+code=next_block_ctx" class="sref">next_block_ctx./a>; L231" class="line" namon>L231">6231./a>        struct6.a href="+code=btrfs_header" class="sref">btrfs_header./a> *.a href="+code=hdr" class="sref">hdr./a>; L232" class="line" namon>L232">6232./a>        struct6.a href="+code=btrfsic_stack_framo" class="sref">btrfsic_stack_framo./a> *.a href="+code=prev" class="sref">prev./a>; L233" class="line" namon>L233">6233./a>}; L234" class="line" namon>L234">6234./a> L235" class="line" namon>L235">6235./a>.spa> class="comment">/* Some state per mounted filesystem */./spa>
 L236" class="line" namon>L236">6236./a>struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> { L237" class="line" namon>L237">6237./a>        .a href="+code=u32" class="sref">u32./a> .a href="+code=print_mask" class="sref">print_mask./a>; L238" class="line" namon>L238">6238./a>        int .a href="+code=include_extent_data" class="sref">include_extent_data./a>; L239" class="line" namon>L239">6239./a>        int .a href="+code=csum_size" class="sref">csum_size./a>; L240" class="line" namon>L240">6240./a>        struct6.a href="+code=list_head" class="sref">list_head./a> .a href="+code=all_blocks_list" class="sref">all_blocks_list./a>; L241" class="line" namon>L241">6241./a>        struct6.a href="+code=btrfsic_block_hashtable" class="sref">btrfsic_block_hashtable./a> .a href="+code=block_hashtable" class="sref">block_hashtable./a>; L242" class="line" namon>L242">6242./a>        struct6.a href="+code=btrfsic_block_link_hashtable" class="sref">btrfsic_block_link_hashtable./a> .a href="+code=block_link_hashtable" class="sref">block_link_hashtable./a>; L243" class="line" namon>L243">6243./a>        struct6.a href="+code=btrfs_root" class="sref">btrfs_root./a> *.a href="+code=root" class="sref">root./a>; L244" class="line" namon>L244">6244./a>        .a href="+code=u64" class="sref">u64./a> .a href="+code=max_superblock_genera	  >" class="sref">max_superblock_genera	  >./a>; L245" class="line" namon>L245">6245./a>        struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=latest_superblock" class="sref">latest_superblock./a>; L246" class="line" namon>L246">624610a>        .a href="+code=u32" class="sref">u32./a> .a href="+code=metablock_size" class="sref">metablock_size./a>; L247" class="line" namon>L247">6247./a>        .a href="+code=u32" class="sref">u32./a> .a href="+code=datablock_size" class="sref">datablock_size./a>; L248" class="line" namon>L248">6248./a>}; L249" class="line" namon>L249">6249./a> L250" class="line" namon>L250">625.10a>sta	 c void .a href="+code=btrfsic_block_ini	" class="sref">btrfsic_block_ini	10a>(struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=b" class="sref">b./a>); L251" class="line" namon>L251">6251./a>sta	 c struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=btrfsic_block_alloc" class="sref">btrfsic_block_alloc10a>(void); L252" class="line" namon>L252">6252./a>sta	 c void .a href="+code=btrfsic_block_free" class="sref">btrfsic_block_free10a>(struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=b" class="sref">b./a>); L253" class="line" namon>L253">6253./a>sta	 c void .a href="+code=btrfsic_block_link_ini	" class="sref">btrfsic_block_link_ini	10a>(struct6.a href="+code=btrfsic_block_link" class="sref">btrfsic_block_link./a> *.a href="+code=n" class="sref">n./a>); L254" class="line" namon>L254">6254./a>sta	 c struct6.a href="+code=btrfsic_block_link" class="sref">btrfsic_block_link./a> *.a href="+code=btrfsic_block_link_alloc" class="sref">btrfsic_block_link_alloc10a>(void); L255" class="line" namon>L255">6255./a>sta	 c void .a href="+code=btrfsic_block_link_free" class="sref">btrfsic_block_link_free10a>(struct6.a href="+code=btrfsic_block_link" class="sref">btrfsic_block_link./a> *.a href="+code=n" class="sref">n./a>); L256" class="line" namon>L256">6256./a>sta	 c void .a href="+code=btrfsic_dev_state_ini	" class="sref">btrfsic_dev_state_ini	10a>(struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=ds" class="sref">ds./a>); L257" class="line" namon>L257">6257./a>sta	 c struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=btrfsic_dev_state_alloc" class="sref">btrfsic_dev_state_alloc10a>(void); L258" class="line" namon>L258">6258./a>sta	 c void .a href="+code=btrfsic_dev_state_free" class="sref">btrfsic_dev_state_free10a>(struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=ds" class="sref">ds./a>); L259" class="line" namon>L259">6259./a>sta	 c void .a href="+code=btrfsic_block_hashtable_ini	" class="sref">btrfsic_block_hashtable_ini	10a>(struct6.a href="+code=btrfsic_block_hashtable" class="sref">btrfsic_block_hashtable./a> *.a href="+code=h" class="sref">h./a>); L260" class="line" namon>L260">626.10a>sta	 c void .a href="+code=btrfsic_block_hashtable_add" class="sref">btrfsic_block_hashtable_add10a>(struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=b" class="sref">b./a>, L261" class="line" namon>L261">6261./a>                                        struct6.a href="+code=btrfsic_block_hashtable" class="sref">btrfsic_block_hashtable./a> *.a href="+code=h" class="sref">h./a>); L262" class="line" namon>L262">6262./a>sta	 c void .a href="+code=btrfsic_block_hashtable_remove" class="sref">btrfsic_block_hashtable_remove10a>(struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=b" class="sref">b./a>); L263" class="line" namon>L263">6263./a>sta	 c struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=btrfsic_block_hashtable_lookup" class="sref">btrfsic_block_hashtable_lookup10a>( L264" class="line" namon>L264">6264./a>                struct6.a href="+code=block_device" class="sref">block_device./a> *.a href="+code=bdev" class="sref">bdev./a>, L265" class="line" namon>L265">6265./a>                .a href="+code=u64" class="sref">u64./a> .a href="+code=dev_bytenr" class="sref">dev_bytenr./a>, L266" class="line" namon>L266">6266./a>                struct6.a href="+code=btrfsic_block_hashtable" class="sref">btrfsic_block_hashtable./a> *.a href="+code=h" class="sref">h./a>); L267" class="line" namon>L267">6267./a>sta	 c void .a href="+code=btrfsic_block_link_hashtable_ini	" class="sref">btrfsic_block_link_hashtable_ini	10a>( L268" class="line" namon>L268">6268./a>                struct6.a href="+code=btrfsic_block_link_hashtable" class="sref">btrfsic_block_link_hashtable./a> *.a href="+code=h" class="sref">h./a>); L269" class="line" namon>L269">6269./a>sta	 c void .a href="+code=btrfsic_block_link_hashtable_add" class="sref">btrfsic_block_link_hashtable_add10a>( L270" class="line" namon>L270">6270./a>                struct6.a href="+code=btrfsic_block_link" class="sref">btrfsic_block_link./a> *.a href="+code=l" class="sref">l./a>, L271" class="line" namon>L271">6271./a>                struct6.a href="+code=btrfsic_block_link_hashtable" class="sref">btrfsic_block_link_hashtable./a> *.a href="+code=h" class="sref">h./a>); L272" class="line" namon>L272">6272./a>sta	 c void .a href="+code=btrfsic_block_link_hashtable_remove" class="sref">btrfsic_block_link_hashtable_remove10a>(struct6.a href="+code=btrfsic_block_link" class="sref">btrfsic_block_link./a> *.a href="+code=l" class="sref">l./a>); L273" class="line" namon>L273">6273./a>sta	 c struct6.a href="+code=btrfsic_block_link" class="sref">btrfsic_block_link./a> *.a href="+code=btrfsic_block_link_hashtable_lookup" class="sref">btrfsic_block_link_hashtable_lookup10a>( L274" class="line" namon>L274">6274./a>                struct6.a href="+code=block_device" class="sref">block_device./a> *.a href="+code=bdev_ref_to" class="sref">bdev_ref_to./a>, L275" class="line" namon>L275">6275./a>                .a href="+code=u64" class="sref">u64./a> .a href="+code=dev_bytenr_ref_to" class="sref">dev_bytenr_ref_to./a>, L276" class="line" namon>L276">6276./a>                struct6.a href="+code=block_device" class="sref">block_device./a> *.a href="+code=bdev_ref_from" class="sref">bdev_ref_from./a>, L277" class="line" namon>L277">6277./a>                .a href="+code=u64" class="sref">u64./a> .a href="+code=dev_bytenr_ref_from" class="sref">dev_bytenr_ref_from./a>, L278" class="line" namon>L278">6278./a>                struct6.a href="+code=btrfsic_block_link_hashtable" class="sref">btrfsic_block_link_hashtable./a> *.a href="+code=h" class="sref">h./a>); L279" class="line" namon>L279">6279./a>sta	 c void .a href="+code=btrfsic_dev_state_hashtable_ini	" class="sref">btrfsic_dev_state_hashtable_ini	10a>( L280" class="line" namon>L280">6280./a>                struct6.a href="+code=btrfsic_dev_state_hashtable" class="sref">btrfsic_dev_state_hashtable./a> *.a href="+code=h" class="sref">h./a>); L281" class="line" namon>L281">6281./a>sta	 c void .a href="+code=btrfsic_dev_state_hashtable_add" class="sref">btrfsic_dev_state_hashtable_add10a>( L282" class="line" namon>L282">6282./a>                struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=ds" class="sref">ds./a>, L283" class="line" namon>L283">6283./a>                struct6.a href="+code=btrfsic_dev_state_hashtable" class="sref">btrfsic_dev_state_hashtable./a> *.a href="+code=h" class="sref">h./a>); L284" class="line" namon>L284">6284./a>sta	 c void .a href="+code=btrfsic_dev_state_hashtable_remove" class="sref">btrfsic_dev_state_hashtable_remove10a>(struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=ds" class="sref">ds./a>); L285" class="line" namon>L285">6285./a>sta	 c struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=btrfsic_dev_state_hashtable_lookup" class="sref">btrfsic_dev_state_hashtable_lookup10a>( L286" class="line" namon>L286">6286./a>                struct6.a href="+code=block_device" class="sref">block_device./a> *.a href="+code=bdev" class="sref">bdev./a>, L287" class="line" namon>L287">6287./a>                struct6.a href="+code=btrfsic_dev_state_hashtable" class="sref">btrfsic_dev_state_hashtable./a> *.a href="+code=h" class="sref">h./a>); L288" class="line" namon>L288">6288./a>sta	 c struct6.a href="+code=btrfsic_stack_framo" class="sref">btrfsic_stack_framo./a> *.a href="+code=btrfsic_stack_framo_alloc" class="sref">btrfsic_stack_framo_alloc10a>(void); L289" class="line" namon>L289">6289./a>sta	 c void .a href="+code=btrfsic_stack_framo_free" class="sref">btrfsic_stack_framo_free10a>(struct6.a href="+code=btrfsic_stack_framo" class="sref">btrfsic_stack_framo./a> *.a href="+code=sf" class="sref">sf./a>); L290" class="line" namon>L290">629.10a>sta	 c int .a href="+code=btrfsic_process_superblock" class="sref">btrfsic_process_superblock10a>(struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, L291" class="line" namon>L291">6291./a>                                      struct6.a href="+code=btrfs_fs_devices" class="sref">btrfs_fs_devices./a> *.a href="+code=fs_devices" class="sref">fs_devices./a>); L292" class="line" namon>L292">629210a>sta	 c int .a href="+code=btrfsic_process_metablock" class="sref">btrfsic_process_metablock10a>(struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, L293" class="line" namon>L293">6293./a>                                     struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=block" class="sref">block./a>, L294" class="line" namon>L294">6294./a>                                     struct6.a href="+code=btrfsic_block_data_ctx" class="sref">btrfsic_block_data_ctx./a> *.a href="+code=block_ctx" class="sref">block_ctx./a>, L295" class="line" namon>L295">6295./a>                                     int .a href="+code=limit_nesting" class="sref">limit_nesting./a>, int .a href="+code=force_iodono_flag" class="sref">force_iodono_flag./a>); L296" class="line" namon>L296">6296./a>sta	 c void .a href="+code=btrfsic_read_from_block_data" class="sref">btrfsic_read_from_block_data10a>( L297" class="line" namon>L297">6297./a>        struct6.a href="+code=btrfsic_block_data_ctx" class="sref">btrfsic_block_data_ctx./a> *.a href="+code=block_ctx" class="sref">block_ctx./a>, L298" class="line" namon>L298">6298./a>        void *.a href="+code=dst" class="sref">dst./a>, .a href="+code=u32" class="sref">u32./a> .a href="+code=offset" class="sref">offset./a>, .a href="+code=size_t" class="sref">size_t./a> .a href="+code=len" class="sref">len./a>); L299" class="line" namon>L299">629910a>sta	 c int .a href="+code=btrfsic_create_link_to_next_block" class="sref">btrfsic_create_link_to_next_block10a>( L300" class="line" namon>L300">6300./a>                struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, L301" class="line" namon>L301">6301./a>                struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=block" class="sref">block./a>, L302" class="line" namon>L302">6302./a>                struct6.a href="+code=btrfsic_block_data_ctx" class="sref">btrfsic_block_data_ctx./a> L303" class="line" namon>L303">6303./a>                *.a href="+code=block_ctx" class="sref">block_ctx./a>, .a href="+code=u64" class="sref">u64./a> .a href="+code=next_bytenr" class="sref">next_bytenr./a>, L304" class="line" namon>L304">6304./a>                int .a href="+code=limit_nesting" class="sref">limit_nesting./a>, L305" class="line" namon>L305">6305./a>                struct6.a href="+code=btrfsic_block_data_ctx" class="sref">btrfsic_block_data_ctx./a> *.a href="+code=next_block_ctx" class="sref">next_block_ctx./a>, L306" class="line" namon>L306">6306./a>                struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> **.a href="+code=next_blockp" class="sref">next_blockp./a>, L307" class="line" namon>L307">6307./a>                int .a href="+code=force_iodono_flag" class="sref">force_iodono_flag./a>, L308" class="line" namon>L308">6308./a>                int *.a href="+code=num_copiesp" class="sref">num_copiesp./a>, int *.a href="+code=mirror_nump" class="sref">mirror_nump./a>, L309" class="line" namon>L309">6309./a>                struct6.a href="+code=btrfs_disk_key" class="sref">btrfs_disk_key./a> *.a href="+code=disk_key" class="sref">disk_key./a>, L310" class="line" namon>L310">6310./a>                .a href="+code=u64" class="sref">u64./a> .a href="+code=parent_genera	  >" class="sref">parent_genera	  >./a>); L311" class="line" namon>L311">6311./a>sta	 c int .a href="+code=btrfsic_handle_extent_data" class="sref">btrfsic_handle_extent_data10a>(struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, L312" class="line" namon>L312">6312./a>                                      struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=block" class="sref">block./a>, L313" class="line" namon>L313">6313./a>                                      struct6.a href="+code=btrfsic_block_data_ctx" class="sref">btrfsic_block_data_ctx./a> *.a href="+code=block_ctx" class="sref">block_ctx./a>, L314" class="line" namon>L314">6314./a>                                      .a href="+code=u32" class="sref">u32./a> .a href="+code=item_offset" class="sref">item_offset./a>, int .a href="+code=force_iodono_flag" class="sref">force_iodono_flag./a>); L315" class="line" namon>L315">6315./a>sta	 c int .a href="+code=btrfsic_map_block" class="sref">btrfsic_map_block10a>(struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, .a href="+code=u64" class="sref">u64./a> .a href="+code=bytenr" class="sref">bytenr./a>, .a href="+code=u32" class="sref">u32./a> .a href="+code=len" class="sref">len./a>, L316" class="line" namon>L316">6316./a>                             struct6.a href="+code=btrfsic_block_data_ctx" class="sref">btrfsic_block_data_ctx./a> *.a href="+code=block_ctx_ou	" class="sref">block_ctx_ou	./a>, L317" class="line" namon>L317">6317./a>                             int .a href="+code=mirror_num" class="sref">mirror_num./a>); L318" class="line" namon>L318">6318./a>sta	 c int .a href="+code=btrfsic_map_superblock" class="sref">btrfsic_map_superblock10a>(struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, .a href="+code=u64" class="sref">u64./a> .a href="+code=bytenr" class="sref">bytenr./a>, L319" class="line" namon>L319">6319./a>                                  .a href="+code=u32" class="sref">u32./a> .a href="+code=len" class="sref">len./a>, struct6.a href="+code=block_device" class="sref">block_device./a> *.a href="+code=bdev" class="sref">bdev./a>, L320" class="line" namon>L320">6320./a>                                  struct6.a href="+code=btrfsic_block_data_ctx" class="sref">btrfsic_block_data_ctx./a> *.a href="+code=block_ctx_ou	" class="sref">block_ctx_ou	./a>); L321" class="line" namon>L321">6321./a>sta	 c void .a href="+code=btrfsic_release_block_ctx" class="sref">btrfsic_release_block_ctx10a>(struct6.a href="+code=btrfsic_block_data_ctx" class="sref">btrfsic_block_data_ctx./a> *.a href="+code=block_ctx" class="sref">block_ctx./a>); L322" class="line" namon>L322">632210a>sta	 c int .a href="+code=btrfsic_read_block" class="sref">btrfsic_read_block10a>(struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, L323" class="line" namon>L323">6323./a>                              struct6.a href="+code=btrfsic_block_data_ctx" class="sref">btrfsic_block_data_ctx./a> *.a href="+code=block_ctx" class="sref">block_ctx./a>); L324" class="line" namon>L324">6324./a>sta	 c void .a href="+code=btrfsic_dump_database" class="sref">btrfsic_dump_database10a>(struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>); L325" class="line" namon>L325">6325./a>sta	 c void .a href="+code=btrfsic_complete_bio_end_io" class="sref">btrfsic_complete_bio_end_io10a>(struct6.a href="+code=bio" class="sref">bio10a> *.a href="+code=bio" class="sref">bio10a>, int .a href="+code=err" class="sref">err./a>); L326" class="line" namon>L326">632610a>sta	 c int .a href="+code=btrfsic_test_for_metadata" class="sref">btrfsic_test_for_metadata10a>(struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, L327" class="line" namon>L327">6327./a>                                     char **.a href="+code=datav" class="sref">datav./a>, unsigned int .a href="+code=num_pages" class="sref">num_pages./a>); L328" class="line" namon>L328">6328./a>sta	 c void .a href="+code=btrfsic_process_written_block" class="sref">btrfsic_process_written_block10a>(struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=dev_state" class="sref">dev_state./a>, L329" class="line" namon>L329">6329./a>                                          .a href="+code=u64" class="sref">u64./a> .a href="+code=dev_bytenr" class="sref">dev_bytenr./a>, char **.a href="+code=mapped_datav" class="sref">mapped_datav./a>, L330" class="line" namon>L330">6330./a>                                          unsigned int .a href="+code=num_pages" class="sref">num_pages./a>, L331" class="line" namon>L331">6331./a>                                          struct6.a href="+code=bio" class="sref">bio10a> *.a href="+code=bio" class="sref">bio10a>, int *.a href="+code=bio_is_patched" class="sref">bio_is_patched./a>, L332" class="line" namon>L332">6332./a>                                          struct6.a href="+code=buffer_head" class="sref">buffer_head10a> *.a href="+code=bh" class="sref">bh./a>, L333" class="line" namon>L333">6333./a>                                          int .a href="+code=submit_bio_bh_rw" class="sref">submit_bio_bh_rw./a>); L334" class="line" namon>L334">633410a>sta	 c int .a href="+code=btrfsic_process_written_superblock" class="sref">btrfsic_process_written_superblock10a>( L335" class="line" namon>L335">6335./a>                struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, L336" class="line" namon>L336">6336./a>                struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *const6.a href="+code=block" class="sref">block./a>, L337" class="line" namon>L337">6337./a>                struct6.a href="+code=btrfs_super_block" class="sref">btrfs_super_block./a> *const6.a href="+code=super_hdr" class="sref">super_hdr./a>); L338" class="line" namon>L338">6338./a>sta	 c void .a href="+code=btrfsic_bio_end_io" class="sref">btrfsic_bio_end_io10a>(struct6.a href="+code=bio" class="sref">bio10a> *.a href="+code=bp" class="sref">bp./a>, int .a href="+code=bio_error_status" class="sref">bio_error_status./a>); L339" class="line" namon>L339">6339./a>sta	 c void .a href="+code=btrfsic_bh_end_io" class="sref">btrfsic_bh_end_io10a>(struct6.a href="+code=buffer_head" class="sref">buffer_head10a> *.a href="+code=bh" class="sref">bh./a>, int .a href="+code=uptodate" class="sref">uptodate./a>); L340" class="line" namon>L340">634.10a>sta	 c int .a href="+code=btrfsic_is_block_ref_by_superblock" class="sref">btrfsic_is_block_ref_by_superblock10a>(const6struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, L341" class="line" namon>L341">6341./a>                                              const6struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=block" class="sref">block./a>, L342" class="line" namon>L342">6342./a>                                              int .a href="+code=recurs  >_level" class="sref">recurs  >_level./a>); L343" class="line" namon>L343">634310a>sta	 c int .a href="+code=btrfsic_check_all_ref_blocks" class="sref">btrfsic_check_all_ref_blocks10a>(struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, L344" class="line" namon>L344">6344./a>                                        struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *const6.a href="+code=block" class="sref">block./a>, L345" class="line" namon>L345">6345./a>                                        int .a href="+code=recurs  >_level" class="sref">recurs  >_level./a>); L346" class="line" namon>L346">6346./a>sta	 c void .a href="+code=btrfsic_print_add_link" class="sref">btrfsic_print_add_link10a>(const6struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, L347" class="line" namon>L347">6347./a>                                   const6struct6.a href="+code=btrfsic_block_link" class="sref">btrfsic_block_link./a> *.a href="+code=l" class="sref">l./a>); L348" class="line" namon>L348">6348./a>sta	 c void .a href="+code=btrfsic_print_rem_link" class="sref">btrfsic_print_rem_link10a>(const6struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, L349" class="line" namon>L349">6349./a>                                   const6struct6.a href="+code=btrfsic_block_link" class="sref">btrfsic_block_link./a> *.a href="+code=l" class="sref">l./a>); L350" class="line" namon>L350">635.10a>sta	 c char .a href="+code=btrfsic_get_block_type" class="sref">btrfsic_get_block_type10a>(const6struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, L351" class="line" namon>L351">6351./a>                                   const6struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=block" class="sref">block./a>); L352" class="line" namon>L352">6352./a>sta	 c void .a href="+code=btrfsic_dump_tree" class="sref">btrfsic_dump_tree10a>(const6struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>); L353" class="line" namon>L353">6353./a>sta	 c void .a href="+code=btrfsic_dump_tree_sub" class="sref">btrfsic_dump_tree_sub10a>(const6struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, L354" class="line" namon>L354">6354./a>                                  const6struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=block" class="sref">block./a>, L355" class="line" namon>L355">6355./a>                                  int .a href="+code=indent_level" class="sref">indent_level./a>); L356" class="line" namon>L356">6356./a>sta	 c struct6.a href="+code=btrfsic_block_link" class="sref">btrfsic_block_link./a> *.a href="+code=btrfsic_block_link_lookup_or_add" class="sref">btrfsic_block_link_lookup_or_add10a>( L357" class="line" namon>L357">6357./a>                struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, L358" class="line" namon>L358">6358./a>                struct6.a href="+code=btrfsic_block_data_ctx" class="sref">btrfsic_block_data_ctx./a> *.a href="+code=next_block_ctx" class="sref">next_block_ctx./a>, L359" class="line" namon>L359">6359./a>                struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=next_block" class="sref">next_block./a>, L360" class="line" namon>L360">6360./a>                struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=from_block" class="sref">from_block./a>, L361" class="line" namon>L361">6361./a>                .a href="+code=u64" class="sref">u64./a> .a href="+code=parent_genera	  >" class="sref">parent_genera	  >./a>); L362" class="line" namon>L362">6362./a>sta	 c struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=btrfsic_block_lookup_or_add" class="sref">btrfsic_block_lookup_or_add10a>( L363" class="line" namon>L363">6363./a>                struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, L364" class="line" namon>L364">6364./a>                struct6.a href="+code=btrfsic_block_data_ctx" class="sref">btrfsic_block_data_ctx./a> *.a href="+code=block_ctx" class="sref">block_ctx./a>, L365" class="line" namon>L365">6365./a>                const6char *.a href="+code=addi	  >al_string" class="sref">addi	  >al_string./a>, L366" class="line" namon>L366">6366./a>                int .a href="+code=is_metadata" class="sref">is_metadata./a>, L367" class="line" namon>L367">6367./a>                int .a href="+code=is_iodono" class="sref">is_iodono./a>, L368" class="line" namon>L368">6368./a>                int .a href="+code=never_written" class="sref">never_written./a>, L369" class="line" namon>L369">6369./a>                int .a href="+code=mirror_num" class="sref">mirror_num./a>, L370" class="line" namon>L370">6370./a>                int *.a href="+code=was_created" class="sref">was_created./a>); L371" class="line" namon>L371">6371./a>sta	 c int .a href="+code=btrfsic_process_superblock_dev_mirror" class="sref">btrfsic_process_superblock_dev_mirror10a>( L372" class="line" namon>L372">6372./a>                struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, L373" class="line" namon>L373">6373./a>                struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=dev_state" class="sref">dev_state./a>, L374" class="line" namon>L374">6374./a>                struct6.a href="+code=btrfs_device" class="sref">btrfs_device./a> *.a href="+code=device" class="sref">device./a>, L375" class="line" namon>L375">6375./a>                int .a href="+code=superblock_mirror_num" class="sref">superblock_mirror_num./a>, L376" class="line" namon>L376">6376./a>                struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> **.a href="+code=selected_dev_state" class="sref">selected_dev_state./a>, L377" class="line" namon>L377">6377./a>                struct6.a href="+code=btrfs_super_block" class="sref">btrfs_super_block./a> *.a href="+code=selected_super" class="sref">selected_super./a>); L378" class="line" namon>L378">6378./a>sta	 c struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=btrfsic_dev_state_lookup" class="sref">btrfsic_dev_state_lookup10a>( L379" class="line" namon>L379">6379./a>                struct6.a href="+code=block_device" class="sref">block_device./a> *.a href="+code=bdev" class="sref">bdev./a>); L380" class="line" namon>L380">638.10a>sta	 c void .a href="+code=btrfsic_cmp_log_and_dev_bytenr" class="sref">btrfsic_cmp_log_and_dev_bytenr10a>(struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, L381" class="line" namon>L381">6381./a>                                           .a href="+code=u64" class="sref">u64./a> .a href="+code=bytenr" class="sref">bytenr./a>, L382" class="line" namon>L382">6382./a>                                           struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=dev_state" class="sref">dev_state./a>, L383" class="line" namon>L383">6383./a>                                           .a href="+code=u64" class="sref">u64./a> .a href="+code=dev_bytenr" class="sref">dev_bytenr./a>); L384" class="line" namon>L384">6384./a> L385" class="line" namon>L385">6385./a>sta	 c struct6.a href="+code=mutex" class="sref">mutex./a> .a href="+code=btrfsic_mutex" class="sref">btrfsic_mutex./a>; L386" class="line" namon>L386">638610a>sta	 c int .a href="+code=btrfsic_is_initialized" class="sref">btrfsic_is_initialized./a>; L387" class="line" namon>L387">6387./a>sta	 c struct6.a href="+code=btrfsic_dev_state_hashtable" class="sref">btrfsic_dev_state_hashtable./a> .a href="+code=btrfsic_dev_state_hashtable" class="sref">btrfsic_dev_state_hashtable./a>; L388" class="line" namon>L388">6388./a> L389" class="line" namon>L389">6389./a> L390" class="line" namon>L390">639.10a>sta	 c void .a href="+code=btrfsic_block_ini	" class="sref">btrfsic_block_ini	10a>(struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=b" class="sref">b./a>) L391" class="line" namon>L391">6391./a>{ L392" class="line" namon>L392">6392./a>        .a href="+code=b" class="sref">b./a>->.a href="+code=magic_num" class="sref">magic_num./a> = .a href="+code=BTRFSIC_BLOCK_MAGIC_NUMBER" class="sref">BTRFSIC_BLOCK_MAGIC_NUMBER./a>; L393" class="line" namon>L393">6393./a>        .a href="+code=b" class="sref">b./a>->.a href="+code=dev_state" class="sref">dev_state./a> = .a href="+code=NULL" class="sref">NULL./a>; L394" class="line" namon>L394">6394./a>        .a href="+code=b" class="sref">b./a>->.a href="+code=dev_bytenr" class="sref">dev_bytenr./a> = 0; L395" class="line" namon>L395">6395./a>        .a href="+code=b" class="sref">b./a>->.a href="+code=logical_bytenr" class="sref">logical_bytenr./a> = 0; L396" class="line" namon>L396">6396./a>        .a href="+code=b" class="sref">b./a>->.a href="+code=genera	  >" class="sref">genera	  >./a> = .a href="+code=BTRFSIC_GENERATION_UNKNOWN" class="sref">BTRFSIC_GENERATION_UNKNOWN./a>; L397" class="line" namon>L397">6397./a>        .a href="+code=b" class="sref">b./a>->.a href="+code=disk_key" class="sref">disk_key./a>..a href="+code=objectid" class="sref">objectid./a> = 0; L398" class="line" namon>L398">6398./a>        .a href="+code=b" class="sref">b./a>->.a href="+code=disk_key" class="sref">disk_key./a>..a href="+code=type" class="sref">type10a> = 0; L399" class="line" namon>L399">6399./a>        .a href="+code=b" class="sref">b./a>->.a href="+code=disk_key" class="sref">disk_key./a>..a href="+code=offset" class="sref">offset./a> = 0; L400" class="line" namon>L400">6400./a>        .a href="+code=b" class="sref">b./a>->.a href="+code=is_metadata" class="sref">is_metadata./a> = 0; L401" class="line" namon>L401">6401./a>        .a href="+code=b" class="sref">b./a>->.a href="+code=is_superblock" class="sref">is_superblock./a> = 0; L402" class="line" namon>L402">6402./a>        .a href="+code=b" class="sref">b./a>->.a href="+code=is_iodono" class="sref">is_iodono./a> = 0; L403" class="line" namon>L403">6403./a>        .a href="+code=b" class="sref">b./a>->.a href="+code=iodono_w_error" class="sref">iodono_w_error./a> = 0; L404" class="line" namon>L404">6404./a>        .a href="+code=b" class="sref">b./a>->.a href="+code=never_written" class="sref">never_written./a> = 0; L405" class="line" namon>L405">6405./a>        .a href="+code=b" class="sref">b./a>->.a href="+code=mirror_num" class="sref">mirror_num./a> = 0; L406" class="line" namon>L406">6406./a>        .a href="+code=b" class="sref">b./a>->.a href="+code=next_in_samo_bio" class="sref">next_in_samo_bio./a> = .a href="+code=NULL" class="sref">NULL./a>; L407" class="line" namon>L407">6407./a>        .a href="+code=b" class="sref">b./a>->.a href="+code=orig_bio_bh_private" class="sref">orig_bio_bh_private./a> = .a href="+code=NULL" class="sref">NULL./a>; L408" class="line" namon>L408">6408./a>        .a href="+code=b" class="sref">b./a>->.a href="+code=orig_bio_bh_end_io" class="sref">orig_bio_bh_end_io./a>..a href="+code=bio" class="sref">bio10a> = .a href="+code=NULL" class="sref">NULL./a>; L409" class="line" namon>L409">6409./a>        .a href="+code=INIT_LIST_HEAD" class="sref">INIT_LIST_HEAD10a>(&.a href="+code=b" class="sref">b./a>->.a href="+code=collis  >_resolving_node" class="sref">collis  >_resolving_node./a>); L410" class="line" namon>L410">6410./a>        .a href="+code=INIT_LIST_HEAD" class="sref">INIT_LIST_HEAD10a>(&.a href="+code=b" class="sref">b./a>->.a href="+code=all_blocks_node" class="sref">all_blocks_node./a>); L411" class="line" namon>L411">6411./a>        .a href="+code=INIT_LIST_HEAD" class="sref">INIT_LIST_HEAD10a>(&.a href="+code=b" class="sref">b./a>->.a href="+code=ref_to_list" class="sref">ref_to_list./a>); L412" class="line" namon>L412">6412./a>        .a href="+code=INIT_LIST_HEAD" class="sref">INIT_LIST_HEAD10a>(&.a href="+code=b" class="sref">b./a>->.a href="+code=ref_from_list" class="sref">ref_from_list./a>); L413" class="line" namon>L413">6413./a>        .a href="+code=b" class="sref">b./a>->.a href="+code=submit_bio_bh_rw" class="sref">submit_bio_bh_rw./a> = 0; L414" class="line" namon>L414">6414./a>        .a href="+code=b" class="sref">b./a>->.a href="+code=flush_gen" class="sref">flush_gen./a> = 0; L415" class="line" namon>L415">6415./a>} L416" class="line" namon>L416">6416./a> L417" class="line" namon>L417">6417./a>sta	 c struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=btrfsic_block_alloc" class="sref">btrfsic_block_alloc10a>(void) L418" class="line" namon>L418">6418./a>{ L419" class="line" namon>L419">6419./a>        struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=b" class="sref">b./a>; L420" class="line" namon>L420">6420./a> L421" class="line" namon>L421">6421./a>        .a href="+code=b" class="sref">b./a> = .a href="+code=kzalloc" class="sref">kzalloc10a>(sizeof(*.a href="+code=b" class="sref">b./a>), .a href="+code=GFP_NOFS" class="sref">GFP_NOFS./a>); L422" class="line" namon>L422">6422./a>        if (.a href="+code=NULL" class="sref">NULL./a> != .a href="+code=b" class="sref">b./a>) L423" class="line" namon>L423">6423./a>                .a href="+code=btrfsic_block_ini	" class="sref">btrfsic_block_ini	10a>(.a href="+code=b" class="sref">b./a>); L424" class="line" namon>L424">6424./a> L425" class="line" namon>L425">6425./a>        return .a href="+code=b" class="sref">b./a>; L426" class="line" namon>L426">642610a>} L427" class="line" namon>L427">6427./a> L428" class="line" namon>L428">6428./a>sta	 c void .a href="+code=btrfsic_block_free" class="sref">btrfsic_block_free10a>(struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=b" class="sref">b./a>) L429" class="line" namon>L429">6429./a>{ L430" class="line" namon>L430">6430./a>        .a href="+code=BUG_ON" class="sref">BUG_ON10a>(!(.a href="+code=NULL" class="sref">NULL./a> == .a href="+code=b" class="sref">b./a> || .a href="+code=BTRFSIC_BLOCK_MAGIC_NUMBER" class="sref">BTRFSIC_BLOCK_MAGIC_NUMBER./a> == .a href="+code=b" class="sref">b./a>->.a href="+code=magic_num" class="sref">magic_num./a>)); L431" class="line" namon>L431">6431./a>        .a href="+code=kfree" class="sref">kfree10a>(.a href="+code=b" class="sref">b./a>); L432" class="line" namon>L432">6432./a>} L433" class="line" namon>L433">6433./a> L434" class="line" namon>L434">6434./a>sta	 c void .a href="+code=btrfsic_block_link_ini	" class="sref">btrfsic_block_link_ini	10a>(struct6.a href="+code=btrfsic_block_link" class="sref">btrfsic_block_link./a> *.a href="+code=l" class="sref">l./a>) L435" class="line" namon>L435">6435./a>{ L436" class="line" namon>L436">6436./a>        .a href="+code=l" class="sref">l./a>->.a href="+code=magic_num" class="sref">magic_num./a> = .a href="+code=BTRFSIC_BLOCK_LINK_MAGIC_NUMBER" class="sref">BTRFSIC_BLOCK_LINK_MAGIC_NUMBER./a>; L437" class="line" namon>L437">6437./a>        .a href="+code=l" class="sref">l./a>->.a href="+code=ref_cnt" class="sref">ref_cnt./a> = 1; L438" class="line" namon>L438">6438./a>        .a href="+code=INIT_LIST_HEAD" class="sref">INIT_LIST_HEAD10a>(&.a href="+code=l" class="sref">l./a>->.a href="+code=node_ref_to" class="sref">node_ref_to./a>); L439" class="line" namon>L439">6439./a>        .a href="+code=INIT_LIST_HEAD" class="sref">INIT_LIST_HEAD10a>(&.a href="+code=l" class="sref">l./a>->.a href="+code=node_ref_from" class="sref">node_ref_from./a>); L440" class="line" namon>L440">6440./a>        .a href="+code=INIT_LIST_HEAD" class="sref">INIT_LIST_HEAD10a>(&.a href="+code=l" class="sref">l./a>->.a href="+code=collis  >_resolving_node" class="sref">collis  >_resolving_node./a>); L441" class="line" namon>L441">6441./a>        .a href="+code=l" class="sref">l./a>->.a href="+code=block_ref_to" class="sref">block_ref_to10a> = .a href="+code=NULL" class="sref">NULL./a>; L442" class="line" namon>L442">6442./a>        .a href="+code=l" class="sref">l./a>->.a href="+code=block_ref_from" class="sref">block_ref_from10a> = .a href="+code=NULL" class="sref">NULL./a>; L443" class="line" namon>L443">644310a>} L444" class="line" namon>L444">6444./a> L445" class="line" namon>L445">6445./a>sta	 c struct6.a href="+code=btrfsic_block_link" class="sref">btrfsic_block_link./a> *.a href="+code=btrfsic_block_link_alloc" class="sref">btrfsic_block_link_alloc10a>(void) L446" class="line" namon>L446">6446./a>{ L447" class="line" namon>L447">6447./a>        struct6.a href="+code=btrfsic_block_link" class="sref">btrfsic_block_link./a> *.a href="+code=l" class="sref">l./a>; L448" class="line" namon>L448">6448./a> L449" class="line" namon>L449">6449./a>        .a href="+code=l" class="sref">l./a> = .a href="+code=kzalloc" class="sref">kzalloc10a>(sizeof(*.a href="+code=l" class="sref">l./a>), .a href="+code=GFP_NOFS" class="sref">GFP_NOFS./a>); L450" class="line" namon>L450">6450./a>        if (.a href="+code=NULL" class="sref">NULL./a> != .a href="+code=l" class="sref">l./a>) L451" class="line" namon>L451">6451./a>                .a href="+code=btrfsic_block_link_ini	" class="sref">btrfsic_block_link_ini	10a>(.a href="+code=l" class="sref">l./a>); L452" class="line" namon>L452">6452./a> L453" class="line" namon>L453">6453./a>        return .a href="+code=l" class="sref">l./a>; L454" class="line" namon>L454">6454./a>} L455" class="line" namon>L455">6455./a> L456" class="line" namon>L456">6456./a>sta	 c void .a href="+code=btrfsic_block_link_free" class="sref">btrfsic_block_link_free10a>(struct6.a href="+code=btrfsic_block_link" class="sref">btrfsic_block_link./a> *.a href="+code=l" class="sref">l./a>) L457" class="line" namon>L457">6457./a>{ L458" class="line" namon>L458">6458./a>        .a href="+code=BUG_ON" class="sref">BUG_ON10a>(!(.a href="+code=NULL" class="sref">NULL./a> == .a href="+code=l" class="sref">l./a> || .a href="+code=BTRFSIC_BLOCK_LINK_MAGIC_NUMBER" class="sref">BTRFSIC_BLOCK_LINK_MAGIC_NUMBER./a> == .a href="+code=l" class="sref">l./a>->.a href="+code=magic_num" class="sref">magic_num./a>)); L459" class="line" namon>L459">6459./a>        .a href="+code=kfree" class="sref">kfree10a>(.a href="+code=l" class="sref">l./a>); L460" class="line" namon>L460">6460./a>} L461" class="line" namon>L461">6461./a> L462" class="line" namon>L462">6462./a>sta	 c void .a href="+code=btrfsic_dev_state_ini	" class="sref">btrfsic_dev_state_ini	10a>(struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=ds" class="sref">ds./a>) L463" class="line" namon>L463">6463./a>{ L464" class="line" namon>L464">6464./a>        .a href="+code=ds" class="sref">ds./a>->.a href="+code=magic_num" class="sref">magic_num./a> = .a href="+code=BTRFSIC_DEV2STATE_MAGIC_NUMBER" class="sref">BTRFSIC_DEV2STATE_MAGIC_NUMBER./a>; L465" class="line" namon>L465">6465./a>        .a href="+code=ds" class="sref">ds./a>->.a href="+code=bdev" class="sref">bdev./a> = .a href="+code=NULL" class="sref">NULL./a>; L466" class="line" namon>L466">6466./a>        .a href="+code=ds" class="sref">ds./a>->.a href="+code=state" class="sref">state./a> = .a href="+code=NULL" class="sref">NULL./a>; L467" class="line" namon>L467">6467./a>        .a href="+code=ds" class="sref">ds./a>->.a href="+code=namo" class="sref">namo./a>[0] = .span class="string">'\0'; L468" class="line" namon>L468">6468./a>        .a href="+code=INIT_LIST_HEAD" class="sref">INIT_LIST_HEAD10a>(&.a href="+code=ds" class="sref">ds./a>->.a href="+code=collis  >_resolving_node" class="sref">collis  >_resolving_node./a>); L469" class="line" namon>L469">6469./a>        .a href="+code=ds" class="sref">ds./a>->.a href="+code=last_flush_gen" class="sref">last_flush_gen./a> = 0; L470" class="line" namon>L470">6470./a>        .a href="+code=btrfsic_block_ini	" class="sref">btrfsic_block_ini	10a>(&.a href="+code=ds" class="sref">ds./a>->.a href="+code=dummy_block_for_bio_bh_flush" class="sref">dummy_block_for_bio_bh_flush./a>); L471" class="line" namon>L471">6471./a>        .a href="+code=ds" class="sref">ds./a>->.a href="+code=dummy_block_for_bio_bh_flush" class="sref">dummy_block_for_bio_bh_flush./a>..a href="+code=is_iodono" class="sref">is_iodono./a> = 1; L472" class="line" namon>L472">6472./a>        .a href="+code=ds" class="sref">ds./a>->.a href="+code=dummy_block_for_bio_bh_flush" class="sref">dummy_block_for_bio_bh_flush./a>..a href="+code=dev_state" class="sref">dev_state./a> = .a href="+code=ds" class="sref">ds./a>; L473" class="line" namon>L473">647310a>} L474" class="line" namon>L474">6474./a> L475" class="line" namon>L475">6475./a>sta	 c struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=btrfsic_dev_state_alloc" class="sref">btrfsic_dev_state_alloc10a>(void) L476" class="line" namon>L476">6476./a>{ L477" class="line" namon>L477">6477./a>        struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=ds" class="sref">ds./a>; L478" class="line" namon>L478">6478./a> L479" class="line" namon>L479">6479./a>        .a href="+code=ds" class="sref">ds./a> = .a href="+code=kzalloc" class="sref">kzalloc10a>(sizeof(*.a href="+code=ds" class="sref">ds./a>), .a href="+code=GFP_NOFS" class="sref">GFP_NOFS./a>); L480" class="line" namon>L480">6480./a>        if (.a href="+code=NULL" class="sref">NULL./a> != .a href="+code=ds" class="sref">ds./a>) L481" class="line" namon>L481">6481./a>                .a href="+code=btrfsic_dev_state_ini	" class="sref">btrfsic_dev_state_ini	10a>(.a href="+code=ds" class="sref">ds./a>); L482" class="line" namon>L482">6482./a> L483" class="line" namon>L483">6483./a>        return .a href="+code=ds" class="sref">ds./a>; L484" class="line" namon>L484">6484./a>} L485" class="line" namon>L485">6485./a> L486" class="line" namon>L486">6486./a>sta	 c void .a href="+code=btrfsic_dev_state_free" class="sref">btrfsic_dev_state_free10a>(struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=ds" class="sref">ds./a>) L487" class="line" namon>L487">6487./a>{ L488" class="line" namon>L488">6488./a>        .a href="+code=BUG_ON" class="sref">BUG_ON10a>(!(.a href="+code=NULL" class="sref">NULL./a> == .a href="+code=ds" class="sref">ds./a> || L489" class="line" namon>L489">6489./a>                 .a href="+code=BTRFSIC_DEV2STATE_MAGIC_NUMBER" class="sref">BTRFSIC_DEV2STATE_MAGIC_NUMBER./a> == .a href="+code=ds" class="sref">ds./a>->.a href="+code=magic_num" class="sref">magic_num./a>)); L490" class="line" namon>L490">6490./a>        .a href="+code=kfree" class="sref">kfree10a>(.a href="+code=ds" class="sref">ds./a>); L491" class="line" namon>L491">6491./a>} L492" class="line" namon>L492">6492./a> L493" class="line" namon>L493">6493./a>sta	 c void .a href="+code=btrfsic_block_hashtable_ini	" class="sref">btrfsic_block_hashtable_ini	10a>(struct6.a href="+code=btrfsic_block_hashtable" class="sref">btrfsic_block_hashtable./a> *.a href="+code=h" class="sref">h./a>) L494" class="line" namon>L494">6494./a>{ L495" class="line" namon>L495">6495./a>        int .a href="+code=i" class="sref">i./a>; L496" class="line" namon>L496">6496./a> L497" class="line" namon>L497">6497./a>        for (.a href="+code=i" class="sref">i./a> = 0; .a href="+code=i" class="sref">i./a> < .a href="+code=BTRFSIC_BLOCK_HASHTABLE_SIZE" class="sref">BTRFSIC_BLOCK_HASHTABLE_SIZE./a>; .a href="+code=i" class="sref">i./a>++) L498" class="line" namon>L498">6498./a>                .a href="+code=INIT_LIST_HEAD" class="sref">INIT_LIST_HEAD10a>(.a href="+code=h" class="sref">h./a>->.a href="+code=table" class="sref">table./a> + .a href="+code=i" class="sref">i./a>); L499" class="line" namon>L499">6499./a>} L500" class="line" namon>L500">6500./a> L501" class="line" namon>L501">6501./a>sta	 c void .a href="+code=btrfsic_block_hashtable_add" class="sref">btrfsic_block_hashtable_add10a>(struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=b" class="sref">b./a>, L502" class="line" namon>L502">6502./a>                                        struct6.a href="+code=btrfsic_block_hashtable" class="sref">btrfsic_block_hashtable./a> *.a href="+code=h" class="sref">h./a>) L503" class="line" namon>L503">6503./a>{ L504" class="line" namon>L504">6504./a>        const6unsigned int .a href="+code=hashval" class="sref">hashval./a> = L505" class="line" namon>L505">6505./a>            (((unsigned int)(.a href="+code=b" class="sref">b./a>->.a href="+code=dev_bytenr" class="sref">dev_bytenr./a> >> 16)) ^ L506" class="line" namon>L506">6506./a>             ((unsigned int)((.a href="+code=uintptr_	" class="sref">uintptr_	./a>).a href="+code=b" class="sref">b./a>->.a href="+code=dev_state" class="sref">dev_state./a>->.a href="+code=bdev" class="sref">bdev./a>))) & L507" class="line" namon>L507">6507./a>             (.a href="+code=BTRFSIC_BLOCK_HASHTABLE_SIZE" class="sref">BTRFSIC_BLOCK_HASHTABLE_SIZE./a> - 1); L508" class="line" namon>L508">6508./a> L509" class="line" namon>L509">6509./a>        .a href="+code=list_add" class="sref">list_add10a>(&.a href="+code=b" class="sref">b./a>->.a href="+code=collis  >_resolving_node" class="sref">collis  >_resolving_node./a>, .a href="+code=h" class="sref">h./a>->.a href="+code=table" class="sref">table./a> + .a href="+code=hashval" class="sref">hashval./a>); L510" class="line" namon>L510">6510./a>} L511" class="line" namon>L511">6511./a> L512" class="line" namon>L512">6512./a>sta	 c void .a href="+code=btrfsic_block_hashtable_remove" class="sref">btrfsic_block_hashtable_remove10a>(struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=b" class="sref">b./a>) L513" class="line" namon>L513">6513./a>{ L514" class="line" namon>L514">6514./a>        .a href="+code=list_del" class="sref">list_del10a>(&.a href="+code=b" class="sref">b./a>->.a href="+code=collis  >_resolving_node" class="sref">collis  >_resolving_node./a>); L515" class="line" namon>L515">6515./a>} L516" class="line" namon>L516">6516./a> L517" class="line" namon>L517">6517./a>sta	 c struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=btrfsic_block_hashtable_lookup" class="sref">btrfsic_block_hashtable_lookup10a>( L518" class="line" namon>L518">6518./a>                struct6.a href="+code=block_device" class="sref">block_device./a> *.a href="+code=bdev" class="sref">bdev./a>, L519" class="line" namon>L519">6519./a>                .a href="+code=u64" class="sref">u64./a> .a href="+code=dev_bytenr" class="sref">dev_bytenr./a>, L520" class="line" namon>L520">6520./a>                struct6.a href="+code=btrfsic_block_hashtable" class="sref">btrfsic_block_hashtable./a> *.a href="+code=h" class="sref">h./a>) L521" class="line" namon>L521">6521./a>{ L522" class="line" namon>L522">6522./a>        const6unsigned int .a href="+code=hashval" class="sref">hashval./a> = L523" class="line" namon>L523">6523./a>            (((unsigned int)(.a href="+code=dev_bytenr" class="sref">dev_bytenr./a> >> 16)) ^ L524" class="line" namon>L524">6524./a>             ((unsigned int)((.a href="+code=uintptr_	" class="sref">uintptr_	./a>).a href="+code=bdev" class="sref">bdev./a>))) & L525" class="line" namon>L525">6525./a>             (.a href="+code=BTRFSIC_BLOCK_HASHTABLE_SIZE" class="sref">BTRFSIC_BLOCK_HASHTABLE_SIZE./a> - 1); L526" class="line" namon>L526">6526./a>        struct6.a href="+code=list_head" class="sref">list_head./a> *.a href="+code=elem" class="sref">elem./a>; L527" class="line" namon>L527">6527./a> L528" class="line" namon>L528">6528./a>        .a href="+code=list_for_each" class="sref">list_for_each10a>(.a href="+code=elem" class="sref">elem./a>, .a href="+code=h" class="sref">h./a>->.a href="+code=table" class="sref">table./a> + .a href="+code=hashval" class="sref">hashval./a>) { L529" class="line" namon>L529">6529./a>                struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *const6.a href="+code=b" class="sref">b./a> = L530" class="line" namon>L530">6530./a>                    .a href="+code=list_entry" class="sref">list_entry10a>(.a href="+code=elem" class="sref">elem./a>, struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a>, L531" class="line" namon>L531">6531./a>                               .a href="+code=collis  >_resolving_node" class="sref">collis  >_resolving_node./a>); L532" class="line" namon>L532">6532./a> L533" class="line" namon>L533">6533./a>                if (.a href="+code=b" class="sref">b./a>->.a href="+code=dev_state" class="sref">dev_state./a>->.a href="+code=bdev" class="sref">bdev./a> == .a href="+code=bdev" class="sref">bdev./a> && .a href="+code=b" class="sref">b./a>->.a href="+code=dev_bytenr" class="sref">dev_bytenr./a> == .a href="+code=dev_bytenr" class="sref">dev_bytenr./a>) L534" class="line" namon>L534">6534./a>                        return .a href="+code=b" class="sref">b./a>; L535" class="line" namon>L535">6535./a>        } L536" class="line" namon>L536">6536./a> L537" class="line" namon>L537">6537./a>        return .a href="+code=NULL" class="sref">NULL./a>; L538" class="line" namon>L538">6538./a>} L539" class="line" namon>L539">6539./a> L540" class="line" namon>L540">654.10a>sta	 c void .a href="+code=btrfsic_block_link_hashtable_ini	" class="sref">btrfsic_block_link_hashtable_ini	10a>( L541" class="line" namon>L541">6541./a>                struct6.a href="+code=btrfsic_block_link_hashtable" class="sref">btrfsic_block_link_hashtable./a> *.a href="+code=h" class="sref">h./a>) L542" class="line" namon>L542">6542./a>{ L543" class="line" namon>L543">6543./a>        int .a href="+code=i" class="sref">i./a>; L544" class="line" namon>L544">6544./a> L545" class="line" namon>L545">6545./a>        for (.a href="+code=i" class="sref">i./a> = 0; .a href="+code=i" class="sref">i./a> < .a href="+code=BTRFSIC_BLOCK_LINK_HASHTABLE_SIZE" class="sref">BTRFSIC_BLOCK_LINK_HASHTABLE_SIZE./a>; .a href="+code=i" class="sref">i./a>++) L546" class="line" namon>L546">6546./a>                .a href="+code=INIT_LIST_HEAD" class="sref">INIT_LIST_HEAD10a>(.a href="+code=h" class="sref">h./a>->.a href="+code=table" class="sref">table./a> + .a href="+code=i" class="sref">i./a>); L547" class="line" namon>L547">6547./a>} L548" class="line" namon>L548">6548./a> L549" class="line" namon>L549">6549./a>sta	 c void .a href="+code=btrfsic_block_link_hashtable_add" class="sref">btrfsic_block_link_hashtable_add10a>( L550" class="line" namon>L550">6550./a>                struct6.a href="+code=btrfsic_block_link" class="sref">btrfsic_block_link./a> *.a href="+code=l" class="sref">l./a>, L551" class="line" namon>L551">6551./a>                struct6.a href="+code=btrfsic_block_link_hashtable" class="sref">btrfsic_block_link_hashtable./a> *.a href="+code=h" class="sref">h./a>) L552" class="line" namon>L552">6552./a>{ L553" class="line" namon>L553">6553./a>        const6unsigned int .a href="+code=hashval" class="sref">hashval./a> = L554" class="line" namon>L554">6554./a>            (((unsigned int)(.a href="+code=l" class="sref">l./a>->.a href="+code=block_ref_to" class="sref">block_ref_to10a>->.a href="+code=dev_bytenr" class="sref">dev_bytenr./a> >> 16)) ^ L555" class="line" namon>L555">6555./a>             ((unsigned int)(.a href="+code=l" class="sref">l./a>->.a href="+code=block_ref_from" class="sref">block_ref_from10a>->.a href="+code=dev_bytenr" class="sref">dev_bytenr./a> >> 16)) ^ L556" class="line" namon>L556">6556./a>             ((unsigned int)((.a href="+code=uintptr_	" class="sref">uintptr_	./a>).a href="+code=l" class="sref">l./a>->.a href="+code=block_ref_to" class="sref">block_ref_to10a>->.a href="+code=dev_state" class="sref">dev_state./a>->.a href="+code=bdev" class="sref">bdev./a>)) ^ L557" class="line" namon>L557">6557./a>             ((unsigned int)((.a href="+code=uintptr_	" class="sref">uintptr_	./a>).a href="+code=l" class="sref">l./a>->.a href="+code=block_ref_from" class="sref">block_ref_from10a>->.a href="+code=dev_state" class="sref">dev_state./a>->.a href="+code=bdev" class="sref">bdev./a>))) L558" class="line" namon>L558">6558./a>             & (.a href="+code=BTRFSIC_BLOCK_LINK_HASHTABLE_SIZE" class="sref">BTRFSIC_BLOCK_LINK_HASHTABLE_SIZE./a> - 1); L559" class="line" namon>L559">6559./a> L560" class="line" namon>L560">6560./a>        .a href="+code=BUG_ON" class="sref">BUG_ON10a>(.a href="+code=NULL" class="sref">NULL./a> == .a href="+code=l" class="sref">l./a>->.a href="+code=block_ref_to" class="sref">block_ref_to10a>); L561" class="line" namon>L561">6561./a>        .a href="+code=BUG_ON" class="sref">BUG_ON10a>(.a href="+code=NULL" class="sref">NULL./a> == .a href="+code=l" class="sref">l./a>->.a href="+code=block_ref_from" class="sref">block_ref_from10a>); L562" class="line" namon>L562">6562./a>        .a href="+code=list_add" class="sref">list_add10a>(&.a href="+code=l" class="sref">l./a>->.a href="+code=collis  >_resolving_node" class="sref">collis  >_resolving_node./a>, .a href="+code=h" class="sref">h./a>->.a href="+code=table" class="sref">table./a> + .a href="+code=hashval" class="sref">hashval./a>); L563" class="line" namon>L563">656310a>} L564" class="line" namon>L564">6564./a> L565" class="line" namon>L565">6565./a>sta	 c void .a href="+code=btrfsic_block_link_hashtable_remove" class="sref">btrfsic_block_link_hashtable_remove10a>(struct6.a href="+code=btrfsic_block_link" class="sref">btrfsic_block_link./a> *.a href="+code=l" class="sref">l./a>) L566" class="line" namon>L566">6566./a>{ L567" class="line" namon>L567">6567./a>        .a href="+code=list_del" class="sref">list_del10a>(&.a href="+code=l" class="sref">l./a>->.a href="+code=collis  >_resolving_node" class="sref">collis  >_resolving_node./a>); L568" class="line" namon>L568">6568./a>} L569" class="line" namon>L569">6569./a> L570" class="line" namon>L570">657.10a>sta	 c struct6.a href="+code=btrfsic_block_link" class="sref">btrfsic_block_link./a> *.a href="+code=btrfsic_block_link_hashtable_lookup" class="sref">btrfsic_block_link_hashtable_lookup10a>( L571" class="line" namon>L571">6571./a>                struct6.a href="+code=block_device" class="sref">block_device./a> *.a href="+code=bdev_ref_to" class="sref">bdev_ref_to./a>, L572" class="line" namon>L572">6572./a>                .a href="+code=u64" class="sref">u64./a> .a href="+code=dev_bytenr_ref_to" class="sref">dev_bytenr_ref_to./a>, L573" class="line" namon>L573">6573./a>                struct6.a href="+code=block_device" class="sref">block_device./a> *.a href="+code=bdev_ref_from" class="sref">bdev_ref_from./a>, L574" class="line" namon>L574">6574./a>                .a href="+code=u64" class="sref">u64./a> .a href="+code=dev_bytenr_ref_from" class="sref">dev_bytenr_ref_from./a>, L575" class="line" namon>L575">6575./a>                struct6.a href="+code=btrfsic_block_link_hashtable" class="sref">btrfsic_block_link_hashtable./a> *.a href="+code=h" class="sref">h./a>) L576" class="line" namon>L576">6576./a>{ L577" class="line" namon>L577">6577./a>        const6unsigned int .a href="+code=hashval" class="sref">hashval./a> = L578" class="line" namon>L578">6578./a>            (((unsigned int)(.a href="+code=dev_bytenr_ref_to" class="sref">dev_bytenr_ref_to./a> >> 16)) ^ L579" class="line" namon>L579">6579./a>             ((unsigned int)(.a href="+code=dev_bytenr_ref_from" class="sref">dev_bytenr_ref_from./a> >> 16)) ^ L580" class="line" namon>L580">6580./a>             ((unsigned int)((.a href="+code=uintptr_	" class="sref">uintptr_	./a>).a href="+code=bdev_ref_to" class="sref">bdev_ref_to./a>)) ^ L581" class="line" namon>L581">6581./a>             ((unsigned int)((.a href="+code=uintptr_	" class="sref">uintptr_	./a>).a href="+code=bdev_ref_from" class="sref">bdev_ref_from./a>))) & L582" class="line" namon>L582">6582./a>             (.a href="+code=BTRFSIC_BLOCK_LINK_HASHTABLE_SIZE" class="sref">BTRFSIC_BLOCK_LINK_HASHTABLE_SIZE./a> - 1); L583" class="line" namon>L583">6583./a>        struct6.a href="+code=list_head" class="sref">list_head./a> *.a href="+code=elem" class="sref">elem./a>; L584" class="line" namon>L584">6584./a> L585" class="line" namon>L585">6585./a>        .a href="+code=list_for_each" class="sref">list_for_each10a>(.a href="+code=elem" class="sref">elem./a>, .a href="+code=h" class="sref">h./a>->.a href="+code=table" class="sref">table./a> + .a href="+code=hashval" class="sref">hashval./a>) { L586" class="line" namon>L586">6586./a>                struct6.a href="+code=btrfsic_block_link" class="sref">btrfsic_block_link./a> *const6.a href="+code=l" class="sref">l./a> = L587" class="line" namon>L587">6587./a>                    .a href="+code=list_entry" class="sref">list_entry10a>(.a href="+code=elem" class="sref">elem./a>, struct6.a href="+code=btrfsic_block_link" class="sref">btrfsic_block_link./a>, L588" class="line" namon>L588">6588./a>                               .a href="+code=collis  >_resolving_node" class="sref">collis  >_resolving_node./a>); L589" class="line" namon>L589">6589./a> L590" class="line" namon>L590">6590./a>                .a href="+code=BUG_ON" class="sref">BUG_ON10a>(.a href="+code=NULL" class="sref">NULL./a> == .a href="+code=l" class="sref">l./a>->.a href="+code=block_ref_to" class="sref">block_ref_to10a>); L591" class="line" namon>L591">6591./a>                .a href="+code=BUG_ON" class="sref">BUG_ON10a>(.a href="+code=NULL" class="sref">NULL./a> == .a href="+code=l" class="sref">l./a>->.a href="+code=block_ref_from" class="sref">block_ref_from10a>); L592" class="line" namon>L592">6592./a>                if (.a href="+code=l" class="sref">l./a>->.a href="+code=block_ref_to" class="sref">block_ref_to10a>->.a href="+code=dev_state" class="sref">dev_state./a>->.a href="+code=bdev" class="sref">bdev./a> == .a href="+code=bdev_ref_to" class="sref">bdev_ref_to./a> && L593" class="line" namon>L593">6593./a>                    .a href="+code=l" class="sref">l./a>->.a href="+code=block_ref_to" class="sref">block_ref_to10a>->.a href="+code=dev_bytenr" class="sref">dev_bytenr./a> == .a href="+code=dev_bytenr_ref_to" class="sref">dev_bytenr_ref_to./a> && L594" class="line" namon>L594">6594./a>                    .a href="+code=l" class="sref">l./a>->.a href="+code=block_ref_from" class="sref">block_ref_from10a>->.a href="+code=dev_state" class="sref">dev_state./a>->.a href="+code=bdev" class="sref">bdev./a> == .a href="+code=bdev_ref_from" class="sref">bdev_ref_from./a> && L595" class="line" namon>L595">6595./a>                    .a href="+code=l" class="sref">l./a>->.a href="+code=block_ref_from" class="sref">block_ref_from10a>->.a href="+code=dev_bytenr" class="sref">dev_bytenr./a> == .a href="+code=dev_bytenr_ref_from" class="sref">dev_bytenr_ref_from./a>) L596" class="line" namon>L596">6596./a>                        return .a href="+code=l" class="sref">l./a>; L597" class="line" namon>L597">6597./a>        } L598" class="line" namon>L598">6598./a> L599" class="line" namon>L599">6599./a>        return .a href="+code=NULL" class="sref">NULL./a>; L600" class="line" namon>L600">6600./a>} L601" class="line" namon>L601">6601./a> L602" class="line" namon>L602">6602./a>sta	 c void .a href="+code=btrfsic_dev_state_hashtable_ini	" class="sref">btrfsic_dev_state_hashtable_ini	10a>( L603" class="line" namon>L603">6603./a>                struct6.a href="+code=btrfsic_dev_state_hashtable" class="sref">btrfsic_dev_state_hashtable./a> *.a href="+code=h" class="sref">h./a>) L604" class="line" namon>L604">6604./a>{ L605" class="line" namon>L605">6605./a>        int .a href="+code=i" class="sref">i./a>; L606" class="line" namon>L606">6606./a> L607" class="line" namon>L607">6607./a>        for (.a href="+code=i" class="sref">i./a> = 0; .a href="+code=i" class="sref">i./a> < .a href="+code=BTRFSIC_DEV2STATE_HASHTABLE_SIZE" class="sref">BTRFSIC_DEV2STATE_HASHTABLE_SIZE./a>; .a href="+code=i" class="sref">i./a>++) L608" class="line" namon>L608">6608./a>                .a href="+code=INIT_LIST_HEAD" class="sref">INIT_LIST_HEAD10a>(.a href="+code=h" class="sref">h./a>->.a href="+code=table" class="sref">table./a> + .a href="+code=i" class="sref">i./a>); L609" class="line" namon>L609">6609./a>} L610" class="line" namon>L610">6610./a> L611" class="line" namon>L611">6611./a>sta	 c void .a href="+code=btrfsic_dev_state_hashtable_add" class="sref">btrfsic_dev_state_hashtable_add10a>( L612" class="line" namon>L612">6612./a>                struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=ds" class="sref">ds./a>, L613" class="line" namon>L613">6613./a>                struct6.a href="+code=btrfsic_dev_state_hashtable" class="sref">btrfsic_dev_state_hashtable./a> *.a href="+code=h" class="sref">h./a>) L614" class="line" namon>L614">6614./a>{ L615" class="line" namon>L615">6615./a>        const6unsigned int .a href="+code=hashval" class="sref">hashval./a> = L616" class="line" namon>L616">6616./a>            (((unsigned int)((.a href="+code=uintptr_	" class="sref">uintptr_	./a>).a href="+code=ds" class="sref">ds./a>->.a href="+code=bdev" class="sref">bdev./a>)) & L617" class="line" namon>L617">6617./a>             (.a href="+code=BTRFSIC_DEV2STATE_HASHTABLE_SIZE" class="sref">BTRFSIC_DEV2STATE_HASHTABLE_SIZE./a> - 1)); L618" class="line" namon>L618">6618./a> L619" class="line" namon>L619">6619./a>        .a href="+code=list_add" class="sref">list_add10a>(&.a href="+code=ds" class="sref">ds./a>->.a href="+code=collis  >_resolving_node" class="sref">collis  >_resolving_node./a>, .a href="+code=h" class="sref">h./a>->.a href="+code=table" class="sref">table./a> + .a href="+code=hashval" class="sref">hashval./a>); L620" class="line" namon>L620">6620./a>} L621" class="line" namon>L621">6621./a> L622" class="line" namon>L622">6622./a>sta	 c void .a href="+code=btrfsic_dev_state_hashtable_remove" class="sref">btrfsic_dev_state_hashtable_remove10a>(struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=ds" class="sref">ds./a>) L623" class="line" namon>L623">6623./a>{ L624" class="line" namon>L624">6624./a>        .a href="+code=list_del" class="sref">list_del10a>(&.a href="+code=ds" class="sref">ds./a>->.a href="+code=collis  >_resolving_node" class="sref">collis  >_resolving_node./a>); L625" class="line" namon>L625">6625./a>} L626" class="line" namon>L626">6626./a> L627" class="line" namon>L627">6627./a>sta	 c struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=btrfsic_dev_state_hashtable_lookup" class="sref">btrfsic_dev_state_hashtable_lookup10a>( L628" class="line" namon>L628">6628./a>                struct6.a href="+code=block_device" class="sref">block_device./a> *.a href="+code=bdev" class="sref">bdev./a>, L629" class="line" namon>L629">6629./a>                struct6.a href="+code=btrfsic_dev_state_hashtable" class="sref">btrfsic_dev_state_hashtable./a> *.a href="+code=h" class="sref">h./a>) L630" class="line" namon>L630">6630./a>{ L631" class="line" namon>L631">6631./a>        const6unsigned int .a href="+code=hashval" class="sref">hashval./a> = L632" class="line" namon>L632">6632./a>            (((unsigned int)((.a href="+code=uintptr_	" class="sref">uintptr_	./a>).a href="+code=bdev" class="sref">bdev./a>)) & L633" class="line" namon>L633">6633./a>             (.a href="+code=BTRFSIC_DEV2STATE_HASHTABLE_SIZE" class="sref">BTRFSIC_DEV2STATE_HASHTABLE_SIZE./a> - 1)); L634" class="line" namon>L634">6634./a>        struct6.a href="+code=list_head" class="sref">list_head./a> *.a href="+code=elem" class="sref">elem./a>; L635" class="line" namon>L635">6635./a> L636" class="line" namon>L636">6636./a>        .a href="+code=list_for_each" class="sref">list_for_each10a>(.a href="+code=elem" class="sref">elem./a>, .a href="+code=h" class="sref">h./a>->.a href="+code=table" class="sref">table./a> + .a href="+code=hashval" class="sref">hashval./a>) { L637" class="line" namon>L637">6637./a>                struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *const6.a href="+code=ds" class="sref">ds./a> = L638" class="line" namon>L638">6638./a>                    .a href="+code=list_entry" class="sref">list_entry10a>(.a href="+code=elem" class="sref">elem./a>, struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a>, L639" class="line" namon>L639">6639./a>                               .a href="+code=collis  >_resolving_node" class="sref">collis  >_resolving_node./a>); L640" class="line" namon>L640">6640./a> L641" class="line" namon>L641">6641./a>                if (.a href="+code=ds" class="sref">ds./a>->.a href="+code=bdev" class="sref">bdev./a> == .a href="+code=bdev" class="sref">bdev./a>) L642" class="line" namon>L642">6642./a>                        return .a href="+code=ds" class="sref">ds./a>; L643" class="line" namon>L643">6643./a>        } L644" class="line" namon>L644">6644./a> L645" class="line" namon>L645">6645./a>        return .a href="+code=NULL" class="sref">NULL./a>; L646" class="line" namon>L646">6646./a>} L647" class="line" namon>L647">6647./a> L648" class="line" namon>L648">6648./a>sta	 c int .a href="+code=btrfsic_process_superblock" class="sref">btrfsic_process_superblock10a>(struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, L649" class="line" namon>L649">6649./a>                                      struct6.a href="+code=btrfs_fs_devices" class="sref">btrfs_fs_devices./a> *.a href="+code=fs_devices" class="sref">fs_devices./a>) L650" class="line" namon>L650">6650./a>{ L651" class="line" namon>L651">6651./a>        int .a href="+code=ret" class="sref">ret./a> = 0; L652" class="line" namon>L652">6652./a>        struct6.a href="+code=btrfs_super_block" class="sref">btrfs_super_block./a> *.a href="+code=selected_super" class="sref">selected_super./a>; L653" class="line" namon>L653">6653./a>        struct6.a href="+code=list_head" class="sref">list_head./a> *.a href="+code=dev_head" class="sref">dev_head./a> = &.a href="+code=fs_devices" class="sref">fs_devices./a>->.a href="+code=devices" class="sref">devices./a>; L654" class="line" namon>L654">6654./a>        struct6.a href="+code=btrfs_device" class="sref">btrfs_device./a> *.a href="+code=device" class="sref">device./a>; L655" class="line" namon>L655">6655./a>        struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=selected_dev_state" class="sref">selected_dev_state./a> = .a href="+code=NULL" class="sref">NULL./a>; L656" class="line" namon>L656">6656./a>        int .a href="+code=pass" class="sref">pass./a>; L657" class="line" namon>L657">6657./a> L658" class="line" namon>L658">6658./a>        .a href="+code=BUG_ON" class="sref">BUG_ON10a>(.a href="+code=NULL" class="sref">NULL./a> == .a href="+code=state" class="sref">state./a>); L659" class="line" namon>L659">6659./a>        .a href="+code=selected_super" class="sref">selected_super./a> = .a href="+code=kzalloc" class="sref">kzalloc10a>(sizeof(*.a href="+code=selected_super" class="sref">selected_super./a>), .a href="+code=GFP_NOFS" class="sref">GFP_NOFS./a>); L660" class="line" namon>L660">6660./a>        if (.a href="+code=NULL" class="sref">NULL./a> == .a href="+code=selected_super" class="sref">selected_super./a>) { L661" class="line" namon>L661">6661./a>                .a href="+code=printk" class="sref">printk10a>(.a href="+code=KERN_INFO" class="sref">KERN_INFO./a> "btrfsic: error, kmalloc failed!\n"); L662" class="line" namon>L662">6662./a>                return -1; L663" class="line" namon>L663">6663./a>        } L664" class="line" namon>L664">6664./a> L665" class="line" namon>L665">6665./a>        .a href="+code=list_for_each_entry" class="sref">list_for_each_entry10a>(.a href="+code=device" class="sref">device./a>, .a href="+code=dev_head" class="sref">dev_head./a>, .a href="+code=dev_list" class="sref">dev_list./a>) { L666" class="line" namon>L666">6666./a>                int .a href="+code=i" class="sref">i./a>; L667" class="line" namon>L667">6667./a>                struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=dev_state" class="sref">dev_state./a>; L668" class="line" namon>L668">6668./a> L669" class="line" namon>L669">6669./a>                if (!.a href="+code=device" class="sref">device./a>->.a href="+code=bdev" class="sref">bdev./a> || !.a href="+code=device" class="sref">device./a>->.a href="+code=namo" class="sref">namo./a>) L670" class="line" namon>L670">6670./a>                        continue; L671" class="line" namon>L671">6671./a> L672" class="line" namon>L672">6672./a>                .a href="+code=dev_state" class="sref">dev_state./a> = .a href="+code=btrfsic_dev_state_lookup" class="sref">btrfsic_dev_state_lookup10a>(.a href="+code=device" class="sref">device./a>->.a href="+code=bdev" class="sref">bdev./a>); L673" class="line" namon>L673">6673./a>                .a href="+code=BUG_ON" class="sref">BUG_ON10a>(.a href="+code=NULL" class="sref">NULL./a> == .a href="+code=dev_state" class="sref">dev_state./a>); L674" class="line" namon>L674">6674./a>                for (.a href="+code=i" class="sref">i./a> = 0; .a href="+code=i" class="sref">i./a> < .a href="+code=BTRFS_SUPER_MIRROR_MAX" class="sref">BTRFS_SUPER_MIRROR_MAX./a>; .a href="+code=i" class="sref">i./a>++) { L675" class="line" namon>L675">6675./a>                        .a href="+code=ret" class="sref">ret./a> = .a href="+code=btrfsic_process_superblock_dev_mirror" class="sref">btrfsic_process_superblock_dev_mirror10a>( L676" class="line" namon>L676">6676./a>                                        .a href="+code=state" class="sref">state./a>, .a href="+code=dev_state" class="sref">dev_state./a>, .a href="+code=device" class="sref">device./a>, .a href="+code=i" class="sref">i./a>, L677" class="line" namon>L677">6677./a>                                        &.a href="+code=selected_dev_state" class="sref">selected_dev_state./a>, .a href="+code=selected_super" class="sref">selected_super./a>); L678" class="line" namon>L678">6678./a>                        if (0 != .a href="+code=ret" class="sref">ret./a> && 0 == .a href="+code=i" class="sref">i./a>) { L679" class="line" namon>L679">6679./a>                                .a href="+code=kfree" class="sref">kfree10a>(.a href="+code=selected_super" class="sref">selected_super./a>); L680" class="line" namon>L680">6680./a>                                return .a href="+code=ret" class="sref">ret./a>; L681" class="line" namon>L681">6681./a>                        } L682" class="line" namon>L682">6682./a>                } L683" class="line" namon>L683">6683./a>        } L684" class="line" namon>L684">6684./a> L685" class="line" namon>L685">6685./a>        if (.a href="+code=NULL" class="sref">NULL./a> == .a href="+code=state" class="sref">state./a>->.a href="+code=latest_superblock" class="sref">latest_superblock./a>) { L686" class="line" namon>L686">6686./a>                .a href="+code=printk" class="sref">printk10a>(.a href="+code=KERN_INFO" class="sref">KERN_INFO./a> "btrfsic: no superblock found!\n"); L687" class="line" namon>L687">6687./a>                .a href="+code=kfree" class="sref">kfree10a>(.a href="+code=selected_super" class="sref">selected_super./a>); L688" class="line" namon>L688">6688./a>                return -1; L689" class="line" namon>L689">6689./a>        } L690" class="line" namon>L690">6690./a> L691" class="line" namon>L691">6691./a>        .a href="+code=state" class="sref">state./a>->.a href="+code=csum_size" class="sref">csum_size./a> = .a href="+code=btrfs_super_csum_size" class="sref">btrfs_super_csum_size10a>(.a href="+code=selected_super" class="sref">selected_super./a>); L692" class="line" namon>L692">6692./a> L693" class="line" namon>L693">6693./a>        for (.a href="+code=pass" class="sref">pass./a> = 0; .a href="+code=pass" class="sref">pass./a> < 3; .a href="+code=pass" class="sref">pass./a>++) { L694" class="line" namon>L694">6694./a>                int .a href="+code=num_copies" class="sref">num_copies./a>; L695" class="line" namon>L695">6695./a>                int .a href="+code=mirror_num" class="sref">mirror_num./a>; L696" class="line" namon>L696">6696./a>                .a href="+code=u64" class="sref">u64./a> .a href="+code=next_bytenr" class="sref">next_bytenr./a>; L697" class="line" namon>L697">6697./a> L698" class="line" namon>L698">6698./a>                switch (.a href="+code=pass" class="sref">pass./a>) { L699" class="line" namon>L699">6699./a>                case 0: L700" class="line" namon>L700">6700./a>                        .a href="+code=next_bytenr" class="sref">next_bytenr./a> = .a href="+code=btrfs_super_roo	" class="sref">btrfs_super_roo	10a>(.a href="+code=selected_super" class="sref">selected_super./a>); L701" class="line" namon>L701">6701./a>                        if (.a href="+code=state" class="sref">state./a>->.a href="+code=print_mask" class="sref">print_mask./a> & L702" class="line" namon>L702">6702./a>                            .a href="+code=BTRFSIC_PRINT_MASK_ROOT_CHUNK_LOG_TREE_LOCATION" class="sref">BTRFSIC_PRINT_MASK_ROOT_CHUNK_LOG_TREE_LOCATION./a>) L703" class="line" namon>L703">6703./a>                                .a href="+code=printk" class="sref">printk10a>(.a href="+code=KERN_INFO" class="sref">KERN_INFO./a> "roo	@%llu\n", L704" class="line" namon>L704">6704./a>                                       (unsigned long long).a href="+code=next_bytenr" class="sref">next_bytenr./a>); L705" class="line" namon>L705">6705./a>                        break; L706" class="line" namon>L706">6706./a>                case 1: L707" class="line" namon>L707">6707./a>                        .a href="+code=next_bytenr" class="sref">next_bytenr./a> = .a href="+code=btrfs_super_chunk_roo	" class="sref">btrfs_super_chunk_roo	10a>(.a href="+code=selected_super" class="sref">selected_super./a>); L708" class="line" namon>L708">6708./a>                        if (.a href="+code=state" class="sref">state./a>->.a href="+code=print_mask" class="sref">print_mask./a> & L709" class="line" namon>L709">6709./a>                            .a href="+code=BTRFSIC_PRINT_MASK_ROOT_CHUNK_LOG_TREE_LOCATION" class="sref">BTRFSIC_PRINT_MASK_ROOT_CHUNK_LOG_TREE_LOCATION./a>) L710" class="line" namon>L710">6710./a>                                .a href="+code=printk" class="sref">printk10a>(.a href="+code=KERN_INFO" class="sref">KERN_INFO./a> "chunk@%llu\n", L711" class="line" namon>L711">6711./a>                                       (unsigned long long).a href="+code=next_bytenr" class="sref">next_bytenr./a>); L712" class="line" namon>L712">6712./a>                        break; L713" class="line" namon>L713">6713./a>                case 2: L714" class="line" namon>L714">6714./a>                        .a href="+code=next_bytenr" class="sref">next_bytenr./a> = .a href="+code=btrfs_super_log_roo	" class="sref">btrfs_super_log_roo	10a>(.a href="+code=selected_super" class="sref">selected_super./a>); L715" class="line" namon>L715">6715./a>                        if (0 == .a href="+code=next_bytenr" class="sref">next_bytenr./a>) L716" class="line" namon>L716">6716./a>                                continue; L717" class="line" namon>L717">6717./a>                        if (.a href="+code=state" class="sref">state./a>->.a href="+code=print_mask" class="sref">print_mask./a> & L718" class="line" namon>L718">6718./a>                            .a href="+code=BTRFSIC_PRINT_MASK_ROOT_CHUNK_LOG_TREE_LOCATION" class="sref">BTRFSIC_PRINT_MASK_ROOT_CHUNK_LOG_TREE_LOCATION./a>) L719" class="line" namon>L719">6719./a>                                .a href="+code=printk" class="sref">printk10a>(.a href="+code=KERN_INFO" class="sref">KERN_INFO./a> "log@%llu\n", L720" class="line" namon>L720">6720./a>                                       (unsigned long long).a href="+code=next_bytenr" class="sref">next_bytenr./a>); L721" class="line" namon>L721">6721./a>                        break; L722" class="line" namon>L722">6722./a>                } L723" class="line" namon>L723">6723./a> L724" class="line" namon>L724">6724./a>                .a href="+code=num_copies" class="sref">num_copies./a> = L725" class="line" namon>L725">6725./a>                    .a href="+code=btrfs_num_copies" class="sref">btrfs_num_copies10a>(&.a href="+code=state" class="sref">state./a>->.a href="+code=roo	" class="sref">roo	10a>->.a href="+code=fs_info" class="sref">fs_info10a>->.a href="+code=mapping_tree" class="sref">mapping_tree./a>, L726" class="line" namon>L726">6726./a>                                     .a href="+code=next_bytenr" class="sref">next_bytenr./a>, .a href="+code=state" class="sref">state./a>->.a href="+code=metablock_size" class="sref">metablock_size./a>); L727" class="line" namon>L727">6727./a>                if (.a href="+code=state" class="sref">state./a>->.a href="+code=print_mask" class="sref">print_mask./a> & .a href="+code=BTRFSIC_PRINT_MASK_NUM_COPIES" class="sref">BTRFSIC_PRINT_MASK_NUM_COPIES./a>) L728" class="line" namon>L728">6728./a>                        .a href="+code=printk" class="sref">printk10a>(.a href="+code=KERN_INFO" class="sref">KERN_INFO./a> "num_copies(log_bytenr=%llu) = %d\n", L729" class="line" namon>L729">6729./a>                               (unsigned long long).a href="+code=next_bytenr" class="sref">next_bytenr./a>, .a href="+code=num_copies" class="sref">num_copies./a>); L730" class="line" namon>L730">6730./a> L731" class="line" namon>L731">6731./a>                for (.a href="+code=mirror_num" class="sref">mirror_num./a> = 1; .a href="+code=mirror_num" class="sref">mirror_num./a> <= .a href="+code=num_copies" class="sref">num_copies./a>; .a href="+code=mirror_num" class="sref">mirror_num./a>++) { L732" class="line" namon>L732">6732./a>                        struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=next_block" class="sref">next_block./a>; L733" class="line" namon>L733">6733./a>                        struct6.a href="+code=btrfsic_block_data_ctx" class="sref">btrfsic_block_data_ctx./a> .a href="+code=tmp_next_block_ctx" class="sref">tmp_next_block_ctx./a>; L734" class="line" namon>L734">6734./a>                        struct6.a href="+code=btrfsic_block_link" class="sref">btrfsic_block_link./a> *.a href="+code=l" class="sref">l./a>; L735" class="line" namon>L735">6735./a> L736" class="line" namon>L736">6736./a>                        .a href="+code=ret" class="sref">ret./a> = .a href="+code=btrfsic_map_block" class="sref">btrfsic_map_block10a>(.a href="+code=state" class="sref">state./a>, .a href="+code=next_bytenr" class="sref">next_bytenr./a>, L737" class="line" namon>L737">6737./a>                                                .a href="+code=state" class="sref">state./a>->.a href="+code=metablock_size" class="sref">metablock_size./a>, L738" class="line" namon>L738">6738./a>                                                &.a href="+code=tmp_next_block_ctx" class="sref">tmp_next_block_ctx./a>, L739" class="line" namon>L739">6739./a>                                                .a href="+code=mirror_num" class="sref">mirror_num./a>); L740" class="line" namon>L740">6740./a>                        if (.a href="+code=ret" class="sref">ret./a>) { L741" class="line" namon>L741">6741./a>                                .a href="+code=printk" class="sref">printk10a>(.a href="+code=KERN_INFO" class="sref">KERN_INFO./a> "btrfsic:" L742" class="line" namon>L742">6742./a>                                       .span class="string">" btrfsic_map_block(roo	 @%llu," L743" class="line" namon>L743">6743./a>                                       .span class="string">" mirror %d) failed!\n", L744" class="line" namon>L744">6744./a>                                       (unsigned long long).a href="+code=next_bytenr" class="sref">next_bytenr./a>, L745" class="line" namon>L745">6745./a>                                       .a href="+code=mirror_num" class="sref">mirror_num./a>); L746" class="line" namon>L746">6746./a>                                .a href="+code=kfree" class="sref">kfree10a>(.a href="+code=selected_super" class="sref">selected_super./a>); L747" class="line" namon>L747">6747./a>                                return -1; L748" class="line" namon>L748">6748./a>                        } L749" class="line" namon>L749">6749./a> L750" class="line" namon>L750">6750./a>                        .a href="+code=next_block" class="sref">next_block./a> = .a href="+code=btrfsic_block_hashtable_lookup" class="sref">btrfsic_block_hashtable_lookup10a>( L751" class="line" namon>L751">6751./a>                                        .a href="+code=tmp_next_block_ctx" class="sref">tmp_next_block_ctx./a>..a href="+code=dev" class="sref">dev./a>->.a href="+code=bdev" class="sref">bdev./a>, L752" class="line" namon>L752">6752./a>                                        .a href="+code=tmp_next_block_ctx" class="sref">tmp_next_block_ctx./a>..a href="+code=dev_bytenr" class="sref">dev_bytenr./a>, L753" class="line" namon>L753">6753./a>                                        &.a href="+code=state" class="sref">state./a>->.a href="+code=block_hashtable" class="sref">block_hashtable./a>); L754" class="line" namon>L754">6754./a>                        .a href="+code=BUG_ON" class="sref">BUG_ON10a>(.a href="+code=NULL" class="sref">NULL./a> == .a href="+code=next_block" class="sref">next_block./a>); L755" class="line" namon>L755">6755./a> L756" class="line" namon>L756">6756./a>                        .a href="+code=l" class="sref">l./a> = .a href="+code=btrfsic_block_link_hashtable_lookup" class="sref">btrfsic_block_link_hashtable_lookup10a>( L757" class="line" namon>L757">6757./a>                                        .a href="+code=tmp_next_block_ctx" class="sref">tmp_next_block_ctx./a>..a href="+code=dev" class="sref">dev./a>->.a href="+code=bdev" class="sref">bdev./a>, L758" class="line" namon>L758">6758./a>                                        .a href="+code=tmp_next_block_ctx" class="sref">tmp_next_block_ctx./a>..a href="+code=dev_bytenr" class="sref">dev_bytenr./a>, L759" class="line" namon>L759">6759./a>                                        .a href="+code=state" class="sref">state./a>->.a href="+code=latest_superblock" class="sref">latest_superblock./a>->.a href="+code=dev_state" class="sref">dev_state./a>-> L760" class="line" namon>L760">6760./a>                                        .a href="+code=bdev" class="sref">bdev./a>, L761" class="line" namon>L761">6761./a>                                        .a href="+code=state" class="sref">state./a>->.a href="+code=latest_superblock" class="sref">latest_superblock./a>->.a href="+code=dev_bytenr" class="sref">dev_bytenr./a>, L762" class="line" namon>L762">6762./a>                                        &.a href="+code=state" class="sref">state./a>->.a href="+code=block_link_hashtable" class="sref">block_link_hashtable./a>); L763" class="line" namon>L763">6763./a>                        .a href="+code=BUG_ON" class="sref">BUG_ON10a>(.a href="+code=NULL" class="sref">NULL./a> == .a href="+code=l" class="sref">l./a>); L764" class="line" namon>L764">6764./a> L765" class="line" namon>L765">6765./a>                        .a href="+code=ret" class="sref">ret./a> = .a href="+code=btrfsic_read_block" class="sref">btrfsic_read_block10a>(.a href="+code=state" class="sref">state./a>, &.a href="+code=tmp_next_block_ctx" class="sref">tmp_next_block_ctx./a>); L766" class="line" namon>L766">6766./a>                        if (.a href="+code=ret" class="sref">ret./a> < (int).a href="+code=PAGE_CACHE_SIZE" class="sref">PAGE_CACHE_SIZE./a>) { L767" class="line" namon>L767">6767./a>                                .a href="+code=printk" class="sref">printk10a>(.a href="+code=KERN_INFO" class="sref">KERN_INFO./a> L768" class="line" namon>L768">6768./a>                                       "btrfsic: read @logical %llu failed!\n", L769" class="line" namon>L769">6769./a>                                       (unsigned long long) L770" class="line" namon>L770">6770./a>                                       .a href="+code=tmp_next_block_ctx" class="sref">tmp_next_block_ctx./a>..a href="+code=start" class="sref">start./a>); L771" class="line" namon>L771">6771./a>                                .a href="+code=btrfsic_release_block_ctx" class="sref">btrfsic_release_block_ctx10a>(&.a href="+code=tmp_next_block_ctx" class="sref">tmp_next_block_ctx./a>); L772" class="line" namon>L772">6772./a>                                .a href="+code=kfree" class="sref">kfree10a>(.a href="+code=selected_super" class="sref">selected_super./a>); L773" class="line" namon>L773">6773./a>                                return -1; L774" class="line" namon>L774">6774./a>                        } L775" class="line" namon>L775">6775./a> L776" class="line" namon>L776">6776./a>                        .a href="+code=ret" class="sref">ret./a> = .a href="+code=btrfsic_process_metablock" class="sref">btrfsic_process_metablock10a>(.a href="+code=state" class="sref">state./a>, L777" class="line" namon>L777">6777./a>                                                        .a href="+code=next_block" class="sref">next_block./a>, L778" class="line" namon>L778">6778./a>                                                        &.a href="+code=tmp_next_block_ctx" class="sref">tmp_next_block_ctx./a>, L779" class="line" namon>L779">6779./a>                                                        .a href="+code=BTRFS_MAX_LEVEL" class="sref">BTRFS_MAX_LEVEL./a> + 3, 1); L780" class="line" namon>L780">6780./a>                        .a href="+code=btrfsic_release_block_ctx" class="sref">btrfsic_release_block_ctx10a>(&.a href="+code=tmp_next_block_ctx" class="sref">tmp_next_block_ctx./a>); L781" class="line" namon>L781">6781./a>                } L782" class="line" namon>L782">6782./a>        } L783" class="line" namon>L783">6783./a> L784" class="line" namon>L784">6784./a>        .a href="+code=kfree" class="sref">kfree10a>(.a href="+code=selected_super" class="sref">selected_super./a>); L785" class="line" namon>L785">6785./a>        return .a href="+code=ret" class="sref">ret./a>; L786" class="line" namon>L786">6786./a>} L787" class="line" namon>L787">6787./a> L788" class="line" namon>L788">6788./a>sta	 c int .a href="+code=btrfsic_process_superblock_dev_mirror" class="sref">btrfsic_process_superblock_dev_mirror10a>( L789" class="line" namon>L789">6789./a>                struct6.a href="+code=btrfsic_state" class="sref">btrfsic_state./a> *.a href="+code=state" class="sref">state./a>, L790" class="line" namon>L790">6790./a>                struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> *.a href="+code=dev_state" class="sref">dev_state./a>, L791" class="line" namon>L791">6791./a>                struct6.a href="+code=btrfs_device" class="sref">btrfs_device./a> *.a href="+code=device" class="sref">device./a>, L792" class="line" namon>L792">6792./a>                int .a href="+code=superblock_mirror_num" class="sref">superblock_mirror_num./a>, L793" class="line" namon>L793">6793./a>                struct6.a href="+code=btrfsic_dev_state" class="sref">btrfsic_dev_state./a> **.a href="+code=selected_dev_state" class="sref">selected_dev_state./a>, L794" class="line" namon>L794">6794./a>                struct6.a href="+code=btrfs_super_block" class="sref">btrfs_super_block./a> *.a href="+code=selected_super" class="sref">selected_super./a>) L795" class="line" namon>L795">6795./a>{ L796" class="line" namon>L796">6796./a>        struct6.a href="+code=btrfs_super_block" class="sref">btrfs_super_block./a> *.a href="+code=super_tmp" class="sref">super_tmp./a>; L797" class="line" namon>L797">6797./a>        .a href="+code=u64" class="sref">u64./a> .a href="+code=dev_bytenr" class="sref">dev_bytenr./a>; L798" class="line" namon>L798">6798./a>        struct6.a href="+code=buffer_head" class="sref">buffer_head./a> *.a href="+code=bh" class="sref">bh./a>; L799" class="line" namon>L799">6799./a>        struct6.a href="+code=btrfsic_block" class="sref">btrfsic_block./a> *.a href="+code=superblock_tmp" class="sref">superblock_tmp./a>; L800" class="line" namon>L800">6800./a>        int .a href="+code=pass" class="sref">pass./a>; L801" class="line" namon>L801">6801./a>        struct6.a href="+code=block_device" class="sref">block_device./a> *const6.a href="+code=superblock_bdev" class="sref">superblock_bdev./a> = .a href="+code=device" class="sref">device./a>->.a href="+code=bdev" class="sref">bdev./a>; L802" class="line" namon>L802">6802./a> L803" class="line" namon>L803">6803./a>        /* super block bytenr is always the unmapped device bytenr */ L804" class="line" namon>L804">6804./a>        .a href="+code=dev_bytenr" class="sref">dev_bytenr./a> = .a href="+code=btrfs_sb_offset" class="sref">btrfs_sb_offset10a>(.a href="+code=superblock_mirror_num" class="sref">superblock_mirror_num./a>); L805" class="line" namon>L805">6805./a>        if (.a href="+code=dev_bytenr" class="sref">dev_bytenr./a> + .a href="+code=BTRFS_SUPER_INFO_SIZE" class="sref">BTRFS_SUPER_INFO_SIZE./a> > .a href="+code=device" class="sref">device./a>->.a href="+code=total_bytes" class="sref">total_bytes./a>) L806" class="line" namon>L806">6806./a>                return -1; L807" class="line" namon>L807">6807./a>        .a href="+code=bh" class="sref">bh./a> = .a href="+code=__bread" class="sref">__bread10a>(.a href="+code=superblock_bdev" class="sref">superblock_bdev./a>, .a href="+code=dev_bytenr" class="sref">dev_bytenr./a> / 4096, L808" class="line" namon>L808">6808./a>                     .a href="+code=BTRFS_SUPER_INFO_SIZE" class="sref">BTRFS_SUPER_INFO_SIZE./a>); L809" class="line" namon>L809">6809./a>        if (.a href="+code=NULL" class="sref">NULL./a> == .a href="+code=bh" class="sref">bh./a>) L810" class="line" namon>L810">6810./a>                return -1; L811" class="line" namon>L811">6811./a>        .a href="+code=super_tmp" class="sref">super_tmp./a> = (struct6.a href="+code=btrfs_super_block" class="sref">btrfs_super_block./a> *) L812" class="line" namon>L812">6812./a>            (.a href="+code=bh" class="sref">bh./a>->.a href="+code=b_data" class="sref">b_data./a> + (.a href="+code=dev_bytenr" class="sref">dev_bytenr./a> & 4095)); L813" class="line" namon>L813">6813./a> L814" class="line" namon>L814">6814./a>        if (.a href="+code=btrfs_super_bytenr" class="sref">btrfs_super_bytenr10a>(.a href="+code=super_tmp" class="sref">super_tmp./a>) != .a href="+code=dev_bytenr" class="sref">dev_bytenr./a> || L815" class="line" namon>L815">6815./a>            .a href="+code=strncmp" class="sref">strncmp10a>((char *)(&(.a href="+code=super_tmp" class="sref">super_tmp./a>->.a href="+code=magic" class="sref">magic./a>)), .a href="+code=BTRFS_MAGIC" class="sref">BTRFS_MAGIC./a>, L816" class="line" namon>L816">6816./a>                    sizeof(.a href="+code=super_tmp" class="sref">super_tmp./a>->.a href="+code=magic" class="sref">magic./a>)) || L817" class="line" namon>L817">6817./a>            .a href="+code=memcmp" class="sref">memcmp10a>(.a href="+code=device" class="sref">device./a>->.a href="+code=uuid" class="sref">uuid./a>, .a href="+code=super_tmp" class="sref">super_tmp./a>->.a href="+code=dev_item" class="sref">dev_item./a>..a href="+code=uuid" class="sref">uuid./a>, .a href="+code=BTRFS_UUID_SIZE" class="sref">BTRFS_UUID_SIZE./a>) || L818" class="line" namon>L818">6818./a>            .a href="+code=btrfs_super_nodesize" class="sref">btrfs_super_nodesize10a>(.a href="+code=super_tmp" class="sref">super_tmp./a>) != .a href="+code=state" class="sref">state./a>->.a href="+code=metablock_size" class="sref">metablock_size./a> || L819" class="line" namon>L819">6819./a>            .a href="+code=btrfs_super_leafsize" class="sref">btrfs_super_leafsize10a>(.a href="+code=super_tmp" class="sref">super_tmp./a>) != .a href="+code=state" class="sref">state./a>->.a href="+code=metablock_size" class="sref">metablock_size./a> || L820" class="line" namon>L820">6820./a>            .a href="+code=btrfs_super_sectorsize" class="sref">btrfs_super_sectorsize10a>(.a href="+code=super_tmp" class="sref">super_tmp./a>) != .a href="+code=state" class="sref">state./a>->.a href="+code=datablock_size" class="sref">datablock_size./a>) { L821" class="line" namon>L821">6821./a>                .a href="+code=brelse" class="sref">brelse10a>(.a href="+code=bh" class="sref">bh./a>); L822" class="line" namon>L822">6822./a>                return 0; L823" class="line" namon>L823">6823./a>        } L824" class="line" namon>L824">6824./a> L825" class="line" namon>L825">6825./a>        .a href="+code=superblock_tmp" class="sref">superblock_tmp./a> = L826" class="line" namon>L826">6826./a>            .a href="+code=btrfsic_block_hashtable_lookup" class="sref">btrfsic_block_hashtable_lookup10a>(.a href="+code=superblock_bdev" class="sref">superblock_bdev./a>, L827" class="line" namon>L827">6827./a>                                           .a href="+code=dev_bytenr" class="sref">dev_bytenr./a>, L828" class="line" namon>L828">6828./a>                                           &.a href="+code=state" class="sref">state./a>->.a href="+code=block_hashtable" class="sref">block_hashtable./a>); L829" class="line" namon>L829">6829./a>        if (.a href="+code=NULL" class="sref">NULL./a> == .a href="+code=superblock_tmp" class="sref">superblock_tmp./a>) { L830" class="line" namon>L830">6830./a>                .a href="+code=superblock_tmp" class="sref">superblock_tmp./a> = .a href="+code=btrfsic_block_alloc" class="sref">btrfsic_block_alloc10a>(); L831" class="line" namon>L831">6831./a>                if (.a href="+code=NULL" class="sref">NULL./a> == .a href="+code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" class="line" namon>L832">6832./a>                        .a href="+code=printk" class="sref">printk10a>(.a href="+code=KERN_INFO" class="sref">KERN_INFO./a> "btrfsic: error, kmalloc failed!\n"); L833" class="line" namon>L833">6833./a>                        .a href="+code=brelse" class="sref">brelse10a>(.a href="+code=bh" class="sref">bh./a>); L834" class="line" namon>L834">6834./a>                        return -1; L835" class="line" namon>L835">6835./a>                } L836" class="line" namon>L836">6836./a>                /* for superblock, only the dev_bytenr makes sense */ L837" class="line" namon>L837">6837./a>                .a href="+code=superblock_tmp" class="sref">superblock_tmp./a>->.a href="+code=dev_bytenr" class="sref">dev_bytenr./a> = .a href="+code=dev_bytenr" class="sref">dev_bytenr./a>; L838" class="line" namon>L838">6838./a>                .a href="+code=superblock_tmp" class="sref">superblock_tmp./a>->.a href="+code=dev_state" class="sref">dev_state./a> = .a href="+code=dev_state" class="sref">dev_state./a>; L839" class="line" namon>L839">6839./a>                .a href="+code=superblock_tmp" class="sref">superblock_tmp./a>->.a href="+code=logical_bytenr" class="sref">logical_bytenr./a> = .a href="+code=dev_bytenr" class="sref">dev_bytenr./a>; L840" class="line" namon>L840">6840./a>                .a href="+code=superblock_tmp" class="sref">superblock_tmp./a>->.a href="+code=generation" class="sref">generation./a> = .a href="+code=btrfs_super_generation" class="sref">btrfs_super_generation10a>(.a href="+code=super_tmp" class="sref">super_tmp./a>); L841" class="line" namon>L841">6841./a>                .a href="+code=superblock_tmp" class="sref">superblock_tmp./a>->.a href="+code=is_metadata" class="sref">is_metadata./a> = 1; L842" class="line" namon>L842">6842./a>                .a href="+code=superblock_tmp" class="sref">superblock_tmp./a>->.a href="+code=is_superblock" class="sref">is_superblock./a> = 1; L843" class="line" namon>L843">6843./a>                .a href="+code=superblock_tmp" class="sref">superblock_tmp./a>->.a href="+code=is_iodone" class="sref">is_iodone./a> = 1; L844" class="line" namon>L844">6844./a>                .a href="+code=superblock_tmp" class="sref">superblock_tmp./a>->.a href="+code=never_written" class="sref">never_written./a> = 0; L845" class="line" namon>L845">6845./a>                .a href="+code=superblock_tmp" class="sref">superblock_tmp./a>->.a href="+code=mirror_num" class="sref">mirror_num./a> = 1 + .a href="+code=superblock_mirror_num" class="sref">superblock_mirror_num./a>; L846" class="line" namon>L846">6846./a>                if (.a href="+code=state" class="sref">state./a>->.a href="+code=print_mask" class="sref">print_mask./a> & .a href="+code=BTRFSIC_PRINT_MASK_SUPERBLOCK_WRITE" class="sref">BTRFSIC_PRINT_MASK_SUPERBLOCK_WRITE./a>) L847" class="line" namon>L847">6847./a>                        .a href="+code=printk_in_rcu" class="sref">printk_in_rcu10a>(.a href="+code=KERN_INFO" class="sref">KERN_INFO./a> "New initial S-block (bdev %p, %s)" L848" class="line" namon>L848">6848./a>                                     .span class="string">" @%llu (%s/%llu/%d)\n", L849" class="line" namon>L849">6849./a>                                     .a href="+code=superblock_bdev" class="sref">superblock_bdev./a>, L850" class="line" namon>L850">6850./a>                                     .a href="+code=rcu_str_deref" class="sref">rcu_str_deref10a>(.a href="+code=device" class="sref">device./a>->.a href="+code=namo" class="sref">namo./a>), L851" class="line" namon>L851">6851./a>                                       nsigned long long).a href="+code=ne6lity.c#L850" idn>L850" class="line" namon>L850">6850./a>                                     .a href="+code=rcu_str_deref" class="sref">rcu_str_deref1055oahref="fs/btrfs/check-inte755       4L724ubytenr./a> = .a href="+code=dev_bytenr" class="srde=dev">"btrfsic: 1                      .on>L8+code=s4trfs/checegrity.c#L833" idn>L833" class="line"715       4L724ubytenr./a>9amon>8is_metae7556"fs/btrf8is_metae7556"fs/btrf8is_metae7556"fs/ >       +code=superblock_tmp" class="sref">superblock_tmp./a>->.a href="+code=is_iodone" class="sr UPERBLOC1BLOCK_WRITE" class="sref">BTRFSIC_PRINT_MA6ss="srsref">super_tmp.7y6=./a>,.a href="+code=dev_by;.a href="+code=never_written" class="sref">never_written./a> = 0;all30" ids">BTRde=never_writteall30" ids">BTR                      .on>L8+code=s4trfs/chec>->.a ="+code=next_block" clas8="sre8">next_block./a>); dev_bytenr./a>, superblock_tmp./a>->.a hreask" clas+code=l" class="sref">l.8a> = 8a href="+code=btrfsic_L825">6825./a>        .a href="+code=suss="srsref">super_       .a href="+code=suss=href="fs/btrfs/check-integrity.+code=never_written" class="sref">ne                  .on>L8+code=s4trfs/checn_rcu10a>block_ctx" class="sref">8mp_ne8t_block_ctx./a>..a href="+code=dev" class="sre"fs .a href="+code=dev_bytenr" class="sref">dev_bytenr./a>, L828" class="line" namon>L828">6828./a>                           8         .a href="+code=8mp_ne8t_block_ctx" c834" idn>L834" class="line" namon>L834">>state./a8->.a href="+code=late8t_sup86ode=next_bytenr" class="sref">next_bytenr./8-integrit8.c#L760" idn>L760" class8"line8 namon>L760">6/a>; state.8a>->.a href="+code=la8est_s8perblock" clas5)); 6840./a>                .a href="+code=superblock_tmp" class="sref">superblock_tmp./a>->.a hr          .a href="+code=state" class="sref8         8     &.a href="+code8state8 class="sref">stat>L819" class="line" namon>L819">6819./a>            .a href="+codax7./a> L840">6840./a>        dax7./a> L840">6_super_leafsize10a>(.a href="+code=super_tmp"          8    .a href="+code=BUG_O8" cla86      4L724ubyten	10a>(.a href="+codeine" namon>L819">6819./a>            .a href="+codax7./a> L840">6840./a>        dax7./a> L840">6_suprity.c#L831" idn>L831" class="line" namon>s="sref">8ULL./a> == .a href="+cod8=l" c8ass="sref">l./a>); L794" claslass="line" namon>L817">6817./a>            .a href="+,s="sref"e./a>, L794" classe" namon>L828">6828./a>                  trfsic_re8d_block10a>(.a href="+co8e=sta8e" class="sref">state../a>, L793" class="line" L838" idn>L838" class="line" namon>L838">6838./a>                .a href="+code=superblock_tmp"         8             if (.a href8"+cod8=ret" class="sref">ret(.a href="+codeine" namon>L819">6819./a>            .a href="+codax7./a> L840">6840./a>        dax7./a> L840">6_sup="line" namon>L824">6824./a> 6768./a>                    8     8     .a href="+code=printk 6840./a>                .a href="+code=superblock_tmp" class="sref">superblock_tmp./a>->.a hr          .a href="+code=superblock_tmp"         8L768">6768./a>          8     8                      (.a href="+codeine" namon>L819">6819./a>            .a href="+coef="fs/btrfs/check-integrity.c#L761" idn>L761" class=L838" idn>L838" clh./a>; L799" class="line" namon>L799">679 L769" cl834" idn>L834" class="line" namon>L834">         8                  .a hre8="+co8e=tmp_34" idn>L834" class="line" namon>L834"> ">state.8ase_block_ctx" class="sr8f">bt8fsic_release_bhref="fs/btrfs/checkck./a> *.a href="+code=supen>L84ref">btrfsic_block./a> *.a href="+code=supesref">34ref">btrfsic_block./a> *.a href="+code=supenum./a> = 1; .a href="+code=mirror_num" cla8./a>     8                        8 .a h8ef="+code=kfree" classef">btrfsic_blotrfs_super_block./a> *.a href="+code=supe failed!\n", L799" class="line" namon>L799">679         8r./a>); btrfsic_blo"line" namon>L731">6731./a>              idn>L799" class="line" namon>L799">679 ="sref">8              return -1;8l./a>); btrfsic_blo L799">679 rfsic_re8ne" namon>L774">6774./a>8     8                 } L838" clde=btrfsic_block_alloc" cla  idn>L799" class="line" namon>L799">679         8a> = .a href="+code=btrf8ic_pr8cess_metablock" class=sref">btrfsic_dev_state./a> *isk_key_leafsize" clase./a> *isk_key*.a href="+code=supe" na*isk_key_leafsize" clas" na*isk_key cla  idn>L799" class="line" namon>L799">679 767">6768ne" namon>L777">6777./a>8     8       idn>L799" class="line" namon>L799">679         8/a>                     8     8                      ref="+code=supe" na*isk_key_leafsize" clas" na*isk_key claice" class="sreftyp namon>L819">681typ ass=L838" idn>L838" cle=supeROOT_ITEM_KEY./a>                eROOT_ITEM_KEY cla  idn>L799" class="line" namon>L799">679n>L779">6879./a>                  8     8                      ref="+code=supe" na*isk_key_leafsize" clas" na*isk_key claice" class="sref*/ L844">6844./a>   rfsic_rel8ase_block_ctx" class="sr8f">bt8fsic_release_block_ctxswitchf="fs/btrfs/checkck./a> *.a href="+code=supem./a> = 1; .a href="+code=mirror_num" cla8ctx" clas8="sref">tmp_next_block_c8x./a>88                     case 0:a> = 1; .a href="+code=mirror_num" cla8c/a>     8e" namon>L781">6781./a> 8     88 class="sref">KERN_INFO./a> L824">6824./a> L782" class="line" namo8>L78288      4L724ubytenr./a>9amon>8is_mce" class="srefcpu_to_lerfs_super_block./cpu_to_lerf=superblock_tmp" cla     eROOT_TREE_OBJECTID./a>                eROOT_TREE_OBJECTID.a hr          .a href="+code=superblock_tmp"="line" n8mon>L784">6784./a>      8 .a h88ss="sref">l./a>); 8is_mce" class="srefaddicodeal_itial Se=never_writteaddicodeal_itial ass=L838"New initial S-block >L847">6" href="fs/btr          .a href="+code=superblock_tmp"=rfsic_re8f="fs/btrfs/check-integr8ty.c#88                } L840" class="line" nam&quo840./a>                .a h&quo=superblock_tmp" class="sref">superblock_tmp./a>->.a hr          .a href="+code=superblock_tmp"a>       8return .a href="+code=re8" cla88 href="+code=BTRFSIC_PRINT_MAretuk          .a href="+code=superblock_tmp"a767">6768786" idn>L786" class="li8e" na88    .a href="+code=prcase 1:a> = 1; .a href="+code=mirror_num" cla8c        8>L788">6788./a>sta	 c in8 .a h8ef="+code=btrfsic_procFO./a> L824">6824./a> 6789./a>                str8ct6.a8href="+code=btrfsic_st>9amon>8is_mce" class="srefcpu_to_lerfs_super_block./cpu_to_lerf=superblock_tmp" cla     eCHUNK_TREE_OBJECTID./a>                eCHUNK_TREE_OBJECTID.a hr          .a href="+code=superblock_tmp"         8     struct6.a href="+co8e=btr8sic_dev_state" class="on>8is_mce" class="srefaddicodeal_itial Se=never_writteaddicodeal_itial ass=L838"New initial S-block >L847">6chunkt href="fs/btr          .a href="+code=superblock_tmp">L791">6781./a>                str8ct6.a8href="+code=btrfs_devihref="fs/btrfs/check-in failed!\n", L840" class="line" namchunkm&quo840./a>                .a hchunkm&quo=superblock_tmp" class="sref">superblock_tmp./a>->.a hr          .a href="+code=superblock_tmp"792" idn>8792" class="line" namon>8792">8792./a>               PRINT_MAretuk          .a href="+code=superblock_tmp"ct6.a hre8="+code=btrfsic_dev_stat8" cla8s="sref">btrfsic_dev_scase 2:a> = 1; .a href="+code=mirror_num" cla8     stru8t6.a href="+code=btrfs_s8per_b89ss="sref">l./a>); 8is_mce" class="sref" na*isk_key_leafsize" clas" na*isk_key claice" class="sref*bjL79device./a>->.a*bjL79de_sup="line" namon>L824">6824./a> s896745./a>                         ce" class="srefcpu_to_lerfs_super_block./cpu_to_lerf=superblock_tmp" cla     eTREE_LOG_OBJECTID./a>                eTREE_LOG_OBJECTID.a hr          .a href="+code=superblock_tmp"7>       8     struct6.a href="+co8e=btr89 href="+code=BTRFSIC_PRINT_MASK_SUPERBLOCK_Waddicodeal_itial Se=never_writteaddicodeal_itial ass=L838"New initial S-block >L847">6logt href="fs/btr          .a href="+code=superblock_tmp">767">6768ass="line" namon>L797">6897./a89_block_ctx./a>..a href="+code/btrfs/check-in failed!\n", L840" class="line" namlogm&quo840./a>                .a hlogm&quo=superblock_tmp" class="sref">superblock_tmp./a>->.a hr          .a href="+code=superblock_tmp"7        8e" namon>L798">6798./a> 8     89f="+code=btrfsic_procFO./a> <5));	10a>(.a href="+code failed!\n", state./a>->.a href="+code=print99./a>    9   struct6.a href="+code9btrfs90>                                    continue          .a href="+code=superblock_tmp9/a>; super9lock_90ref="+code=btrfs_devi834" idn>L834" class="line" namon>L834"9>device./9>->.a href="+code=bde9" cla90b_data" class="sref">b_data./a> + (.a href=903" idn>L903" class="line" namon>L903">690lock_tmp" class="sref">superblock_tm"line" namon>L731">6731./a>            ="line" namon>L824">6824./a> l./a>); 8 idn>L840" class="lin"line" namon>L731">6731./s="lin"line" nam./a>,.a href="+code=dev_byne" namon>L819">6819./a>            .a href="+co&quo840./a>        &quo=sup        .a href="+colininfo840./a>        lininfo            .a href="+codappal _tbtrfs/check-integrdappal _tbtr">ne                  .on>L8+code=s4trfs/ch9sref">BTR9S_SUPER_INFO_SIZE./a> &g9; .a 9ref="+code=device" claaaaaaaaaaaaaaaaaaaaaa(.a href="+code failed!\n", ne" namon>L819">6819./a>            .a href="+code=btrfs_super_leafsize" class="sref">btrfs_supr          .a href="+code=superblock_tmp9es" class9"sref">total_bytes./a>) 9a hre90 href="+code=BTRFSIC_ 1 + .a href="+code=superblock_mirror_num" class="sref">superblock_mirror_num./a>; L846" class="line" NUM_COPIES./a>                 class="line" NUM_COPIESbtrfref">state./a>->.a href="+code=print998" class9"ss="line" namon>L797">69erblo9k_bdev" class="sref">superbaaa(.a href="+codef="+code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" "line" nam(logmf="fs/=s)")40"/span>L848" cl98" idn>L898" class="line" namon>L898">6890                         .span classenr./a> = .a href="+code=dev_bytenr failed!\n", L731">6731./a>            r          .a href="+code=superblock_tmp9809" idn>9809" class="line" namon>9809">9809./a>        if (.a href="fs/btrfs/check  (.a href="+code line" namon>L731">6731./a>             ity.c#L846" idn> bh./a>) 9a hre91ic_dev_state" class="on>8is_m="+code=buffer_head" class="sref">buffer_head./a> *.a href="+code=bh" class="sref">bte" class="sref">state./a>, super_tmpss="on>8is_m="+code=buffer_head" class="sref">ba> *)ss="sref">BTRFS_MAX_LEVEL./ef">ba> *)ss="*.a href="+code=supe" nac#L780" idn>L780" class="line" namon>L780">6780./a>          .a href="+code=superblock_tmp98device./9sref">bh./a>->.a href9"+cod9192./a>               PRINT_MA="+code=buffer_head" class="sref">ba>-&buffer_head./a> *.a href="+coa>-&bde=bh" class="sref">b.c#L763" idn>L763" cl          .a href="+code=superblock_tmp983" idn>L9bytenr" class="sref">dev9byten91eturn 0; b9rfs_super_bytenr10a>(.a 9ref="9code=super_tmp" clllllllllllll5)); buffer_head./a> *.a hrefdapref">b=superblock_tmp" classs="line" namon>L765">6765./a>code=dev_bytenr failed!\n", BTR9lass="sref">super_tmp./a9->9a href="+code=magic" classssssssssssssssssssssssssssss="line" namon>ne" namon>L819">6819./a>            .a href="+code=btrfs_super_leafsize" class="sref">btrfs_supl 0;                     si9eof(.9 href="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrre=next_block" class="sref">next_block./a>, L778" class="line" namon>9_item" cl9ss="sref">dev_item./a>..9 href9"+code=uuid" classc" classssssssssssssssssssssssssssss="line" namon L89f">super_tmp./a>) != .a 9ref="9code=state" class=ssssssssssssssssssssss="line" namonf="+code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" class="li*.a hrefdapref">b(  .a href="+code=printk_in_rcu" class="sref">printk9class="sr9f">super_tmp./a>) != .a 9ref="9code=state" class= class=ssssssssssssssssssssstegrity.c#L832" idn>L832" c">6835bdev %, integr"/span>)> L768" class="l9class="sr9f">super_tmp./a>) != .a 9ref="9code=state" class="sreeeeeeeeeeeeeeeeeeeeeeeeenr./a> = .a href="+code=dev_bytenr failed!\n", L768" class="l9cperblock9lass="line" namon>L821">9821./9>                .a hrss=ssssssssssssssssssssss="line" namon bh./a>);9"btrfsic: error, kmalloc failed!\n"); L8339ine" namo9>L822">6822./a>         9     92      4L724ubytenr./a>9amon>8is_metaee=brelse" class="sref">brelse10a>(.a href="+code9#L823" id9>L823" class="line" namo9>L82392ode=super_tmp" clllllllllllll834" idn>L834" class="line" namon>L834"9btrfs/che9k-integrity.c#L825" idn>9825" 9lass="34" idn>L834" class="line" namon>L834"9bs" class9ock_hashtable_lookup" cl9ss="s9ef">btrfsic_block_hashtable_lo class="sref">bte" class="sref">state./a>, super_       .a href = L834" class="line" namon>L834"9bitem" cl927" class="line" namon>L927">6927./a>                                        rblock_tmp" classs="line" namon>L765">6765./a>e=next_block" class="sref">next_block./a>, L778" class="line" namon>9         9               &.a h9ef="+92                           &.a href="+codSK_SUPERBLOCK_Waddicodeal_itial Se=never_writteaddicodeal_itial ass=, 1, 1, 0y.c#L778" idn>L778" class="line" namon>9" namon>L929">6829./a>        if (9a hre9="+code=NULL" class="s      &.a href="+codSK_SUPERBLOCK_W L8339     .a h9ef="+code=superblock_tmp9 clas9="sref">superblock_tmppppppppp./a> = .a href="+code=btrfsic_block_alloc" class="sref">btrfsic_bte" class="sref">state./a>, 6839./a>                if (9a hre9="+code=NULL" class="sref">NULef="+codSK_SUPERBLOCK_W       .AX_LEVEL" class="sref">BTRFS_MAX_LEVEL./a> + 3, 1); L780" class="line" namon>L780">6780./a>                        .a href="+code=b9sref">pri9tk10a>(.a href="+code=KE9N_INF9" class="sref">KERN_INFO./a> "btrfsic: error, kmalloc failed!\n"); L8339 class="l9ne" namon>L833">6833./a>9     9                 .a href="+coddddddddde=brelse" class="sref">brelse10a>(.a href="+code9bh" class9"sref">bh./a>); L834" class="line" namon>L834"96834./a> 9                      re9urn -93ass="34" idn>L834" class="line" namon>L834"936" idn>L936" class="line" namon>L936">6936./a>                ef="+codSK_SUPERBLOCK_Wte" class="sref">state./a>, dev_bytenr./a>; isk_key_leafsize" clas*isk_key*.a h="sref">btrfsic_b" na*isk_key_leafsize" clas" na*isk_key cla  idn>L799" class="line" namon>L799">679ss="sref"9superblock_tmp./a>->.9 href9"+code=dev_bytenr" claef="+codSK_SUPERBLOCK_Wte" class="sref">state./a>, dev_bytenr./a>; L840" clas      clGENERATION_UNKNOWN./a>                 clGENERATION_UNKNOWN cla  idn>L799" class="line" namon>L799">679s        9ef">superblock_tmp./a>-&9t;.a 9ref="+code=dev_state" ef="+codSK_SUPERBLOCK_W.c#L763" idn>L763" cluperblock_tmp./a>) { super_       .a href infs = L834" class="line" namon>L834"9">superbl9ck_tmp./a>->.a href="9code=9ogical_bytenr" class="code=dev_state" ef="+codSK_SUPERBLOCK_Wsss="line" namon>L765">6765./a>e=next_block" class="sref">next_block./a>, L778" class="line" namon>9ation./a>9= .a href="+code=btrfs_s9per_g9neration" class="sref"=dev_bytenr" claef="+codSK_SUPERBLOCK_Wte" class="sref">state./a>, L817grity.+code=never_written" class="sref">ne                  .on>L8+code=s4trfs/ch9>        9       .a href="+code=su9erblo9k_tmp" class="sref">su=dev_bytenr" claef="+codSK_SUPERBLOCK_W      clGENERATION_UNKNOWN./a>                 clGENERATION_UNKNOWN clas/btrfs/check-integrity.c#L833" idn>L8339         9   .a href="+code=superb9ock_t9p" class="sref">superbef="+codSK_SUPERBLOCK_W       .AX_LEVEL" class="sref">BTRFS_MAX_LEVEL./a> + 3, 1); L780" class="line" namon>L780">6780./a>                        .a href="+code=b93./a>    9           .a href="+cod9=supe9block_tmp" class="srefffffffff./a> = .a href="+code=btrfsic_block_alloc" class="sref">btrfsic_b.c#L763" idn>L763" clm./a> = 1; .a href="+code=mirror_num" cla9         9   .a href="+code=superb9ock_t9p" class="sref">superb">superbef="+codSK_SUPERBLOCK_W ng">"btrfsic: error, kmalloc failed!\n"); L8339a>->.a9href="+code=mirror_num" 9lass=9sref">mirror_num./a> =================e=brelse" class="sref">brelse10a>(.a href="+code9mask" cla9s="sref">print_mask./a> 9amp; 9a href="+code=BTRFSIC_PRINT_MA834" idn>L834" class="line" namon>L834"9in_rcu10a9(.a href="+code=KERN_INF9" cla9s="sref">KERN_INFO./a>834" idn>L834" class="line" namon>L834"9i        9namon>L848">6848./a>    9     94_block_ctx" c834" idn>L834" class="line" namon>L834"9idn>L849"9class="line" namon>L849"96849.9a>             1 + .a href="+code=superblock_mirror_num" class="sref">superblock_mirror_num./a>; L846" class="line" INITIAL_ALLeTREES./a>                 class="line" INITIAL_ALLeTREESbtrfref">state./a>->.a href="+code=print9ode=rcu_s9r_deref" class="sref">rc9_str_9eref10a>(.a href="+codSK_SUPERBLOCK_W       .du natbtr_subsref">BTRFS_MAX_LEVEL./du natbtr_sub=superblock_tmp" classs="line" namon>L765">6765./a>code=dev_bytenr>L817grity.+code=never_written" class="sref">ne  0s/btrfs/check-integrity.c#L833" idn>L8339class="li9e" namon>L851">6851./a> 9     95ev./a> = .a href="+code=device" class="sref9_deref" c9ass="sref">rcu_str_deref9055oa9ref="fs/btrfs/SK_SUPERBLOCK_W ng">"btrfsic: error, kmalloc failed!\n"); L8339cegrity.c9L833" idn>L833" class="l9ne"719       4L724ubef="+code=brelse" class="sref">brelse10a>(.a hr9ef="+code9is_iodone" class="sr UPE9BLOC19LOCK_W834" idn>L834" class="line" namon>L834"9i>->.a9="+code=next_block" clas9="sre95ass="34" idn>L834" class="line" namon>L834"9eask" cla9+code=l" class="sref">l.9a> = 9a href5">6icA="+code=buffer_head" class="sr5">="sfr850./a>           lass="sr5">="sfr850de=bh" class="sref">blass="sr5">="sfr850s/btrfs/check-integrity.c#L835">="sfr850s/btrfkmallvoidref">state./a>->.a href="+code=print9on_rcu10a9block_ctx" class="sref">9mp_ne9t_bloc/a> = 1; .a href="+code=mirror_num" cla9         9         .a href="+code=9mp_ne9t_block_ctx" c="+code=buffer_head" class="sr5">="sfr850./a>           lass="sr5">="sfr850de=bh" class="sref">bs class="sref">susf cla  idn>L799" class="line" namon>L799">679>state./a9->.a href="+code=late9t_sup96ode=next_bytenr" class="sref">next_bytenr./9-integrit9.c#L760" idn>L760" class9"line96"fs/btrfs/check-integrity.c#L class="sref">susf clauperblock_tmp./a>)kz/btrfs/check-integrikz/btrfkmall="sref"e./a>, susf cla15./a>            GFP_NOFS./a>           GFP_NOFSf="fs/btrfs/check-integrity.c#L833" idn>L8339f">state.9a>->.a href="+code=la9est_s9perblock" clas5)); btrfsic_bl class="sref">susf cla1btrfs/check-integrity.c#L833" idn>L8339fderef" c9     &.a href="+code9state9 class="sref">stat/check-integrity.c#f="+code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" class="li>L832"memory">6832./a>                        .a href="+code=printk" class=9         9    .a href="+code=BUG_O9" cla96      4L724ubor,          .a href="+code=printk" class=9 f="+code9ULL./a> == .a href="+cod9=l" c9ass="sref">l./a>); susf claf">BTRFS_MAGIC./a>, L840" clas      clstate"STAte"FRAMEsref"> NUMBER./a>                 clstate"STAte"FRAMEsref"> NUMBER cla  idn>L799" class="line" namon>L799">679>>->.a9d_block10a>(.a href="+co9e=sta9e" class="srefef="+co class="sref">bs class="sref">susf cla  idn>L799" class="line" namon>L799">679>ask" cla9             if (.a href9"+cod9=ret" 834" idn>L834" class="line" namon>L834"9L767">6769./a>                    9     96      idn>L799" class="line" namon>L799">679         9L768">6768./a>          9     9      5">6icAvoide=buffer_head" class="sr5">="sfr850sfrtrfs/check-integrlass="sr5">="sfr850sfrtrkmall="+code=buffer_head" class="sr5">="sfr850./a>           lass="sr5">="sfr850de=bh" class="sref">bs class="sref">susf cla1btrfs/check-integrity.c#L833" idn>L8339 /a> = 1; .a href="+code=mirror_num" cla9         9                  .a hre9="+co97"fs/btrfs/check-integrity.c#BUG_ON./a>            UG_ONkmall!; btrfsic_bl class="sref">susf claer_leafsize10a>(.a href="+code=super_tmp"9 ">state.9ase_block_ctx" class="sr9f">bt97_tmp" class="sref">su= idn>L840" clas      clstate"STAte"FRAMEsref"> NUMBER./a>                 clstate"STAte"FRAMEsref"> NUMBER class="sref">btrfsic_bl class="sref">susf claf">BTRFS_MAGIC./a>, L828">6828./a>                 9./a>     9                        9 .a h97ef="fs/btrfs/SK_SUPERBLOCK_Wkfrtrfs/check-integrkfrtrkmall class="sref">bs class="sref">susf cla1" namon>L828">6828./a>                 9.        9r./a>); L834" class="line" namon>L834"9 ="sref">9              return -1;9L834" class="line" namon>L834"9 >->.a9ne" namon>L774">6774./a>9     9      5">6icA="sref">btrfsic_blolass="srprocestegritef">buffer_head./a> *.a hrefprocestegritef">bkmall34" idn>L834" class="line" namon>L834"9         9a> = .a href="+code=btrf9ic_pr9cess_metablock" class=sref">btrfsic_dev_state./a>"sr5">="line" namon>L76e./a>"sr5">="de=bh" class="sref">bsss="line" namon>L765">6765./a34" idn>L834" class="line" namon>L834"9 767">6769ne" namon>L777">6777./a>9     97="sref">KERN_INFO./a>="+code=buffer_head" class="sref">buffer_head./a> *.a href="+code=bh" class=buffer_head" cfirs class="sref">state./afirs class=65./a34" idn>L834" class="line" namon>L834"9         9/a>                     9     9                      ="+code=buffer_head" class="sref">ba> *)ss="sref">BTRFS_MAX_LEVEL./ef">ba> *)ss="*.a h" class=buffer_head" cfirs class=ss="sref">BTRFS_MAXfirs class=ss="65./a34" idn>L834" class="line" namon>L834"9n>L779">6979./a>                  9     9                      ="sref">btrfsic_blofirs climit_nestal Se=never_writtefirs climit_nestal ">ne  ="sref">btrfsic_bloforcentegrit_fla Se=never_writteforcentegrit_fla  cla1btrfs/check-integrity.c#L833" idn>L8339rfsic_rel9ase_block_ctx" class="sr9f">bt9fsic_r/a> = 1; .a href="+code=mirror_num" cla9ctx" clas9="sref">tmp_next_block_c9x./a>98             ="+code=buffer_head" class="sr5">="sfr850./a>           lass="sr5">="sfr850de=bh=buffer_head" c>L847">r5">="sfr850./a>           >L847">r5">="sfr850nteg40"{ 0 }" namon>L828">6828./a>                 9c/a>     9e" namon>L781">6781./a> 9     98 class="sref"="+code=buffer_head" class="sr5">="sfr850./a>           lass="sr5">="sfr850de=bh" class="sref">bs class="sref">susf cla  idn>L799" class="line" namon>L799">679#L782" id9>L782" class="line" namo9>L78298      4L724ub="+code=buffer_head" class="sr5">="sfr850./a>           lass="sr5">="sfr850de=bh" class="sref">bmon>L5">=""sref">state./a>, =" cla  idn>L799" class="line" namon>L799">679#="sref">9mon>L784">6784./a>      9 .a h98ss="sref">l./sref">btrfsic_dev_state./a> headck-integrity.c#L7e./a> headck*.a h" class=buffer_head" cfirs chdk-integrity.c#L7firs chdknteg40 idn>L799" class="line" namon>L799">679#>->.a9f="fs/btrfs/check-integr9ty.c#98                }  headck*.a h"+code=dev_bytenrfirs class=ss="sref">BTRFS_MAXfirs class=ss="65./ref">dev_bytenr./a>;  *)%llu/%d)  *)&65./[0]  idn>L799" class="line" namon>L799">679#        9return .a href="+code=re9" cla98 href idn>L799" class="line" namon>L799">679#767">6769786" idn>L786" class="li9e" na98    .a href="ck-integrity.c#BUG_ON./a>            UG_ONkmall!=buffer_head" cfirs chdk-integrity.c#L7firs chdknteg1" namon>L828">6828./a>                 9c        9>L788">6788./a>sta	 c in9 .a h9ef="+code=btrfck-integrity.c#L class="sref">susf claupes/btrfs/check-integr>L847">r5">="sfr850./a>           >L847">r5">="sfr850nteg" namon>L828">6828./a>                 9>L789">6799./a>                str9ct6.a9href="+code=btsref">btrfsic_bl class="sref">susf claf">BTRFS_MAGIC./a>, ne" nclass="sref">sune" n claupede=brelse" class="sref">brelse10a>(.a hr9         9     struct6.a href="+co9e=btr99"fs/btrfs/check-integrity.c#L class="sref">susf cla_superblock./a> = 1; ./a>           > claupee" class="sref">brelse10a>(.a href="+code9>L791">6791./a>                str9ct6.a9href="+code=btck-integrity.c#L class="sref">susf cla_superblock./a> = 1;limit_nestal Se=never_writtelimit_nestal ">ne40" idn>L840" clasfirs climit_nestal Se=never_writtefirs climit_nestal ">ne class="sref">brelse10a>(.a href="+code9>/a>     9792" class="line" namon>9792">99ef="fs/btrfs/SK_SUPERBLOCK_WL class="sref">susf cla_superblock./a> = 1;ef">buffer_head./a> *href="fsuperblock_tmp./a>)firs class="sref">state./afirs class=65./ class="sref">brelse10a>(.a href="+code9>L782" id9="+code=btrfsic_dev_stat9" cla9s="sref">btrfsSK_SUPERBLOCK_WL class="sref">susf cla_superblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./uperblock_tmp./a>)firs class=ss="sref">BTRFS_MAXfirs class=ss="65./ class="sref">brelse10a>(.a href="+code9>="sref">9t6.a href="+code=btrfs_s9per_b99ss="sref">l./SK_SUPERBLOCK_WL class="sref">susf cla_superblock./a> = 1;te" class="sref">state./a>, L799" class="line" namon>L799">679>rfsic_re9selected_super" class="s9ef">s996745./a>     SK_SUPERBLOCK_WL class="sref">susf cla_superblock./a> = 1;hdk-integrity.c#L7hdknteg40s=buffer_head" cfirs chdk-integrity.c#L7firs chdknteg  idn>L799" class="line" namon>L799">679>        9     struct6.a href="+co9e=btr99 href="+code=SK_SUPERBLOCK_WL class="sref">susf cla_superblock./a> = 1;pr/%llu/%d)pr/&="fsuperblock_tmp./a>)de=btrfsic_block_alloc" cla  idn>L799" class="line" namon>L799">679>767">6769ass="line" namon>L797">6997./a99      idn>L799" class="line" namon>L799">6797        9e" namon>L798">6798./a> 9     99f="+crblock_tmp./a>)continue_with_newr5">="sfr850./a>           continue_with_newr5">="sfr850="+c:a> = 1; .a href="+code=mirror_num" cla109./a>    109./aamon>L798">6798./a> 109./>109.f="fs/btrfs/SK_SUPERBLOCK_WL class="sref">susf cla_superblock./a> = 1;ef">buffer_head./a> *href="fsref">dev_bytenr./a>; L840" claslerf_to_cpuSe=never_writtelerf_to_cpukmall class="sref">bs class="sref">susf cla_superblock./a> = 1;hdk-integrity.c#L7hdkntegref">dev_bytenr./a>;     109    struct6.a href="+co109  >109"fs/btrfs/che5));	10a>(.a href="+codes class="sref">susf cla_superblock./a> = 1;hdk-integrity.c#L7hdkntegref">dev_bytenr./a>;leve.c#L763" idn>L763eve.c#L81./a> = 1; .a href="+code=mirror_num" cla1092/a>    109./a>                str109./>109_tmp" class="sref">su="+code=buffer_head" class= lea class="sref">sulass= lea *.a h" class=buffer_head" clea hdk-integrity.c#L7lea hdknteg40 idn>L799" class="line" namon>L799">671093/a>    10992" class="line" namon>10992>109" class="sref">superbef="l="+code=buffer_head" class= lea class="sref">sulass= lea *.a h"+code=dev_bytenrs class="sref">susf cla_superblock./a> = 1;hdk-integrity.c#L7hdknteg  idn>L799" class="line" namon>L799">671094/a>    109"+code=btrfsic_dev_stat109"+>109eturn 0; 109ss="sref">l./a>); (.a href="+codes class="sref">susf cla_superblock./a> = 1; ./a>           > cla1./a> = 1; .a href="+code=mirror_num" cla1096/a>    109elected_super" class="s109el>109                } susf cla_superblock./a> = 1;t", blea hdk-integrity.c#L7lea hdknteg_superblock./a> = 1;headck-integrity.c#L7headck*.a ice" class="srefnnumemmon>L731">6731./anumemmnteg1" namon>L828">6828./a>                 1097/a>    109    struct6.a href="+co109  >109 href idn>L799" class="line" namon>L799">671098/a>    109ss="line" namon>L797">6109ss>109+code=dev_bytenr" claef="+cod 1 + .a href="+code=superblock_mirror_num" class="sref">superblock_mirror_num./a>; L846" class="line" VERBOSE./a>                 class="line" VERBOSE cla1btrfs/check-integrity.c#L833" idn>L8331099/a>    109" namon>L798">6798./a> 109" >109ode=state" class=ssssssssssssssssssssss="line" namonf="+code=superblock_tmp" class="sref">superblock_tmp./a>) { L833101./a>    10809" class="line" namon>10809>1080de=state" class=sssssssssssssssssssssssssssstegrity.c#L832" idn>L832" lea  dev % umemm"/span> ref="+code dev %  .a href="+code=printk_in_rcu" class="sref">printk1081/a>    10h" class="sref">bh./a>) 10h" >108eration" class="sref"=dev_bytenr" claef="+costegrity.c#L832" idn>L832"  owf=" dev %f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1082/a>    10 .a href="+code=super_tm10 .a>108_tmp" class="sref">su=dev_bytenr" claef="+coenr./a> = .a href="+k-integrity.c#L768" idn>L768" class="l1083/a>    10sref">bh./a>->.a href10sre>108 class="sref">KERN_INFO./a> susf cla_superblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1;um"ro840./a>        um"ro65./a34" idn>L834" class="line" namon>L834"1084/a>    10bytenr" class="sref">dev10byt>108                .a href="+codddddddddef="+cosK_SUPERBLOCK_WL class="sref">susf cla_superblock./a> = 1;t", L834" class="line" namon>L834"1085/a>    10rfs_super_bytenr10a>(.a 10rfs>108" class="sref">superb">superbef="+codef="+coenr./a> = .a href="+k-integrity.c#L768" idn>L768" class="l1086/a>    10lass="sref">super_tmp./a10las>108 href="+code=magic" classsssssssssssssssssss idn>L840" claslerf_to_cpuSe=never_writtelerf_to_cpukmall class="sref">blea hdk-integrity.c#L7lea hdknteg_superblock./a> = 1;headck-integrity.c#L7headck*.a ice" class="sref L834" class="line" namon>L834"1087/a>    10a>                    si10a> >108href="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrenr./a> = .a href="+k-integrity.c#L768" idn>L768" class="l1088/a>    10ss="sref">dev_item./a>..10ss=>1087./a>                                        idn>L840" claslerf_to_cpuSe=never_writtelerf_to_cpukmall class="sref">blea hdk-integrity.c#L7lea hdknteg_superblock./a> = 1;headck-integrity.c#L7headck*.a ice" class="srefowf="-integrity.c#L7owf="c#L811" namon>L828">6828./a>                 1019/a>    10f">super_tmp./a>) != .a 10f">>108ode=state" class=ssss834" idn>L834" class="line" namon>L834"102./a>    10f">super_tmp./a>) != .a 10f">>10f"eck-btrfs/check-integrity.c#L833" idn>L8331021/a>    10f">super_tmp./a>) != .a 10f">>10f1="+crblock_tmp./a>)continue_with_curretrflea r5">="sfr850./a>           continue_with_curretrflea r5">="sfr850="+c:a> = 1; .a href="+code=mirror_num" cla1022/a>    10lass="line" namon>L821">10las>10f_tmp" class="sref">su5));	10a>(.a href="+codes class="sref">susf cla_superblock./a> = 1;"line" namon>L731">6731./a>            =||"sref">btrfsic_bl class="sref">susf claf">BTRFS_MAGIC./a>, <susf cla_superblock./a> = 1;"line" namon>L731">6731./a>            1./a> = 1; .a href="+code=mirror_num" cla1023/a>    10h" class="sref">bh./a>);10h" >10f" class="sref">superbef="+codSK_SUPERBLOCK_Ws class="sref">susf cla_superblock./a> = 1; ./a>           > cla++" namon>L828">6828./a>                 1024/a>    10>L822">6822./a>         10>L8>10f                .a href="+cod(.a href="+codes class="sref">susf cla_superblock./a> = 1;"line" namon>L731">6731./a>            =pede=brelse" class="sref">brelse10a>(.a hr10f5/a>    10>L823" class="line" namo10>L8>10f" class="sref">superb834" idn>L834" class="line" namon>L834"1026/a>    10k-integrity.c#L825" idn>10k-i>10fass="34" idn>L834" class="line" namon>L834"10f7/a>    10ock_hashtable_lookup" cl10ock>10f href="+code=BTRFSIC_ 1 + .a href="+code= class="sref">susf cla_superblock./a> = 1; ./a>           > clauref">sK_SUPERBLOCK_WL class="sref">susf cla_superblock./a> = 1;t",  = 1; .a href="+code=mirror_num" cla1028/a>    1027" class="line" namon>L1027">10f7./a>                        ="+code=buffer_head" class= umemclass="sref">sulass= umem./a> dev_bytenr./a>; isk_umemclass="sref">su isk_umemnteg  idn>L799" class="line" namon>L799">671029/a>    10               &.a h10   >10fef="+code=dev_state" ef="+codSK_SUPERBLOCK_Wu./a>       ef">suu="+codedev_bytenr./a>; isk_umem_*/ L799">67103./a>    1029">6829./a>        if (1029">1029./a>                                + .a href="+codeuamoptr_pan> blea hdk-integrity.c#L7lea hdknteg_superblock./a> = 1;umemmon>L731">6731./umemmnteg +>(.a href="+codes class="sref">susf cla_superblock./a> = 1; ./a>           > cla1.- idn>L799" class="line" namon>L799">671031/a>    10ef="+code=superblock_tmp10ef=>102eration" class="sref"=dev_bytenr" cla+ .a href="+codeuamoptr_pan> blea hdk-integrity.c#L7lea hdknteg  idn>L799" class="line" namon>L799">671032/a>    10./a>                if (10./a>102="sref">super_tmpss="on>8is_m="+code=buffer_head" class= *isk_key_leafsize" clase./a> *isk_key*.a h" class="sref">b isk_key_leafsize" clas*isk_key*.a   idn>L799" class="line" namon>L799">671033/a>    10tk10a>(.a href="+code=KE10tk1>102" class="sref">superbef="+codSK_SUPERBLOCK_Wu8an> 681typ ass=  idn>L799" class="line" namon>L799">671034/a>    10ne" namon>L833">6833./a>10ne">102                .a href="+cod(.a href="+codeu./a>       ef">suu="+codedev_bytenr./a>;umem_*/ L799">671035/a>    10"sref">bh./a>); 102ss="sref">l./a>); 8is_mce" class="srefu./a>       ef">suu="+codedev_bytenr./a>;umem_uper_leafsize" clasumem_upernteg  idn>L799" class="line" namon>L799">671036/a>    10                      re10   >102ass="34" idn>L834" class="line" namon>L834"1037/a>    1036" class="line" namon>L1036">102href="+code=superrrrrrrrrrrrr 1 + .a href="+code isk_umem_*/ sulass= umem./a>)4r>BT34" idn>L834" class="line" namon>L834"1038/a>    10superblock_tmp./a>->.10sup>1027./a>                            sK_SUPERBLOCK_WL class="sref">susf cla_superblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1;le"fs/btrfs/check-le"nteg1./a> = 1; .a href="+code=mirror_num" cla1039/a>    10ef">superblock_tmp./a>-&10ef">102f="+crblock_tmp./a>)lea rumem_*ut_*/_bounce_ne" nclass="sref">sulea rumem_*ut_*/_bounce_ne" n="+c:a> = 1; .a href="+code=mirror_num" cla104./a>    10ck_tmp./a>->.a href="10ck_>10ckde=state" class=ssssssssssssssssssssss="line" namonf="+code=superblock_tmp" class="sref">superblock_tmp./a>) { L8331041/a>    10= .a href="+code=btrfs_s10= .>10ceration" class="sref"=dev_bytenr" claef="+costegrity.c#L832" idn>L832" class="lilea  umem *ut of bounce at6logical dev %, dev dev &sf="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1042/a>    10       .a href="+code=su10   >10c                .a hrss=ssssssssssssssssssssss="line" namonL class="sref">susf cla_superblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1;um"ro840./a>        um"ro65./a34" idn>L834" class="line" namon>L834"1043/a>    10   .a href="+code=superb10   >10c class="sref">KERN_INFO./a> susf cla_superblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1;d/%llu/%d)d/&="fs_superblock./a> = 1;t850./a>           n850="+c1" namon>L828">6828./a>                 1044/a>    10           .a href="+cod10   >10c                .a href="+codddddddddgotoosK_SUPERBLOCK_Writ_5">="sfr850sb>="wardmon>L731">6731./rit_5">="sfr850sb>="wardmnteg  idn>L799" class="line" namon>L799">671045/a>    10   .a href="+code=superb10   >10cs/check-integrity.c#LLLLLLLLL834" idn>L834" class="line" namon>L834"10c6/a>    10href="+code=mirror_num" 10hre>10c                } ba> *)class="sref">sulass="srreadsfrom/ef">ba> *)ass="sref">superblocL class="sref">susf cla_superblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./a34" idn>L834" class="line" namon>L834"1047/a>    10s="sref">print_mask./a> 10s=">10chref="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrs/btrfs/check-integr isk_umemclass="sref">su isk_umemntega34" idn>L834" class="line" namon>L834"1048/a>    10(.a href="+code=KERN_INF10(.a>10c+code=uuid" classc" classssssssssssssssssssssssssssref="fs/btrfs/check-in isk_umem_*/ L834" class="line" namon>L834"1049/a>    10namon>L848">6848./a>    10nam>10c                           &.a href="+codddddddddddddd="sref"="+code=buffer_head" class= umemclass="sref">sulass= umem./a>)1" namon>L828">6828./a>                 105./a>    10class="line" namon>L849"10cla>10cl               } b isk_umemclass="sref">su isk_umemntegice" class="srefo/ L828">6828./a>                 1051/a>    10r_deref" class="sref">rc10r_d>10ceration" class="sref"=dev_bytdev_bytenr./a>;umem_uper_leafsize" clasumem_upernteg40s=buffer_head" cle32_to_cpuSe=never_writtele32_to_cpukmall class="sref">b isk_umemclass="sref">su isk_umemntegice" class="srefuper_leafsize" clastrfs_supr          .a href="+code=superblock_tmp10c2/a>    10e" namon>L851">6851./a> 10e" >10c                .a hrss=sssss class="sref">b isk_key_leafsize" clas*isk_key*.a upes/btrfs/check-integr isk_umemclass="sref">su isk_umemntegice" class="srefkey_leafsize" claskey*.a   idn>L799" class="line" namon>L799">671053/a>    10ass="sref">rcu_str_deref10ass>10c" class="sref">superbef="+codSK_SUPERBLOCK_Wtyp namon>L819">681typ ass=40s=buffer_head" c isk_key_leafsize" clas*isk_key*.a _superblock./a> = 1;typ namon>L819">681typ ass=  idn>L799" class="line" namon>L799">671054/a>    10L833" idn>L833" class="l10L83>10ceturn 0; 681     _ROOT_ITEM_KEYass=40="sref">btrfsic_b"yp namon>L819">681typ ass=1./a> = 1; .a href="+code=mirror_num" cla1056/a>    10="+code=next_block" clas10="+>10c href="+code=magic" classssssssssssss="+code=buffer_head" class= &quo umemclass="sref">sulass= &quo umem+codedev_bytenr./a>;&quo umemclass="sref">su&quo umem+cod  idn>L799" class="line" namon>L799">671057/a>    10+code=l" class="sref">l.10+co>10chref="+code=superrrrrrrrrrrrrrrrrrrrrce" class="srefu./a>       ef">suu="+codedev_bytenr./a>;&quo umem_*/ L799">671058/a>    10block_ctx" class="sref">10blo>10c+code=uuid" classc" classssssssssssssce" class="srefu    .a hrefef">suu6      rblock./a> = 1;tfailed!\n", L799">671059/a>    10         .a href="+code=10   >10c9turn 0; 10-&code=uuid" classc" classssssssssssssce" class="sref&quo umem_*/      10.c#L760" idn>L760" class10.c#>10-eration" class="sref"=dev_bytenr" claef="+codSK_SUPERBLOCK_W*/su*/sulass= lea *.a 5./a>            umemmon>L731">6731./umemmntegr          .a href="+code=superblock_tmp1062/a>    10a>->.a href="+code=la10a>->10-                .a hrss=sssssssssssss5)); (.a href="+codeumem_uper_leafsize" clasumem_upernteg4r>BT34" idn>L834" class="line" namon>L834"1063/a>    10     &.a href="+code10   >10- class="sref">KERN_INFO./a> susf cla_superblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1;le"fs/btrfs/check-le"nteg134" idn>L834" class="line" namon>L834"1064/a>    10    .a href="+code=BUG_O10   >10-                .a href="+codddddddddef="+codgotoosK_SUPERBLOCK_Wlea rumem_*ut_*/_bounce_ne" nclass="sref">sulea rumem_*ut_*/_bounce_ne" n="+cT34" idn>L834" class="line" namon>L834"1065/a>    10ULL./a> == .a href="+cod10ULL>10-" class="sref">superb">superbef="+codSK_SUPERBLOCK_W ass="srreadsfrom/ef">ba> *)class="sref">sulass="srreadsfrom/ef">ba> *)ass="34" idn>L834" class="line" namon>L834"1066/a>    10d_block10a>(.a href="+co10d_b>10- href="+code=magic" classsssssssssssssssssssssref">superblocL class="sref">susf cla_superblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./aes/btrfs/check-integr&quo umemclass="sref">su&quo umem+coda34" idn>L834" class="line" namon>L834"1067/a>    10             if (.a href10   >10-href="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrr L834" class="line" namon>L834"1068/a>    10./a>                    10./a>10-7./a>                                        rblock_tmp" claumem_uper_leafsize" clasumem_uperntegr          .a href="+code=superblock_tmp1069/a>    10L768">6768./a>          10L76>10-ode=state" class=ssssssssssssssssssssss="line" namontfailed!\n", L840" claslerf_to_cpuSe=never_writtelerf_to_cpukmall class="sref">b&quo umemclass="sref">su&quo umem+codice" class="srefed!\n",     10                  .a hre10   >10feration" class="sref"=dev_bytenr" clasref">superblocL class="sref">susf cla_superblock./a> = 1;ne" nclass="sref">sune" n claup 0; state./a ass="srcreatef infsto_te" class=ass="34" idn>L834" class="line" namon>L834"1073/a>    10                        10   >10f class="sref">KERN_INFO./a> superblocLss="line" namon>L765">6765./a34" idn>L834" class="line" namon>L834"10f4/a>    10r./a>); superblocL class="sref">susf cla_superblock./a> = 1;ef">buffer_head./a> *href="fsa34" idn>L834" class="line" namon>L834"10f5/a>    10              return -1;10   >10f" class="sref">superb">superbef="+codef="+codenr" clasref">superblocL class="sref">susf cla_superblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./a34" idn>L834" class="line" namon>L834"1076/a>    10ne" namon>L774">6774./a>10ne">10f href="+code=magic" classssssssssssssssssssssenr" clasref">superbloc failed!\n", L768" class="l10f7/a>    10a> = .a href="+code=btrf10a> >10fhref="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsref">superblocL class="sref">susf cla_superblock./a> = 1;limit_nestal Se=never_writtelimit_nestal ">nelk-integrity.c#L768" idn>L768" class="l10f8/a>    10ne" namon>L777">6777./a>10ne">10f+code=uuid" classc" classssssssssssssssssssssssssssres/btrfs/check-integrL class="sref">susf cla_superblock./a> = 1;te" class=ss="sref">BTRFS_MAXrfs/check-integrity.c#L778" idn>L778" class="line" namon>10f9/a>    10/a>                     10/a>>10f                           &.a href="+coddddddddds/btrfs/check-integrL class="sref">susf cla_superblock./a> = 1;te" class=sref">BTRFS_MAXrfs/check-grity.c#L778" idn>L778" class="line" namon>108./a>    1079./a>                  1079.>1079ref="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsref">superblocforcentegrit_fla Se=never_writteforcentegrit_fla  clay.c#L778" idn>L778" class="line" namon>1081/a>    10ase_block_ctx" class="sr10ase>107eration" class="sref"=dev_bytenr" claef="+coddddddddds/btrfs/check-integrL class="sref">susf cla_superblock./a> = 1;tline" namon>L731">6731./a>            y.c#L778" idn>L778" class="line" namon>1082/a>    10="sref">tmp_next_block_c10="s>107_tmp" class="sref">su=dev_bytenr" claef="+coddddddddds/btrfs/check-integrL class="sref">susf cla_superblock./a> = 1; L778" class="line" namon>1083/a>    10e" namon>L781">6781./a> 10e" >107 class="sref">KERN_INFO./a> superbloc isk_key_leafsize" clas*isk_key*.a a.c#L778" idn>L778" class="line" namon>1084/a>    10>L782" class="line" namo10>L7>107                .a href="+codddddddddef="+codenr" clasref">superbloclerf_to_cpuSe=never_writtelerf_to_cpukmall class="sref">b&quo umemclass="sref">su&quo umem+codi.c#L778" idn>L778" class="line" namon>1085/a>    10mon>L784">6784./a>      10mon>107" class="sref">superb">superbef="+codef="+codenr" clasref">superbloc     10f="fs/btrfs/check-integr10f=">107 href="+code=magic" classssssssssssss 1 + .a href="+code= class="sref">susf cla_superblock./a> = 1;ne" nclass="sref">sune" n cla134" idn>L834" class="line" namon>L834"1087/a>    10return .a href="+code=re10ret>107href="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrrgotoosK_SUPERBLOCK_Writ_5">="sfr850sb>="wardmon>L731">6731./rit_5">="sfr850sb>="wardmnteg  idn>L799" class="line" namon>L799">671088/a>    10786" idn>L786" class="li10786>107      idn>L799" class="line" namon>L799">671079/a>    10>L788">6788./a>sta	 c in10>L7>107                           &.a hr5)); (.a href="+codes class="sref">susf cla_superblock./a> = 1;"e" class=sref">BTRFS_MAXrfs/check-grit1./a> = 1; .a href="+code=mirror_num" cla109./a>    109./a>                str109./>109.ref="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrrsref">btrfsic_dev_state./a> headck-integrity.c#L7e./a> headck*.a h" class=buffer_head" crfs/chdk-integrity.c#L7rfs/chdk claup 0; 109eration" class="sref"=dev_bytenr" claef="+codddddl="+code=buffer_head" class= headck-integrity.c#L7e./a> headck*.a h"+ 0; su=dev_bytenr" claef="+codddddfs/check-integrL class="sref">susf cla_superblock./a> = 1;te" class=ss="sref">BTRFS_MAXrfs/check-integritice" class="sref  *)%llu/%d)  *)&65./[0]  idn>L799" class="line" namon>L799">671093/a>    10792" class="line" namon>10792>1093     idn>L799" class="line" namon>L799">671094/a>    10="+code=btrfsic_dev_stat10="+>109                .a href="+codddddddddef="+codrblock./a> = 1;te" c5">=""sref">state./a>, =" claup 0; 109" class="sref">superb">superbef="+codef="+codenr"SK_SUPERBLOCK_W ass="sr5">="sfr850s/btrfs/check-integrity.c#L835">="sfr850s/btrfkmallr          .a href="+code=superblock_tmp1096/a>    10selected_super" class="s10sel>109 href="+code=magic" classssssssssssssssssssss5)); btrfsic_bte" c5">=""sref">state./a>, =" cla1./a> = 1; .a href="+code=mirror_num" cla1097/a>    10     struct6.a href="+co10   >109href="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsref">superbloclass="srre_LEVEL" class="sref">BTRFS_MAX_LEVEL./a> + 3, 1);     10ass="line" namon>L797">610ass>109+code=uuid" classc" classssssssssssssssssssssssssssref="fsssssssssssss/btrfs/check-integrL class="sref">susf cla_supea> = 1; .a href="+code=mirror_num" cla1099/a>    10e" namon>L798">6798./a> 10e" >109                           &.a href="+coddddddddddddddrrrrrrrrrrrsref">superblocte" class=ss="sref">BTRFS_MAXrfs/check-integritr          .a href="+code=superblock_tmp119./a>    119./aamon>L798">6798./a> 119./>1109ref="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrgotoosK_SUPERBLOCK_Writ_5">="sfr850sb>="wardmon>L731">6731./rit_5">="sfr850sb>="wardmnteg  idn>L799" class="line" namon>L799">671191/a>    119    struct6.a href="+co119  >110eration" class="sref"=dev_bytenr" claef="+cod834" idn>L834" class="line" namon>L834"1192/a>    119./a>                str119./>110ev./a> = .a href="+code=device" class="sref1103/a>    11992" class="line" namon>11992>119" class="sref">superbef="dddddddddrrrrrrrrrrrsref">superblocte" c5">=""sref">state./a>, =" cla_superblock./a> = 1; ./a>           > claupee" class="sref">brelse10a>(.a href="+code1194/a>    119"+code=btrfsic_dev_stat119"+>110                .a href="+codddddddddef="+codrblock./a> = 1;te" c5">=""sref">state./a>, =" cla_superblock./a> = 1;ef">buffer_head./a> *href="fsuperblock_tmp./a>)s class="sref">susf cla_superblock./a> = 1;"e" class=sref">BTRFS_MAXrfs/check-grit class="sref">brelse10a>(.a href="+code1195/a>    1196.a href="+code=btrfs_s1196.>119ss="sref">l./a>);  = 1;te" c5">=""sref">state./a>, =" cla_superblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./upclass="sref">brelse10a>(.a href="+code1196/a>    119elected_super" class="s119el>119                } susf cla_superblock./a> = 1;te" class=ss="sref">BTRFS_MAXrfs/check-integrit class="sref">brelse10a>(.a href="+code1197/a>    119    struct6.a href="+co119  >110href="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrr =""sref">state./a>, =" cla_superblock./a> = 1;te" class="sref">state./a>, L799" class="line" namon>L799">671108/a>    119ss="line" namon>L797">6119ss>119+code=dev_bytenr" claef="+codrrrrrrrrrrrrrrrr =""sref">state./a>, =" cla_superblock./a> = 1;hdk-integrity.c#L7hdknteg40s=buffer_head" crfs/chdk-integrity.c#L7rfs/chdk cla  idn>L799" class="line" namon>L799">671109/a>    119" namon>L798">6798./a> 119" >119ode=state" class=ssssssssssssssssssssrrrrrrrr =""sref">state./a>, =" cla_superblock./a> = 1;limit_nestal Se=never_writtelimit_nestal ">ne40 idn>L799" class="line" namon>L799">67111./a>    11809" class="line" namon>11809>1180de=state" class=sssssssssssssssssssssssssssrrrrr susf cla_superblock./a> = 1;limit_nestal Se=never_writtelimit_nestal ">ne4- " class="sref">brelse10a>(.a href="+code1181/a>    11h" class="sref">bh./a>) 11h" >118eration" class="sref"=dev_bytenr" claef="+cor =""sref">state./a>, =" cla_superblock./a> = 1;pr/%llu/%d)pr/&="fsuperblock_tmp./a>)s class="sref">susf cla  idn>L799" class="line" namon>L799">6718e2/a>    11 .a href="+code=super_tm11 .a>118_tmp" class="sref">su=dev_bytenr" claef="+cofck-integrity.c#L class="sref">susf claupe =""sref">state./a>, =" cla  idn>L799" class="line" namon>L799">6718e3/a>    11sref">bh./a>->.a href11sre>118 class="sref">KERN_INFO./a> ="sfr850./a>           continue_with_newr5">="sfr850="+c  idn>L799" class="line" namon>L799">6718e4/a>    11bytenr" class="sref">dev11byt>118                .a href="+coddddddddd834" idn>L834" class="line" namon>L834"1185/a>    11rfs_super_bytenr10a>(.a 11rfs>118" class="sref">superb">superb} elsel5)); 681     _EXTENT_DATA_KEY class="sref">btrfsic_btyp namon>L819">681typ ass=4s/btrs/btr34" idn>L834" class="line" namon>L834"1186/a>    11lass="sref">super_tmp./a11las>118 href="+code=magic" classssssssssssssssssref">superblocLss="line" namon>L765">6765./_superblock./a> = 1; nclude_,  *)class="sref">su nclude_,  *) cla1./a> = 1; .a href="+code=mirror_num" cla1187/a>    11a>                    si11a> >118href="+code=superrrrrrrrrrrrrrrrrrrrrsref">superblocL class="sref">susf cla_superblock./a> = 1;ne" nclass="sref">sune" n clauprsref">superbloclass="srhandle_,  *)class="sref">sulass="srhandle_,  *)ef="fa> = 1; .a href="+code=mirror_num" cla1188/a>    11ss="sref">dev_item./a>..11ss=>1187./a>                                       ssssssssssref">superblocLss="line" namon>L765">6765./a.c#L778" idn>L778" class="line" namon>1119/a>    11f">super_tmp./a>) != .a 11f">>118ode=state" class=ssss"+code=superrrrrrrrrrrrrrrrrrrrrsref">superblocL class="sref">susf cla_superblock./a> = 1;ef">buffer_head./a> *href="fsa34" idn>L834" class="line" namon>L834"112./a>    11f">super_tmp./a>) != .a 11f">>1129ref="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsref">superblocL class="sref">susf cla_superblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./a34" idn>L834" class="line" namon>L834"1121/a>    11f">super_tmp./a>) != .a 11f">>112eration" class="sref"=dev_bytenr" claef="+codddddddddrblock./a> = 1; mem_*/ L834" class="line" namon>L834"1122/a>    11lass="line" namon>L821">11las>11f_tmp" class="sref">su=dev_bytenr" claef="+codddddddddrblock./a> = 1;forcentegrit_fla Se=never_writteforcentegrit_fla  cla1r34" idn>L834" class="line" namon>L834"1123/a>    11h" class="sref">bh./a>);11h" >11f" class="sref">superbef="+coddddddddd 1 + .a href="+code= class="sref">susf cla_superblock./a> = 1;ne" nclass="sref">sune" n cla134" idn>L834" class="line" namon>L834"1124/a>    11>L822">6822./a>         11>L8>11f                .a href="+codddddddddddddddddgotoosK_SUPERBLOCK_Writ_5">="sfr850sb>="wardmon>L731">6731./rit_5">="sfr850sb>="wardmnteg  idn>L799" class="line" namon>L799">6711f5/a>    11>L823" class="line" namo11>L8>11f" class="sref">superbbbbbbbbb834" idn>L834" class="line" namon>L834"1126/a>    11k-integrity.c#L825" idn>11k-i>11fass="34" idn>L834" class="line" namon>L834"11f7/a>    11ock_hashtable_lookup" cl11ock>11f href="+code=BTRFSIC_ddddddddgotoosK_SUPERBLOCK_Wcontinue_with_curretrflea r5">="sfr850./a>           continue_with_curretrflea r5">="sfr850="+c  idn>L799" class="line" namon>L799">6711f8/a>    1127" class="line" namon>L1127">11f7./a>                834" idn>L834" class="line" namon>L834"1129/a>    11               &.a h11   >11fef="+code=dev} elsel/a> = 1; .a href="+code=mirror_num" cla113./a>    1129">6829./a>        if (1129">1129./a>                ="+code=buffer_head" class= nd" -integrity.c#L7e./a> nd" *.a h" class=buffer_head" crd" hdk-integrity.c#L7rd" hdk clauprl="+code=buffer_head" class= nd" -integrity.c#L7e./a> nd" *.a h"+code=dev_bytenrs class="sref">susf cla_superblock./a> = 1;hdk-integrity.c#L7hdknteg  idn>L799" class="line" namon>L799">671131/a>    11ef="+code=superblock_tmp11ef=>112erati idn>L799" class="line" namon>L799">671132/a>    11./a>                if (11./a>112="sref">super_tmpss="=));-110a>(.a href="+codes class="sref">susf cla_superblock./a> = 1; ./a>           > cla1./a> = 1; .a href="+code=mirror_num" cla1133/a>    11tk10a>(.a href="+code=KE11tk1>112" class="sref">superbef="+codSK_SUPERBLOCK_WL class="sref">susf cla_superblock./a> = 1;t", brd" hdk-integrity.c#L7rd" hdk cla_superblock./a> = 1;headck-integrity.c#L7headck*.a ice" class="srefnnumemmon>L731">6731./anumemmnteg1" namon>L828">6828./a>                 1134/a>    11ne" namon>L833">6833./a>11ne">113eturn 0; bh./a>); 112ss="sref">l./a>); 8is_m 1 + .a href="+code=superblock_mirror_num" class="sref">superblock_mirror_num./a>; L846" class="line" VERBOSE./a>                 class="line" VERBOSE cla1btrfs/check-integrity.c#L833" idn>L8331136/a>    11                      re11   >113 href="+code=magic" classssssssssssssf">superblock_mirrorode=superblock_tmp" class="sref">superblock_tmp./a>) { L832" rd"  dev % 3eve."/span> umemm"/span>  .a href="+code=printk_in_rcu" class="sref">printk1137/a>    1136" class="line" namon>L1136">112href="+code=superrrrrrrrrrrrrassssssssssssssftegrity.c#L832" idn>L832"  ref="+code dev % owf=" dev %f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1138/a>    11superblock_tmp./a>->.11sup>1127./a>                                       enr./a> = .a href="+k-integrity.c#L768" idn>L768" class="l1139/a>    11ef">superblock_tmp./a>-&11ef">113ode=state" class=ssss"+code=superrrrrrrrrrrrsref">superblocL class="sref">susf cla_superblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1;um"ro840./a>        um"ro65./a34" idn>L834" class="line" namon>L834"114./a>    11ck_tmp./a>->.a href="11ck_>11ckde=state" class=ssssssssssssssssssssrrrrrrrsref">superblocrd" hdk-integrity.c#L7rd" hdk cla_superblock./a> = 1;headck-integrity.c#L7headck*.a ice" class="srefleve.c#L763" idn>L763eve.c#L85./a>            L class="sref">susf cla_superblock./a> = 1;t", L834" class="line" namon>L834"1141/a>    11= .a href="+code=btrfs_s11= .>11ceration" class="sref"=dev_bytenr" claef="+coenr./a> = .a href="+k-integrity.c#L768" idn>L768" class="l1142/a>    11       .a href="+code=su11   >11c                .a hrss=ssssssssssssssssssssss="line" namonlerf_to_cpuSe=never_writtelerf_to_cpukmall class="sref">brd" hdk-integrity.c#L7rd" hdk cla_superblock./a> = 1;headck-integrity.c#L7headck*.a ice" class="sref L834" class="line" namon>L834"1143/a>    11   .a href="+code=superb11   >11c class="sref">KERN_INFO./a>  = .a href="+k-integrity.c#L768" idn>L768" class="l1144/a>    11           .a href="+cod11   >11c                .a href="+codddddddddsssssssss="line" namonlerf_to_cpuSe=never_writtelerf_to_cpukmall class="sref">brd" hdk-integrity.c#L7rd" hdk cla_superblock./a> = 1;headck-integrity.c#L7headck*.a ice" class="srefowf="-integrity.c#L7owf="c#L811" namon>L828">6828./a>                 1145/a>    11   .a href="+code=superb11   >11cs/check-integrity.c#L834" idn>L834" class="line" namon>L834"11c6/a>    11href="+code=mirror_num" 11hre>114ass="34" idn>L834" class="line" namon>L834"1147/a>    11s="sref">print_mask./a> 11s=">11chref=sK_SUPERBLOCK_Wcontinue_with_curretrfrd" r5">="sfr850./a>           continue_with_curretrfrd" r5">="sfr850ref=:a> = 1; .a href="+code=mirror_num" cla1148/a>    11(.a href="+code=KERN_INF11(.a>11c+code=uuid" classc" c5));	10a>(.a href="+codes class="sref">susf cla_superblock./a> = 1;"line" namon>L731">6731./a>            =||"sref">btrfsic_bl class="sref">susf claf">BTRFS_MAGIC./a>, <susf cla_superblock./a> = 1;"line" namon>L731">6731./a>            1./a> = 1; .a href="+code=mirror_num" cla1149/a>    11namon>L848">6848./a>    11nam>11c                           &a(.a href="+codes class="sref">susf cla_superblock./a> = 1; ./a>           > cla++" namon>L828">6828./a>                 115./a>    11class="line" namon>L849"11cla>11cl               } susf cla_superblock./a> = 1;"line" namon>L731">6731./a>            =pede=brelse" class="sref">brelse10a>(.a hr1151/a>    11r_deref" class="sref">rc11r_d>11ceration" class="sref"834" idn>L834" class="line" namon>L834"11c2/a>    11e" namon>L851">6851./a> 11e" >115ev./a> = .a href="+code=device" class="sref1153/a>    11ass="sref">rcu_str_deref11ass>11c" class="sref">superb 1 + .a href="+code= class="sref">susf cla_superblock./a> = 1; ./a>           > clauref">sK_SUPERBLOCK_WL class="sref">susf cla_superblock./a> = 1;t",  = 1; .a href="+code=mirror_num" cla1154/a>    11L833" idn>L833" class="l11L83>115                .a href="+cod="+code=buffer_head" class= key_ptk-integrity.c#L7e./a> key_ptkeck-osbuffer_head" ckey_ptk-integrity.c#L7key_ptkeck-e=brelse" class="sref">brelse10a>(.a hr1155/a>    11is_iodone" class="sr UPE11is_>11code=super_tmp" clllllllllllllsbuffer_head" cu./a>       ef">suu="+codedev_bytenr./a>;key_ptk_*/ brelse10a>(.a hr1156/a>    11="+code=next_block" clas11="+>11c href="+code=magic" classsssssbuffer_head" cu    .a hrefef">suu6      rblock./a> = 1;tfailed!\n", L799">671157/a>    11+code=l" class="sref">l.11+co>11chref= idn>L799" class="line" namon>L799">671158/a>    11block_ctx" class="sref">11blo>11c+code=uuid" classc" classssssdev_bytenr./a>;key_ptk_*/  brd" hdk-integrity.c#L7rd" hdk cla_superblock./a> = 1;ptrmon>L731">6731./ptrmeck-u+>(.a href="+codes class="sref">susf cla_superblock./a> = 1; ./a>           > cla1.- idn>L799" class="line" namon>L799">671159/a>    11         .a href="+code=11   >115ode=state" class=ssss"+code=superrrrrrrrrrrrrrr+ .a href="+codeuamoptr_pan> brd" hdk-integrity.c#L7rd" hdk cla  idn>L799" class="line" namon>L799">67116./a>    11->.a href="+code=late11-&g>11-&code=uuid" classc" classssss 1 + .a href="+codekey_ptk_*/  key_ptkeck-)4r>BT34" idn>L834" class="line" namon>L834"1161/a>    11.c#L760" idn>L760" class11.c#>11-eration" class="sref"=dev_bytenr"sref">superblocL class="sref">susf cla_superblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1;le"fs/btrfs/check-le"nteg1./a> = 1; .a href="+code=mirror_num" cla1162/a>    11a>->.a href="+code=la11a>->11-                .a hrss=sssssssssssssf">superblock_mirrorode=superblock_tmp" class="sref">superblock_tmp./a>) {     11     &.a href="+code11   >11- class="sref">KERN_INFO./a> L832" class="lird"  umem *ut of bounce at6logical dev %, dev dev &sf="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1164/a>    11    .a href="+code=BUG_O11   >11-                .a href="+codddddddddef="+cosref">superblocL class="sref">susf cla_superblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1;um"ro840./a>        um"ro65./a34" idn>L834" class="line" namon>L834"1165/a>    11ULL./a> == .a href="+cod11ULL>11-" class="sref">superb">superbef="+codef="+cosref">superblocL class="sref">susf cla_superblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1;d/%llu/%d)d/&="fs_superblock./a> = 1;t850./a>           n850="+c1" namon>L828">6828./a>                 1166/a>    11d_block10a>(.a href="+co11d_b>11- href="+code=magic" classssssssssssssgotoosK_SUPERBLOCK_Writ_5">="sfr850sb>="wardmon>L731">6731./rit_5">="sfr850sb>="wardmnteg  idn>L799" class="line" namon>L799">671167/a>    11             if (.a href11   >11-href="+code=superrrrrrrrrrrrr834" idn>L834" class="line" namon>L834"1168/a>    11./a>                    11./a>11-7./a>                        =buffer_head" class="srreadsfrom/ef">ba> *)class="sref">sulass="srreadsfrom/ef">ba> *)ass="34" idn>L834" class="line" namon>L834"1169/a>    11L768">6768./a>          11L76>11-ode=state" class=ssssssssssssssssssssss="line" namonL class="sref">susf cla_superblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./aes/btrfs/check-integrkey_ptk-integrity.c#L7key_ptkeck-5./a>            key_ptk_*/ L834" class="line" namon>L834"117./a>    11fs/btrfs/check-integrity11fs/>117kde=state" class=ssssssssssssssssssss="sref"="+code=buffer_head" class= key_ptk-integrity.c#L7e./a> key_ptkeck-)1" namon>L828">6828./a>                 1171/a>    11                  .a hre11   >11feration" class="sref"=dev_bytrblock./a> = 1;tfailed!\n", L840" claslerf_to_cpuSe=never_writtelerf_to_cpukmall class="sref">bkey_ptk-integrity.c#L7key_ptkeck-ice" class="srefeass=ptk-integrity.c#L7eass=ptk="+c1" namon>L828">6828./a>                 1172/a>    11ase_block_ctx" class="sr11ase>117ev./a> = .a href="+code=device" class="sref1173/a>    11                        11   >11f class="sref">KERN_INFO./a> susf cla_superblock./a> = 1;ne" nclass="sref">sune" n clauprsref">superbloclass="srcreatef infsto_te" class="sref">state./a ass="srcreatef infsto_te" class=ass="34" idn>L834" class="line" namon>L834"11f4/a>    11r./a>); L834" class="line" namon>L834"1175/a>    11              return -1;11   >11f" class="sref">superb">superbef="+codef="+codss="line" namonL class="sref">susf cla_superblock./a> = 1;ef">b-integrity.c#L7eass=lassa34" idn>L834" class="line" namon>L834"1176/a>    11ne" namon>L774">6774./a>11ne">11f href="+code=magic" classssssssssssssssssssssss="line" namonL class="sref">susf cla_superblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./a34" idn>L834" class="line" namon>L834"1177/a>    11a> = .a href="+code=btrf11a> >11fhref="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrrrblock./a> = 1;tfailed!\n", L834" class="line" namon>L834"1178/a>    11ne" namon>L777">6777./a>11ne">11f+code=uuid" classc" classssssssssssssssssssssss="line" namonL class="sref">susf cla_superblock./a> = 1;limit_nestal Se=never_writtelimit_nestal ">nelk-integrity.c#L768" idn>L768" class="l11f9/a>    11/a>                     11/a>>11f                           &.a href="+cods/btrfs/check-integrL class="sref">susf cla_superblock./a> = 1;te" class=ss="sref">BTRFS_MAXrfs/check-integrity.c#L778" idn>L778" class="line" namon>118./a>    1179./a>                  1179.>1179ref="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrrs/btrfs/check-integrL class="sref">susf cla_superblock./a> = 1;te" class=sref">BTRFS_MAXrfs/check-grity.c#L778" idn>L778" class="line" namon>1181/a>    11ase_block_ctx" class="sr11ase>117eration" class="sref"=dev_bytenr" claef="+codrblock./a> = 1;forcentegrit_fla Se=never_writteforcentegrit_fla  clay.c#L778" idn>L778" class="line" namon>1182/a>    11="sref">tmp_next_block_c11="s>117_tmp" class="sref">su=dev_bytenr" claef="+cods/btrfs/check-integrL class="sref">susf cla_superblock./a> = 1;tline" namon>L731">6731./a>            y.c#L778" idn>L778" class="line" namon>1183/a>    11e" namon>L781">6781./a> 11e" >117 class="sref">KERN_INFO./a> susf cla_superblock./a> = 1; L778" class="line" namon>1184/a>    11>L782" class="line" namo11>L7>117                .a href="+codddddddddef="+cods/btrfs/check-integrkey_ptk-integrity.c#L7key_ptkeck-ice" class="srefkey_leafsize" claskey*.a a.c#L778" idn>L778" class="line" namon>1185/a>    11mon>L784">6784./a>      11mon>117" class="sref">superb">superbef="+codef="+cod idn>L840" claslerf_to_cpuSe=never_writtelerf_to_cpukmall class="sref">bkey_ptk-integrity.c#L7key_ptkeck-ice" class="sref     11f="fs/btrfs/check-integr11f=">117 href="+code=magic" classssss 1 + .a href="+code= class="sref">susf cla_superblock./a> = 1;ne" nclass="sref">sune" n cla134" idn>L834" class="line" namon>L834"1187/a>    11return .a href="+code=re11ret>117href="+code=superrrrrrrrrrrrrrrrrrrrrgotoosK_SUPERBLOCK_Writ_5">="sfr850sb>="wardmon>L731">6731./rit_5">="sfr850sb>="wardmnteg  idn>L799" class="line" namon>L799">671188/a>    11786" idn>L786" class="li11786>117      idn>L799" class="line" namon>L799">671179/a>    11>L788">6788./a>sta	 c in11>L7>117                           &a5)); (.a href="+codes class="sref">susf cla_superblock./a> = 1;"e" class=sref">BTRFS_MAXrfs/check-grit1./a> = 1; .a href="+code=mirror_num" cla119./a>    119./a>                str119./>119.ref="+code=superrrrrrrrrrrrrrrrrrrrrsref">btrfsic_dev_state./a> headck-integrity.c#L7e./a> headck*.a h" class=buffer_head" crfs/chdk-integrity.c#L7rfs/chdk claup 0; 119eration" class="sref"=dev_bytenr" claef="l="+code=buffer_head" class= headck-integrity.c#L7e./a> headck*.a h"+ 0; su=dev_bytenr" claef="fs/check-integrL class="sref">susf cla_superblock./a> = 1;te" class=ss="sref">BTRFS_MAXrfs/check-integritice" class="sref  *)%llu/%d)  *)&65./[0]  idn>L799" class="line" namon>L799">671193/a>    11792" class="line" namon>11792>1193     idn>L799" class="line" namon>L799">671194/a>    11="+code=btrfsic_dev_stat11="+>119                .a href="+codddddddddrblock./a> = 1;te" c5">=""sref">state./a>, =" claup"SK_SUPERBLOCK_W ass="sr5">="sfr850s/btrfs/check-integrity.c#L835">="sfr850s/btrfkmallr          .a href="+code=superblock_tmp1195/a>    11t6.a href="+code=btrfs_s11t6.>119" class="sref">superb">superbef="+cod5)); btrfsic_bte" c5">=""sref">state./a>, =" cla1         .a href="+code=superblock_tmp1196/a>    11selected_super" class="s11sel>119 href="+code=magic" classssssssssssssssssssssgotoosK_SUPERBLOCK_Writ_5">="sfr850sb>="wardmon>L731">6731./rit_5">="sfr850sb>="wardmnteg  idn>L799" class="line" namon>L799">671197/a>    11     struct6.a href="+co11   >119href= idn>L799" class="line" namon>L799">671198/a>    11ass="line" namon>L797">611ass>119+code=uuid" classc" classsssssssssssssref">btrfsic_bte" c5">=""sref">state./a>, =" cla_superblock./a> = 1; ./a>           > claupee" class="sref">brelse10a>(.a href="+code1199/a>    11e" namon>L798">6798./a> 11e" >119                           &.a hrsref">btrfsic_bte" c5">=""sref">state./a>, =" cla_superblock./a> = 1;ef">buffer_head./a> *href="fsuperblock_tmp./a>)s class="sref">susf cla_superblock./a> = 1;"e" class=sref">BTRFS_MAXrfs/check-grit class="sref">brelse10a>(.a href="+code129./a>    129./aamon>L798">6798./a> 129./>1209ref="+code=superrrrrrrrrrrrrrrrrrrrrsref">btrfsic_bte" c5">=""sref">state./a>, =" cla_superblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./upss/btrfs/check-integrL class="sref">susf cla_superblock./a> = 1;te" class=ss="sref">BTRFS_MAXrfs/check-integrit class="sref">brelse10a>(.a href="+code1291/a>    129    struct6.a href="+co129  >120eration" class="sref"=dev_bytenr" clasref">btrfsic_bte" c5">=""sref">state./a>, =" cla_superblock./a> = 1;te" class="sref">state./a>, L799" class="line" namon>L799">671292/a>    129./a>                str129./>120                .a hrss=sssssssssssssf">superblock_mte" c5">=""sref">state./a>, =" cla_superblock./a> = 1;hdk-integrity.c#L7hdknteg40s=buffer_head" crfs/chdk-integrity.c#L7rfs/chdk cla  idn>L799" class="line" namon>L799">671203/a>    12992" class="line" namon>12992>129" class="sref">superbef="dddddddddrrrf">superblock_mte" c5">=""sref">state./a>, =" cla_superblock./a> = 1;limit_nestal Se=never_writtelimit_nestal ">ne40 idn>L799" class="line" namon>L799">671294/a>    129"+code=btrfsic_dev_stat129"+>120                .a href="+codddddddddef="ss="line" namonL class="sref">susf cla_superblock./a> = 1;limit_nestal Se=never_writtelimit_nestal ">ne4- " class="sref">brelse10a>(.a href="+code1295/a>    1296.a href="+code=btrfs_s1296.>129ss="sref">l./a>); superblock_mte" c5">=""sref">state./a>, =" cla_superblock./a> = 1;pr/%llu/%d)pr/&="fsuperblock_tmp./a>)s class="sref">susf cla  idn>L799" class="line" namon>L799">671296/a>    129elected_super" class="s129el>129                } susf claupe =""sref">state./a>, =" cla  idn>L799" class="line" namon>L799">671297/a>    129    struct6.a href="+co129  >120href="+code=superrrrrrrrrrrrrrrrrrrrrgotoosK_SUPERBLOCK_Wcontinue_with_newr5">="sfr850./a>           continue_with_newr5">="sfr850="+c  idn>L799" class="line" namon>L799">671208/a>    129ss="line" namon>L797">6129ss>129+code=dev_bytenr" claef="+cod834" idn>L834" class="line" namon>L834"1209/a>    129" namon>L798">6798./a> 129" >129ode=s34" idn>L834" class="line" namon>L834"121./a>    12809" class="line" namon>12809>1280de=state" class=ssssssssssssgotoosK_SUPERBLOCK_Wcontinue_with_curretrfrd" r5">="sfr850./a>           continue_with_curretrfrd" r5">="sfr850ref=  idn>L799" class="line" namon>L799">671281/a>    12h" class="sref">bh./a>) 12h" >128eration" class="sref"834" idn>L834" class="line" namon>L834"12e2/a>    12 .a href="+code=super_tm12 .a>128_tmp" class="834" idn>L834" class="line" namon>L834"12e3/a>    12sref">bh./a>->.a href12sre>1213     idn>L799" class="line" namon>L799">6712e4/a>    12bytenr" class="sref">dev12byt>128     sK_SUPERBLOCK_Writ_5">="sfr850sb>="wardmon>L731">6731./rit_5">="sfr850sb>="wardmnteg:a> = 1; .a href="+code=mirror_num" cla1285/a>    12rfs_super_bytenr10a>(.a 12rfs>128" class="sref5)); (.a href="+codes class="sref">susf cla_superblock./a> = 1;pr/%llu/%d)pr/&="fs1./a> = 1; .a href="+code=mirror_num" cla1286/a>    12lass="sref">super_tmp./a12las>128 href="+code=magic" c="+code=buffer_head" class=L835">="sfr850s/check-integrity.c#L835">="sfr850*.a h" class=buffer_head" cpr/%llu/%d)pr/&="fsuperblock_tmp./a>)s class="sref">susf cla_superblock./a> = 1;pr/%llu/%d)pr/&="fs  idn>L799" class="line" namon>L799">671287/a>    12a>                    si12a> >121href= idn>L799" class="line" namon>L799">671288/a>    12ss="sref">dev_item./a>..12ss=>1287./a>                stegrity.c#L8commetr">/* the rit for the initial  href is freed in the caller */ref="+code=printk_in_rcu" class="sref">printk1219/a>    12f">super_tmp./a>) != .a 12f">>128ode=state" class=ssss=buffer_head" class=L83re_LEVEL" class="sref">BTRFS_MAX_LEVEL./a> + 3, 1); susf cla_superblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./r          .a href="+code=superblock_tmp122./a>    12f">super_tmp./a>) != .a 12f">>122sturn 0; super_tmp./a>) != .a 12f">>122eration" class="sref" 1 + .a href="+code= class="sref">susf cla_superblock./a> = 1;ne" nclass="sref">sune" n cla1./a> = 1; .a href="+code=mirror_num" cla1222/a>    12lass="line" namon>L821">12las>12f_tmp" class="sref">su=dev_bytrblock./a> = 1;pr/%llu/%d)pr/&="fs_superblock./a> = 1;ne" nclass="sref">sune" n clauprsref">superbloc= class="sref">susf cla_superblock./a> = 1;ne" nclass="sref">sune" n cla          .a href="+code=superblock_tmp1223/a>    12h" class="sref">bh./a>);12h" >12f" class="sref">superbef="+codSK_SUPERBLOCK_W ass="sr5">="sfr850sfrees/check-integrity.c#L835">="sfr850sfreeef="fss="line" namonL class="sref">susf clar          .a href="+code=superblock_tmp1224/a>    12>L822">6822./a>         12>L8>12f                .a href="+codrblock_tmp./a>)s class="sref">susf claupe L799" class="line" namon>L799">6712f5/a>    12>L823" class="line" namo12>L8>12f" class="sref">superbbbbbbbbbgotoosK_SUPERBLOCK_Writ_5">="sfr850sb>="wardmon>L731">6731./rit_5">="sfr850sb>="wardmnteg  idn>L799" class="line" namon>L799">671226/a>    12k-integrity.c#L825" idn>12k-i>122 href="+code=magic" c834" idn>L834" class="line" namon>L834"12f7/a>    12ock_hashtable_lookup" cl12ock>122href= idn>L799" class="line" namon>L799">6712f8/a>    1227" class="line" namon>L1227">12f7./a>                SK_SUPERBLOCK_W ass="sr5">="sfr850sfrees/check-integrity.c#L835">="sfr850sfreeef="fss="line" namonL class="sref">susf clar          .a href="+code=superblock_tmp1229/a>    12               &.a h12   >122ode=state" class=ssss=buffer_head" cs class="sref">susf claupe L799" class="line" namon>L799">67123./a>    1229">6829./a>        if (1229">1229./a>                gotoosK_SUPERBLOCK_Wcontinue_with_newr5">="sfr850./a>           continue_with_newr5">="sfr850="+c  idn>L799" class="line" namon>L799">671231/a>    12ef="+code=superblock_tmp12ef=>123eration" clas} elsel/a> = 1; .a href="+code=mirror_num" cla1232/a>    12./a>                if (12./a>122="sref">super_tmpss="sK_SUPERBLOCK_WBUG_ON./a>           BUG_ONef="fs/btrfs/check-integrinitialr5">="sfr850./a>           initialr5">="sfr850 clas!a>(.a href="+codes class="sref">susf clar          .a href="+code=superblock_tmp1233/a>    12tk10a>(.a href="+code=KE12tk1>122" class="sref834" idn>L834" class="line" namon>L834"1234/a>    12ne" namon>L833">6833./a>12ne">123eturn 0; bh./a>); 122ss="sref">l./returnrsref">superbloc= class="sref">susf cla_superblock./a> = 1;ne" nclass="sref">sune" n cla          .a href="+code=superblock_tmp1236/a>    12                      re12   >123 href834" idn>L834" class="line" namon>L834"1237/a>    1236" class="line" namon>L1236">123href= idn>L799" class="line" namon>L799">671238/a>    12superblock_tmp./a>->.12sup>1227./a>um" ic void =buffer_head" class="srreadsfrom/ef">ba> *)class="sref">sulass="srreadsfrom/ef">ba> *)ass="34" idn>L834" class="line" namon>L834"1239/a>    12ef">superblock_tmp./a>-&12ef">123ode=state" cl="+code=buffer_head" class=L83ef">ba> *)ss="sref">BTRFS_MAX_LEVEL./ef">ba> *)ss="*.a h"rblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./a.c#L778" idn>L778" class="line" namon>124./a>    12ck_tmp./a>->.a href="12ck_>12ckde=state" clvoid "rblock./a> = 1;dst%llu/%d) st&65./alsbuffer_head" cu./a>       ef">suu="+codedev_bytenr./a>;*/ superbloc=ize_pan> L778" class="line" namon>1241/a>    12= .a href="+code=btrfs_s12= .>12cerati/a> = 1; .a href="+code=mirror_num" cla1242/a>    12       .a href="+code=su12   >12c             sref">superbloc=ize_pan> sucun cla          .a href="+code=superblock_tmp1243/a>    12   .a href="+code=superb12   >12c class="sref"sref">superbloc=ize_pan>     12           .a href="+cod12   >12c             char "rblock./a> = 1;kaddk-integrity.c#L7kaddk cla          .a href="+code=superblock_tmp1245/a>    12   .a href="+code=superb12   >12cs/check-integchar "rblock./a> = 1; st#37;llu/%d) st claupe(char "1 class="sref">bdst%llu/%d) st&65./          .a href="+code=superblock_tmp1246/a>    12href="+code=mirror_num" 12hre>1246class="sref"sref">superbloc=ize_pan>  bss="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1;um"ro840./a>        um"ro65./integri(+ .a href="+codeu    .a hrefef">suu6     1 class="sref">bPAGE_CACHE_SIZE  .a hrefef">suPAGE_CACHE_SIZE">ne4- "r          .a href="+code=superblock_tmp1247/a>    12s="sref">print_mask./a> 12s=">124href="+code=snr./a> = .a hrrblock./a> = 1; ./a>           > claupe+ .a href="+code=suro_*/ (.a href="+code*/ suPAGE_CACHE_SHIFT65./          .a href="+code=superblock_tmp1248/a>    12(.a href="+code=KERN_INF12(.a>124      idn>L799" class="line" namon>L799">671249/a>    12namon>L848">6848./a>    12nam>12c             (.a href="+codeWARN_ON./a>           WARN_ONef="fss="line" namon*/ BT>(.a href="+codeef">bss="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1;le"fs/btrfs/check-le"nteg1          .a href="+code=superblock_tmp125./a>    12class="line" namon>L849"12cla>12cl            dev_bytenr./a>;*/           */(.a href="+code*/ L834" class="line" namon>L834"1251/a>    12r_deref" class="sref">rc12r_d>12ceration" class="sref""""""""""(enr./a> = .a h1 class="sref">bPAGE_CACHE_SIZE  .a hrefef">suPAGE_CACHE_SIZE">ne4- "r          .a href="+code=superblock_tmp12c2/a>    12e" namon>L851">6851./a> 12e" >125ev./a> = .a href="+code=device" class="sref1253/a>    12ass="sref">rcu_str_deref12ass>12c" class="srefwhilee+ .a href="+codele"fs/btrfs/check-le"nteg4r>BT>01./a> = 1; .a href="+code=mirror_num" cla1254/a>    12L833" idn>L833" class="l12L83>125                .a hrdev_bytenr./a>;cunclass="sref">sucun claupe bPAGE_CACHE_SIZE  .a hrefef">suPAGE_CACHE_SIZE">ne4- dev_bytenr./a>;*/           */           BUG_ONef="frblock./a> = 1; ./a>           > claur>BTpe+ .a href="+codeef">bss="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1;le"fs/btrfs/check-le"ntegu+>(.a href="+codePAGE_CACHE_SIZE  .a hrefef">suPAGE_CACHE_SIZE">ne4- "r4r>BTr>BT         .a href="+code=superblock_tmp1256/a>    12="+code=next_block" clas12="+>12c href="+code=magic" classssssllllsK_SUPERBLOCK_WPAGE_CACHE_SHIFT  .a hrefef">suPAGE_CACHE_SHIFT65./r          .a href="+code=superblock_tmp1257/a>    12+code=l" class="sref">l.12+co>125href="+code=superrrrrrblock./a> = 1;kaddk-integrity.c#L7kaddk claupe bss="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1;  *)%llu/%d)  *)&65./[rblock./a> = 1; ./a>           > cla]  idn>L799" class="line" namon>L799">671258/a>    12block_ctx" class="sref">12blo>12c+code=uuid" classc" c            */            cunclass="sref">sucun clar          .a href="+code=superblock_tmp1259/a>    12         .a href="+code=12   >125ode=s34" idn>L834" class="line" namon>L834"126./a>    12->.a href="+code=late12-&g>12-&code=uuid" classc" crblock./a> = 1; st#37;llu/%d) st clau+pe sucun cla          .a href="+code=superblock_tmp1261/a>    12.c#L760" idn>L760" class12.c#>12-eration" class="sref"rblock./a> = 1;le"fs/btrfs/check-le"ntegu-pe sucun cla          .a href="+code=superblock_tmp1262/a>    12a>->.a href="+code=la12a>->12-                .a hrdev_bytenr./a>;*/           */brelse10a>(.a hr1263/a>    12     &.a href="+code12   >12- class="sref">KERN_INrblock./a> = 1; ./a>           > cla++" namon>L828">6828./a>                 1264/a>    12    .a href="+code=BUG_O12   >12-             834" idn>L834" class="line" namon>L834"1265/a>    12ULL./a> == .a href="+cod12ULL>12-" cla834" idn>L834" class="line" namon>L834"1266/a>    12d_block10a>(.a href="+co12d_b>126ass="34" idn>L834" class="line" namon>L834"1267/a>    12             if (.a href12   >12-href=um" ic " nrsref">superbloclass="srcreatef infsto_te" class="sref">state./a ass="srcreatef infsto_te" class=ass="34" idn>L834" class="line" namon>L834"1268/a>    12./a>                    12./a>12-7./a>                ="+code=buffer_head" class=L835">perblock_mirror_nlass=L835">pe*.a h"rblock./a> = 1;=superblock_mirror_num" classa34" idn>L834" class="line" namon>L834"1269/a>    12L768">6768./a>          12L76>12-ode=state" class=ssss="+code=buffer_head" class=L83ef">bsref">BTRFS_MAX_LEVEL./ef">b*.a h"rblock./a> = 1;ef">bsref">BTRFS_MAX_ass=lassa34" idn>L834" class="line" namon>L834"127./a>    12fs/btrfs/check-integrity12fs/>127kde=state" class=ssss="+code=buffer_head" class=L83ef">ba> *)ss="sref">BTRFS_MAX_LEVEL./ef">ba> *)ss="*.a h"rblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./a.c#L778" idn>L778" class="line" namon>1271/a>    12                  .a hre12   >12feration" class="sref" .a href="+codeu    .a hrefef">suu6     rrblock./a> = 1;tfailed!\n", L834" class="line" namon>L834"1272/a>    12ase_block_ctx" class="sr12ase>127="sref">super_tmpss="= nrsref">superbloclimit_nestal Se=never_writtelimit_nestal ">nelk-integrity.c#L768" idn>L768" class="l1273/a>    12                        12   >12f class="sref">KERN_IN="+code=buffer_head" class=L83ef">ba> *)ss="sref">BTRFS_MAX_LEVEL./ef">ba> *)ss="*.a h"rblock./a> = 1;te" class=ss="sref">BTRFS_MAXrfs/check-integrity.c#L778" idn>L778" class="line" namon>12f4/a>    12r./a>); bsref">BTRFS_MAX_LEVEL./ef">b*.a h""rblock./a> = 1;te" class=psref">BTRFS_MAXrfs/check-pgrity.c#L778" idn>L778" class="line" namon>12f5/a>    12              return -1;12   >12f" class="sref">superb= nrsref">superblocforcentegrit_fla Se=never_writteforcentegrit_fla  clay.c#L778" idn>L778" class="line" namon>1276/a>    12ne" namon>L774">6774./a>12ne">12f href="+code=magic" c= nr"rblock./a> = 1;t>        psref">BTRFS_MAXr>        p cla5.= nr"rblock./a> = 1;integrity.psref">BTRFS_MAXintegrity.p clay.c#L778" idn>L778" class="line" namon>1277/a>    12a> = .a href="+code=btrf12a> >12fhref="+code=superrrrr="+code=buffer_head" class= disk_key_leafsize" claslass= disk_key*.a h"rblock./a> = 1;disk_key_leafsize" clasdisk_key*.a y.c#L778" idn>L778" class="line" namon>1278/a>    12ne" namon>L777">6777./a>12ne">12f+code=uuid" classc" c .a href="+codeu    .a hrefef">suu6     rrblock./a> = 1;paretrf L778" class="line" namon>12f9/a>    12/a>                     12/a>>12f     /a> = 1; .a href="+code=mirror_num" cla128./a>    1279./a>                  1279.>1279ref="+code=s="+code=buffer_head" class=L83ef">bsref">BTRFS_MAX_LEVEL./ef">b*.a h"rblock./a> = 1;te" class="sref">state./a>, L799" class="line" namon>L799">671281/a>    12ase_block_ctx" class="sr12ase>127eration" clas= nrsref">superblocrspan> brelse10a>(.a hr1282/a>    12="sref">tmp_next_block_c12="s>127_tmp" class="="+code=buffer_head" class=L83ef">ba infsref">BTRFS_MAX_LEVEL./ef">ba inf*.a h"rblock./a> = 1;.c#L763" idn>L763eck-e=brelse" class="sref">brelse10a>(.a hr1283/a>    12e" namon>L781">6781./a> 12e" >127 class="sref"= nrsref">superblocdids/btrf3ef">ba infsref">BTRFS_MAXdids/btrf3ef">ba infeck-e=brelse" class="sref">brelse10a>(.a hr1284/a>    12>L782" class="line" namo12>L7>127             " nrsref">superbloclf">bawasrcreatedsref">BTRFS_MAX_ass=swasrcreatedeck-e=brelse" class="sref">brelse10a>(.a hr1285/a>    12mon>L784">6784./a>      12mon>127" cla=brelse" class="sref">brelse10a>(.a hr1286/a>    12f="fs/btrfs/check-integr12f=">127 href="+code="rblock./a> = 1;te" class=psref">BTRFS_MAXrfs/check-pgrituperblock_tmp./a>)de=btrfsic_block_alloc" cla  idn>L799" class="line" namon>L799">671287/a>    12return .a href="+code=re12ret>127href="+code=s5));	10a>"rblock./a> = 1;t>        psref">BTRFS_MAXr>        p cla1./a> = 1; .a href="+code=mirror_num" cla1288/a>    12786" idn>L786" class="li12786>128+code=uuid" classc" c"rblock./a> = 1;t>        psref">BTRFS_MAXr>        p cla40 idn>L799" class="line" namon>L799">671279/a>    12>L788">6788./a>sta	 c in12>L7>127                         =buffer_head" class= tline" namon>L731">6731./lass= tline" namass="s/btrfs/check-integrLsuperblock_mirror_num" class="sref">superblock_mroopan> superblock_ms= infoSe=never_writtef= infolass="sref">superblock_mmappal _trees/check-integrimappal _tree*.a y.c#L778" idn>L778" class="line" namon>129./a>    129./a>                str129./>129.ref="+code=superrrrrrrrrrrrrrrrrrrrr     =buffer_head" ctfailed!\n", superblock_mmeta_ass=s=ize_leafsize" clasmeta_ass=s=ize clar          .a href="+code=superblock_tmp1291/a>    12     struct6.a href="+co12   >129eration" class="sref" 1 + .a href="+code=superblock_mirror_num" class="sref">superblock_mmp" c_masode=superblock_tmp" c_maso claurtegrisK_SUPERBLOCK_WBTRFSIC_PRINT_MASK_NUM_COPIES./a>           BTRFSIC_PRINT_MASK_NUM_COPIESnteg1.c#L778" idn>L778" class="line" namon>1292/a>    121./a>                str121./>129_tmp" class="sref">su=dev_bytf">superblock_mmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" tline" nam(logef="fs/=dev %)upssev &df="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1293/a>    12792" class="line" namon>12792>129" class="sref">superbef="dddddddddrrenr./a> = .a href="+=buffer_head" ctfailed!\n",  = 1;t>        psref">BTRFS_MAXr>        p cla1          .a href="+code=superblock_tmp1294/a>    12="+code=btrfsic_dev_stat12="+>129                .a hr"rblock./a> = 1;integrity.psref">BTRFS_MAXintegrity.p claups" class="sref">brelse10a>(.a href="+code1295/a>    12t6.a href="+code=btrfs_s12t6.>129" class="sref834" idn>L834" class="line" namon>L834"1296/a>    12selected_super" class="s12sel>129ass="34" idn>L834" class="line" namon>L834"1297/a>    12     struct6.a href="+co12   >129href="+code=s5));"rblock./a> = 1;integrity.psref">BTRFS_MAXintegrity.p claur>BT>"rblock./a> = 1;t>        psref">BTRFS_MAXr>        p cla134" idn>L834" class="line" namon>L834"1298/a>    12ass="line" namon>L797">612ass>129+code=uuid" classc" creturnrde=brelse" class="sref">brelse10a>(.a hr1299/a>    12e" namon>L798">6798./a> 12e" >129ode=s34" idn>L834" class="line" namon>L834"139./a>    139./aamon>L798">6798./a> 139./>1309ref="+code=s 1 + .a href="+code=superblock_mirror_num" class="sref">superblock_mmp" c_masode=superblock_tmp" c_maso claurtegrisK_SUPERBLOCK_WBTRFSIC_PRINT_MASK_VERBOSE  .a hrefef">suBTRFSIC_PRINT_MASK_VERBOSE cla134" idn>L834" class="line" namon>L834"1391/a>    139    struct6.a href="+co139  >130eration" class="sref"f">superblock_mmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"1392/a>    139./a>                str139./>130                .a hrss=ssssstegrity.c#L832" idn>L832" class="rcreatef infsto_te" class=(integrity.=dev &d)f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1303/a>    13992" class="line" namon>13992>139" class="sref">superbef="ddd"rblock./a> = 1;integrity.psref">BTRFS_MAXintegrity.p cla1          .a href="+code=superblock_tmp1394/a>    139"+code=btrfsic_dev_stat139"+>130             sref">superblocrspan> bsref">BTRFS_MAX_LEVEL./map3ef">bass="sref">superbloc=superblock_mirror_num" classarrblock./a> = 1;tfailed!\n", L834" class="line" namon>L834"1395/a>    1396.a href="+code=btrfs_s1396.>139ss="sref">l./a>); superblock_m=superblock_mirror_num" class="sref">superblock_mmeta_ass=s=ize_leafsize" clasmeta_ass=s=ize claa34" idn>L834" class="line" namon>L834"1396/a>    139elected_super" class="s139el>139                } BTRFS_MAXrfs/check-integrityd"rblock./a> = 1;integrity.psref">BTRFS_MAXintegrity.p cla1          .a href="+code=superblock_tmp1397/a>    139    struct6.a href="+co139  >130href="+code=s5));sref">superblocrspan>     139ss="line" namon>L797">6139ss>139+code=dev_bytenr" claf">superblock_mmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"1399/a>    139" namon>L798">6798./a> 139" >130                           &stegrity.c#L832" idn>L832" class="li_LEVEL./map3ef">b(@dev %, integr=dev &d) failed!f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l131./a>    13809" class="line" namon>13809>1380de=state" class=sssssssssssenr./a> = .a href="+=buffer_head" ctfailed!\n",  = 1;integrity.psref">BTRFS_MAXintegrity.p cla1          .a href="+code=superblock_tmp1381/a>    13h" class="sref">bh./a>) 13h" >138eration" class="sref"SK_SUPERBLOCK_W ass="srre_LEVEL" class="sref">BTRFS_MAX_LEVEL./a> + 3, 1); BTRFS_MAXrfs/check-integrit1          .a href="+code=superblock_tmp1382/a>    13 .a href="+code=super_tm13 .a>131                .a hr"rblock./a> = 1;te" class=psref">BTRFS_MAXrfs/check-pgrituperblock_tmp./a>)de=btrfsic_block_alloc" cla  idn>L799" class="line" namon>L799">6713e3/a>    13sref">bh./a>->.a href13sre>131" class="sref">superbreturnre" class="sref">brelse10a>(.a href="+code13e4/a>    13bytenr" class="sref">dev13byt>131             834" idn>L834" class="line" namon>L834"1385/a>    13rfs_super_bytenr10a>(.a 13rfs>131" cla=brelse" class="sref">brelse10a>(.a hr1386/a>    13lass="sref">super_tmp./a13las>1316class="sref"sref">superblocte" class="sref">state./a>, ba ookup_griaddsref">BTRFS_MAX_LEVEL./ef">ba ookup_griaddass="sref">superbloc=superblock_mirror_num" classa=brelse" class="sref">brelse10a>(.a hr1387/a>    13a>                    si13a> >131href="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrrss="sref"SK_SUPERBLOCK_Wte" class=ss="sref">BTRFS_MAXrfs/check-integritydstegrity.c#L832" idn>L832" S_Merenc = "fs/btrfs/check-integrity.c#L768" idn>L768" class="l1318/a>    13ss="sref">dev_item./a>..13ss=>1387./a>                                                 1arrblock./a> = 1;forcentegrit_fla Se=never_writteforcentegrit_fla  clay.c#L778" idn>L778" class="line" namon>1319/a>    13f">super_tmp./a>) != .a 13f">>138ode=state" class=sssssssssssssssssssssssssssssssssssss!rblock./a> = 1;forcentegrit_fla Se=never_writteforcentegrit_fla  clay.c#L778" idn>L778" class="line" namon>132./a>    13f">super_tmp./a>) != .a 13f">>1329ref="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr"rblock./a> = 1;integrity.psref">BTRFS_MAXintegrity.p clay.c#L778" idn>L778" class="line" namon>1321/a>    13f">super_tmp./a>) != .a 13f">>132eration" class="sref""""""""""""""""""""""""""""""""""s/btrfs/check-integrlf">bawasrcreatedsref">BTRFS_MAX_ass=swasrcreatedeck-1          .a href="+code=superblock_tmp1322/a>    13lass="line" namon>L821">13las>13f_tmp" class="5)); btrfsic_bte" class=sref">BTRFS_MAXrfs/check-grit1./a> = 1; .a href="+code=mirror_num" cla1323/a>    13h" class="sref">bh./a>);13h" >13f" class="sref">superbSK_SUPERBLOCK_W ass="srre_LEVEL" class="sref">BTRFS_MAX_LEVEL./a> + 3, 1); BTRFS_MAXrfs/check-integrit1          .a href="+code=superblock_tmp1324/a>    13>L822">6822./a>         13>L8>13f                .a hr"rblock./a> = 1;te" class=psref">BTRFS_MAXrfs/check-pgrituperblock_tmp./a>)de=btrfsic_block_alloc" cla  idn>L799" class="line" namon>L799">6713f5/a>    13>L823" class="line" namo13>L8>13f" class="sref">superbreturnre" class="sref">brelse10a>(.a href="+code1326/a>    13k-integrity.c#L825" idn>13k-i>132 href="+code=834" idn>L834" class="line" namon>L834"13f7/a>    13ock_hashtable_lookup" cl13ock>132href="+code=s5));sref">superbloclf">bawasrcreatedsref">BTRFS_MAX_ass=swasrcreatedeck-1./a> = 1; .a href="+code=mirror_num" cla1328/a>    1327" class="line" namon>L1327">13f7./a>                SK_SUPERBLOCK_W.c#L763" idn>L763eck-uperblock_tmp./a>)de=btrfsic_block_alloc" cla  idn>L799" class="line" namon>L799">6713f9/a>    13               &.a h13   >132ode=state" class=ssss=buffer_head" cte" class=sref">BTRFS_MAXrfs/check-grit="sref">superblock_m L799">67133./a>    1329">6829./a>        if (1329">1329./a>        } elsel/a> = 1; .a href="+code=mirror_num" cla1331/a>    13ef="+code=superblock_tmp13ef=>133eration" class="sref" 1 + .a href="+codete" class=sref">BTRFS_MAXrfs/check-grit="sref">superblock_mlogicalled!\n", (.a href="+codetfailed!\n", L834" class="line" namon>L834"1332/a>    13./a>                if (13./a>132="sref">super_tmpss="""""!(!rblock./a> = 1;te" class=sref">BTRFS_MAXrfs/check-grit="sref">superblock_mis_meta> *)class="sref">suis_meta> *)btrf"s/btrr/btr34" idn>L834" class="line" namon>L834"1333/a>    13tk10a>(.a href="+code=KE13tk1>133" class="sref">superbef="dd0ss="sref">btrfsic_bte" class=sref">BTRFS_MAXrfs/check-grit="sref">superblock_mlogicalled!\n",  = 1; .a href="+code=mirror_num" cla1334/a>    13ne" namon>L833">6833./a>13ne">133                .a href="+codrblock_tmp./a>)mp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"1335/a>    13"sref">bh./a>); 133ss="sref">l./a>); L832" R_Merenc =  href @dev % (dev &s/dev %/dev &d)"fs/btrfs/che34" idn>L834" class="line" namon>L834"1336/a>    13                      re13   >133                } L832"  found in hash ta_ae,ssev &c,"fs/btrfs/che34" idn>L834" class="line" namon>L834"1337/a>    1336" class="line" namon>L1336">133href="+code=superrrrrrrrrrrrrrrrrrrrstegrity.c#L832" idn>L832"  ed!\n& mismatch (!a>stor = "ev %).f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1338/a>    13superblock_tmp./a>->.13sup>1337./a>                               enr./a> = .a href="+=buffer_head" ctfailed!\n", L768" class="l1339/a>    13ef">superblock_tmp./a>-&13ef">133ode=state" class=sssssssssssssssssssss="line" namonte" class=ss="sref">BTRFS_MAXrfs/check-integrit_superblock./a> = 1; /%llu/%d)d/&="fs_superblock./a> = 1;n850./a>           n850 claak-integrity.c#L768" idn>L768" class="l134./a>    13ck_tmp./a>->.a href="13ck_>1349ref="+code=superrrrrrrrrrrrrrrrrrrrenr./a> = .a href="+=buffer_head" ctfaileass=ss="sref">BTRFS_MAXrfs/check-integrit_superblock./a> = 1; /&led!\n", < /&led!\n& claak-integrity.c#L768" idn>L768" class="l1341/a>    13= .a href="+code=btrfs_s13= .>134eration" class="sref"""""""""""""""""rblock./a> = 1;integrity.psref">BTRFS_MAXintegrity.p clay.c#L778" idn>L778" class="line" namon>1342/a>    13       .a href="+code=su13   >134_tmp" class="sref">su=dev_bytsssssssss="line" namon_LEVEL./ge/check-ityperblock_mirror_nlass=L83ge/check-itypeass="sref">superbloc=superblock_mirror_num" classarrblock./a> = 1;tfaileass=sref">BTRFS_MAXrfs/check-grit1y.c#L778" idn>L778" class="line" namon>1343/a>    13   .a href="+code=superb13   >134" class="sref">superbef="dddddddddrrenr./a> = .a href="+=buffer_head" ctfaileass=sref">BTRFS_MAXrfs/check-grit="sref">superblock_mlogicalled!\n", L834" class="line" namon>L834"1344/a>    13           .a href="+cod13   >134                .a hr} elsel 1 + .a href="+code=superblock_mirror_num" class="sref">superblock_mmp" c_masode=superblock_tmp" c_maso claurtegrisK_SUPERBLOCK_WBTRFSIC_PRINT_MASK_VERBOSE  .a hrefef">suBTRFSIC_PRINT_MASK_VERBOSE cla134" idn>L834" class="line" namon>L834"1345/a>    13   .a href="+code=superb13   >134ss="sref">l./a>); superblock_tmp./a>) { L834" class="line" namon>L834"1346/a>    13href="+code=mirror_num" 13hre>134                } L832" R_Merenc =  href @dev % (dev &s/dev %/dev &d)"fs/btrfs/che34" idn>L834" class="line" namon>L834"1347/a>    13s="sref">print_mask./a> 13s=">134href="+code=superrrrrrrrrrrrrrrrrrrrstegrity.c#L832" idn>L832"  found in hash ta_ae,ssev &c.f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1348/a>    13(.a href="+code=KERN_INF13(.a>1347./a>                               enr./a> = .a href="+=buffer_head" ctfailed!\n", L768" class="l1349/a>    13namon>L848">6848./a>    13nam>134ode=state" class=sssssssssssssssssssss="line" namonte" class=ss="sref">BTRFS_MAXrfs/check-integrit_superblock./a> = 1; /%llu/%d)d/&="fs_superblock./a> = 1;n850./a>           n850 claak-integrity.c#L768" idn>L768" class="l135./a>    13class="line" namon>L849"13cla>1359ref="+code=superrrrrrrrrrrrrrrrrrrrenr./a> = .a href="+=buffer_head" ctfaileass=ss="sref">BTRFS_MAXrfs/check-integrit_superblock./a> = 1; /&led!\n", < /&led!\n& claak-integrity.c#L768" idn>L768" class="l1351/a>    13r_deref" class="sref">rc13r_d>13ceration" class="sref"""""""""""""""""rblock./a> = 1;integrity.psref">BTRFS_MAXintegrity.p clay.c#L778" idn>L778" class="line" namon>13c2/a>    13e" namon>L851">6851./a> 13e" >135_tmp" class="sref">su=dev_bytsssssssss="line" namon_LEVEL./ge/check-ityperblock_mirror_nlass=L83ge/check-itypeass="sref">superbloc=superblock_mirror_num" classarrblock./a> = 1;tfaileass=sref">BTRFS_MAXrfs/check-grit1)r34" idn>L834" class="line" namon>L834"1353/a>    13ass="sref">rcu_str_deref13ass>135" class="sref">superbSK_SUPERBLOCK_Wte" class=sref">BTRFS_MAXrfs/check-grit="sref">superblock_mlogicalled!\n", (.a href="+codetfailed!\n", L834" class="line" namon>L834"1354/a>    13L833" idn>L833" class="l13L83>135eturn 0; BTRFS_MAXrfs/check-grit="sref">superblock_mintegrity.sref">BTRFS_MAXintegrity.ratioa>"rblock./a> = 1;integrity.psref">BTRFS_MAXintegrity.p clar34" idn>L834" class="line" namon>L834"1356/a>    13="+code=next_block" clas13="+>13c href="+code=magic" cSK_SUPERBLOCK_W.c#L763" idn>L763eck-uperblock_tmp./a>)_LEVEL./ef">ba inf_hashta_aea ookupsref">BTRFS_MAX_LEVEL./ef">ba inf_hashta_aea ookupass="34" idn>L834" class="line" namon>L834"1357/a>    13+code=l" class="sref">l.13+co>135href="+code=superrrrruper_tmp" clllllsK_SUPERBLOCK_Wte" class=ss="sref">BTRFS_MAXrfs/check-integrit_superblock./a> = 1; /%llu/%d)d/&="fs_superblock./a> = 1;b /%llu/%d)bd/&="fsy.c#L778" idn>L778" class="line" namon>13c8/a>    13block_ctx" class="sref">13blo>13c+code=uuid" classc" cuper_tmp" clllllsK_SUPERBLOCK_Wte" class=ss="sref">BTRFS_MAXrfs/check-integrit_superblock./a> = 1; /&led!\n", < /&led!\n& claak-integrity.c#L768" idn>L768" class="l1359/a>    13         .a href="+code=13   >135ode=state" class=sssssssssssssssssssssref">superbloclf">bas="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1; /%llu/%d)d/&="fs_superblock./a> = 1;b /%llu/%d)bd/&="fsy.c#L778" idn>L778" class="line" namon>136./a>    13->.a href="+code=late13-&g>13-&code=uuid" classc" csssssssssssssssssref">superbloclf">bas="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1; /&led!\n", < /&led!\n& claak-integrity.c#L768" idn>L768" class="l1361/a>    13.c#L760" idn>L760" class13.c#>13-eration" class="sref"""""""""""""""""s/btrfs/check-integrLsuperblock_mirror_num" class="sref">superblock_mef">ba inf_hashta_aesref">BTRFS_MAX_ass=s inf_hashta_aerati)r34" idn>L834" class="line" namon>L834"1362/a>    13a>->.a href="+code=la13a>->13-             834" idn>L834" class="line" namon>L834"1363/a>    13     &.a href="+code13   >1363     idn>L799" class="line" namon>L799">671364/a>    13    .a href="+code=BUG_O13   >136             sref">superblocte" class=sref">BTRFS_MAXrfs/check-grit="sref">superblock_mdisk_key_leafsize" clasdisk_key*.a oa>"rblock./a> = 1;disk_key_leafsize" clasdisk_key*.a r34" idn>L834" class="line" namon>L834"1365/a>    13ULL./a> == .a href="+cod13ULL>136" class="sref5)); btrfsic_b.c#L763" idn>L763eck-1./a> = 1; .a href="+code=mirror_num" cla1366/a>    13d_block10a>(.a href="+co13d_b>136 href="+code=magic" cSK_SUPERBLOCK_W.c#L763" idn>L763eck-uperblock_tmp./a>)_LEVEL./ef">ba inf_/btrfsref">BTRFS_MAX_LEVEL./ef">ba inf_/btrfass=")r34" idn>L834" class="line" namon>L834"1367/a>    13             if (.a href13   >136href="+code=superrrrr5)); btrfsic_b.c#L763" idn>L763eck-1./a> = 1; .a href="+code=mirror_num" cla1368/a>    13./a>                    13./a>13-7./a>                magic" cSK_SUPERBLOCK_Wmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" class="line" n, km/btrf failed!f="fs/btrfs/che)r34" idn>L834" class="line" namon>L834"1369/a>    13L768">6768./a>          13L76>13-ode=state" class=sssssssssssssref">superbloclass="srre_LEVEL" class="sref">BTRFS_MAX_LEVEL./a> + 3, 1); BTRFS_MAXrfs/check-integrit1          .a href="+code=superblock_tmp137./a>    13fs/btrfs/check-integrity13fs/>137kde=state" class=ssssssssssss"rblock./a> = 1;te" class=psref">BTRFS_MAXrfs/check-pgrituperblock_tmp./a>)de=btrfsic_block_alloc" cla  idn>L799" class="line" namon>L799">671371/a>    13                  .a hre13   >13feration" class="sref"""""""""returnre" class="sref">brelse10a>(.a href="+code1372/a>    13ase_block_ctx" class="sr13ase>137="sref">super_tmpss="834" idn>L834" class="line" namon>L834"1373/a>    13                        13   >1373     idn>L799" class="line" namon>L799">6713f4/a>    13r./a>); ba infsref">BTRFS_MAXdids/btrf3ef">ba infeck-ups" class="sref">brelse10a>(.a href="+code13f5/a>    13              return -1;13   >13f" class="sref">superbsref">btrfsic_b.c#L763" idn>L763eck-="sref">superblock_mef">baupe_toSe=never_writteef">baupe_toratioa>(.a href="+codetfaileass=sref">BTRFS_MAXrfs/check-grit class="sref">brelse10a>(.a href="+code13f6/a>    13ne" namon>L774">6774./a>13ne">13f href="+code=magic" csref">btrfsic_b.c#L763" idn>L763eck-="sref">superblock_mef">baupe_fro.sref">BTRFS_MAXef">baupe_fro.eck-uperblock_tmp./a>)_f">bsref">BTRFS_MAX_eck-grit class="sref">brelse10a>(.a href="+code13f7/a>    13a> = .a href="+code=btrf13a> >13fhref="+code=superrrrrsref">btrfsic_b.c#L763" idn>L763eck-="sref">superblock_mupe_cnpan> brelse10a>(.a href="+code13f8/a>    13ne" namon>L777">6777./a>13ne">13f+code=uuid" classc" c .a href="+code.c#L763" idn>L763eck-="sref">superblock_mparetrf brelse10a>(.a href="+code13f9/a>    13/a>                     13/a>>137ode=s34" idn>L834" class="line" namon>L834"138./a>    1379./a>                  1379.>138kde=state" class=ssss 1 + .a href="+code=superblock_mirror_num" class="sref">superblock_mmp" c_masode=superblock_tmp" c_maso claurtegrisK_SUPERBLOCK_WBTRFSIC_PRINT_MASK_VERBOSE  .a hrefef">suBTRFSIC_PRINT_MASK_VERBOSE cla134" idn>L834" class="line" namon>L834"1381/a>    13ase_block_ctx" class="sr13ase>138eration" class="sref"""""""""sref">superbloclass="srmp" c_adda infsref">BTRFS_MAX_LEVEL./mp" c_adda infass="sref">superbloc=superblock_mirror_num" classarrblock./a> = 1;.c#L763" idn>L763eck-1 class="sref">brelse10a>(.a href="+code1382/a>    13="sref">tmp_next_block_c13="s>138ev./a> = .a href="+code=device" class="sref1383/a>    13e" namon>L781">6781./a> 13e" >138" class="sref">superbSK_SUPERBLOCK_Wlistiaddsref">BTRFS_MAXlistiaddass="s/btrfs/check-integr.c#L763" idn>L763eck-="sref">superblock_mnck_aupe_toSe=never_writtenck_aupe_tolassars/btrfs/check-integrlf">bsref">BTRFS_MAX_eck-grit="sref">superblock_mupe_to_listan> brelse10a>(.a href="+code1384/a>    13>L782" class="line" namo13>L7>138                .a hrrblock./a> = 1;listiaddsref">BTRFS_MAXlistiaddass="s/btrfs/check-integr.c#L763" idn>L763eck-="sref">superblock_mnck_aupe_fro.sref">BTRFS_MAXnck_aupe_fro.lassars/btrfs/check-integrte" class=sref">BTRFS_MAXrfs/check-grit="sref">superblock_mupe_fro._listan> brelse10a>(.a href="+code1385/a>    13mon>L784">6784./a>      13mon>137" cla=brelse" class="sref">brelse10a>(.a hr1386/a>    13f="fs/btrfs/check-integr13f=">138 href="+code=magic" csref">btrfsic_b_LEVEL./ef">ba inf_hashta_aeaaddsref">BTRFS_MAX_LEVEL./ef">ba inf_hashta_aeaaddass="sref">superbloc.c#L763" idn>L763eck-ak-integrity.c#L768" idn>L768" class="l1387/a>    13return .a href="+code=re13ret>138href="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrrss="sref"s/btrfs/check-integrLsuperblock_mirror_num" class="sref">superblock_mef">ba inf_hashta_aesref">BTRFS_MAX_ass=s inf_hashta_aerati)r34" idn>L834" class="line" namon>L834"1388/a>    13786" idn>L786" class="li13786>138+code=uuid" c} elsel/a> = 1; .a href="+code=mirror_num" cla1379/a>    13>L788">6788./a>sta	 c in13>L7>137                     rblock./a> = 1;dids/btrf3ef">ba infsref">BTRFS_MAXdids/btrf3ef">ba infeck-upsde=brelse" class="sref">brelse10a>(.a hr139./a>    139./a>                str139./>139.ref="+code=superrrrr5));	10a>rblock./a> = 1;limit_nestal Se=never_writtelimit_nestal ">ne1./a> = 1; .a href="+code=mirror_num" cla1391/a>    13     struct6.a href="+co13   >139eration" class="sref"   .a hrrblock./a> = 1;lc#L763" idn>L763eck-="sref">superblock_mupe_cnpan> L828">6828./a>                 1392/a>    131./a>                str131./>139_tmp" class="sref">su=dev_bytf">superblock_m.c#L763" idn>L763eck-="sref">superblock_mparetrf brelse10a>(.a href="+code1393/a>    13792" class="line" namon>13792>139" class="sref">superbef="dddd 1 + .a href="+code=superblock_mirror_num" class="sref">superblock_mmp" c_masode=superblock_tmp" c_maso claurtegrisK_SUPERBLOCK_WBTRFSIC_PRINT_MASK_VERBOSE  .a hrefef">suBTRFSIC_PRINT_MASK_VERBOSE cla134" idn>L834" class="line" namon>L834"1394/a>    13="+code=btrfsic_dev_stat13="+>139                .a hrsref">su=dev_bytf">superblock_mlass="srmp" c_adda infsref">BTRFS_MAX_LEVEL./mp" c_adda infass="sref">superbloc=superblock_mirror_num" classarrblock./a> = 1;.c#L763" idn>L763eck-1 class="sref">brelse10a>(.a href="+code1395/a>    13t6.a href="+code=btrfs_s13t6.>139" class="sref">superb834" idn>L834" class="line" namon>L834"1396/a>    13selected_super" class="s13sel>139 href="+code=834" idn>L834" class="line" namon>L834"1397/a>    13     struct6.a href="+co13   >139href=34" idn>L834" class="line" namon>L834"1398/a>    13ass="line" namon>L797">613ass>139+code=uuid" c 1 + .a href="+codelimit_nestal Se=never_writtelimit_nestal ">ne4r>BT>0"s/btrr/btr rblock./a> = 1;dids/btrf3ef">ba infsref">BTRFS_MAXdids/btrf3ef">ba infeck-1./a> = 1; .a href="+code=mirror_num" cla1399/a>    13e" namon>L798">6798./a> 13e" >139                     rblock./a> = 1;rspan> bsref">BTRFS_MAX_LEVEL./read3ef">bass="sref">superbloc=superblock_mirror_num" classarrblock./a> = 1;te" class=ss="sref">BTRFS_MAXrfs/check-integrit1          .a href="+code=superblock_tmp149./a>    149./aamon>L798">6798./a> 149./>140kde=state" class=ssss 1 + .a href="+coderspan> BTRFS_MAXrfs/check-integrit_superblock./a> = 1;le"fs/btrfs/check-le"nteg1./a> = 1; .a href="+code=mirror_num" cla1491/a>    149    struct6.a href="+co149  >140eration" class="sref"        rblock./a> = 1;mp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"1492/a>    149./a>                str149./>140                .a hrss=ssss        rtegrity.c#L832" idn>L832" class="liread  href @logical "ev % failed!f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1403/a>    14992" class="line" namon>14992>149" class="sref">superbef="dddddddddddenr./a> = .a href="+=buffer_head" ctfailed!\n",     149"+code=btrfsic_dev_stat149"+>140                .a href="+codrblock_tmp./a>)lass="srre_LEVEL" class="sref">BTRFS_MAX_LEVEL./a> + 3, 1); BTRFS_MAXrfs/check-integrit1          .a href="+code=superblock_tmp1495/a>    1496.a href="+code=btrfs_s1496.>149ss="sref">l./a>);  = 1;te" class=psref">BTRFS_MAXrfs/check-pgrituperblock_tmp./a>)de=btrfsic_block_alloc" cla  idn>L799" class="line" namon>L799">671496/a>    149elected_super" class="s149el>149                } brelse10a>(.a href="+code1497/a>    149    struct6.a href="+co149  >140href="+code=superrrrr834" idn>L834" class="line" namon>L834"1408/a>    149ss="line" namon>L797">6149ss>149+code34" idn>L834" class="line" namon>L834"1409/a>    149" namon>L798">6798./a> 149" >140                     "rblock./a> = 1;te" class=psref">BTRFS_MAXrfs/check-pgrituperblock_tmp./a>)tfaileass=sref">BTRFS_MAXrfs/check-grit class="sref">brelse10a>(.a href="+code141./a>    14809" class="line" namon>14809>1419./a>        } elsel/a> = 1; .a href="+code=mirror_num" cla1481/a>    14h" class="sref">bh./a>) 14h" >148eration" class="sref""rblock./a> = 1;te" class=psref">BTRFS_MAXrfs/check-pgrituperblock_tmp./a>)de=btrfsic_block_alloc" cla  idn>L799" class="line" namon>L799">671482/a>    14 .a href="+code=super_tm14 .a>141             834" idn>L834" class="line" namon>L834"14e3/a>    14sref">bh./a>->.a href14sre>141" class="sref;"rblock./a> = 1;integrity.psref">BTRFS_MAXintegrity.p cla)++" namon>L828">6828./a>                 14e4/a>    14bytenr" class="sref">dev14byt>141eturn 0; l./returnrde=brelse" class="sref">brelse10a>(.a hr1486/a>    14lass="sref">super_tmp./a14las>1416clas834" idn>L834" class="line" namon>L834"14e7/a>    14a>                    si14a> >141href=34" idn>L834" class="line" namon>L834"1418/a>    14ss="sref">dev_item./a>..14ss=>1487./a>um" ic " nrsref">superbloclass="srhandle_fs/etrf> *)class="sref">sulass="srhandle_fs/etrf> *)ef="f34" idn>L834" class="line" namon>L834"1419/a>    14f">super_tmp./a>) != .a 14f">>148ode=state" class=ssss="+code=buffer_head" class=L835">perblock_mirror_nlass=L835">pe*.a h"rblock./a> = 1;=superblock_mirror_num" classa34" idn>L834" class="line" namon>L834"142./a>    14f">super_tmp./a>) != .a 14f">>1429ref="+code=superrrrr="+code=buffer_head" class=L83ef">bsref">BTRFS_MAX_LEVEL./ef">b*.a h"rblock./a> = 1;ef">bsref">BTRFS_MAX_ass=lassa34" idn>L834" class="line" namon>L834"1421/a>    14f">super_tmp./a>) != .a 14f">>142eration" class="sref"="+code=buffer_head" class=L83ef">ba> *)ss="sref">BTRFS_MAX_LEVEL./ef">ba> *)ss="*.a h"rblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./a.c#L778" idn>L778" class="line" namon>1422/a>    14lass="line" namon>L821">14las>142                .a hrrblock./a> = 1;u./a>       FS_MAXu2="srefrblock./a> = 1;item_*/       FS_MAXitem_*/superblocforcentegrit_fla Se=never_writteforcentegrit_fla  cla134" idn>L834" class="line" namon>L834"1423/a>    14h" class="sref">bh./a>);14h" >14f" cla/a> = 1; .a href="+code=mirror_num" cla1424/a>    14>L822">6822./a>         14>L8>142             " nrsref">superblocrspan> brelse10a>(.a hr14f5/a>    14>L823" class="line" namo14>L8>14f" class="sref="+code=buffer_head" class= file_fs/etrfitemsref">BTRFS_MAX_LEVE file_fs/etrfitem"srefrblock./a> = 1;file_fs/etrfitemsref">BTRFS_MAXfile_fs/etrfitem"sree=brelse" class="sref">brelse10a>(.a hr14f6/a>    14k-integrity.c#L825" idn>14k-i>1426class="sref"sref">superblocu    .a hrefef">suu6     rrblock./a> = 1;file_fs/etrfitem_*/       FS_MAXfile_fs/etrfitem_*/brelse10a>(.a hr14f7/a>    14ock_hashtable_lookup" cl14ock>142href="+code=ssref">superblocu    .a hrefef">suu6     rrblock./a> = 1;tfailed!\n", L834" class="line" namon>L834"1428/a>    1427" class="line" namon>L1427">14f7./a>        sref">superblocu    .a hrefef">suu6     rrblock./a> = 1;tumef="fmon>L731">6731./tumef="fmbtrfr34" idn>L834" class="line" namon>L834"1429/a>    14               &.a h14   >142ode=state" clsref">superblocu    .a hrefef">suu6     rrblock./a> = 1; L834" class="line" namon>L834"143./a>    1429">6829./a>        if (1429">1429./a>        ="+code=buffer_head" class=L83ef">ba infsref">BTRFS_MAX_LEVEL./ef">ba inf*.a h"rblock./a> = 1;.c#L763" idn>L763eck-e=brelse" class="sref">brelse10a>(.a hr1431/a>    14ef="+code=superblock_tmp14ef=>143erati=brelse" class="sref">brelse10a>(.a hr1432/a>    14./a>                if (14./a>142="sref">superrblock./a> = 1;file_fs/etrfitem_*/       FS_MAXfile_fs/etrfitem_*/)*/       FS_MAX*/       FS_MAXlass= leaflassarrblock./a> = 1;itemmon>L731">6731./itemmnteg1.+=brelse" class="sref">brelse10a>(.a hr1433/a>    14tk10a>(.a href="+code=KE14tk1>143" class="sref">superbef="dd       .a hrrblock./a> = 1;item_*/       FS_MAXitem_*/brelse10a>(.a hr1434/a>    14ne" namon>L833">6833./a>14ne">143              1 + .a href="+codefile_fs/etrfitem_*/       FS_MAXfile_fs/etrfitem_*/brelse10a>(.a hr1435/a>    14"sref">bh./a>); 143ss="sref">l./a>);rblock_tmp./a>)*/       FS_MAX*/BTRFS_MAX_LEVE file_fs/etrfitem"srearrblock./a> = 1;disk_tumef="fmon>L731">6731./disk_tumef="fmnteg1.supe=brelse" class="sref">brelse10a>(.a hr1436/a>    14                      re14   >143                }rblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1;le"fs/btrfs/check-le"nteg1./a> = 1; .a href="+code=mirror_num" cla1437/a>    1436" class="line" namon>L1436">143href="+code=superrrrrrblock./a> = 1;mp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"1438/a>    14superblock_tmp./a>->.14sup>1437./a>                       rtegrity.c#L832" idn>L832" class="lifile item out of bounce at logical "ev %, dev "ev &sf="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1439/a>    14ef">superblock_tmp./a>-&14ef">143ode=state" class=sssssssssssrblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1;starpa>       FS_MAXstarp"srearrblock./a> = 1;lf">bas="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1; /%llu/%d)d/&="fs_superblock./a> = 1;n850./a>           n850 cla1          .a href="+code=superblock_tmp144./a>    14ck_tmp./a>->.a href="14ck_>1449ref="+code=superrrrrreturnre" class="sref">brelse10a>(.a href="+code1441/a>    14= .a href="+code=btrfs_s14= .>144eration" clas834" idn>L834" class="line" namon>L834"1442/a>    14       .a href="+code=su14   >144ev./a> = .a href="+code=device" class="sref1443/a>    14   .a href="+code=superb14   >144" class="srefSK_SUPERBLOCK_W ass="srread3fro._ef">ba> *)sref">BTRFS_MAX_LEVEL./read3fro._ef">ba> *)ass="sref">superblocef">bss="sref">BTRFS_MAX_ass=ss="65./a"s/btrfs/check-integrfile_fs/etrfitemsref">BTRFS_MAXfile_fs/etrfitem"sreck-integrity.c#L768" idn>L768" class="l1444/a>    14           .a href="+cod14   >144                .a hr .a href="+codefile_fs/etrfitem_*/       FS_MAXfile_fs/etrfitem_*/L768" class="l1445/a>    14   .a href="+code=superb14   >144ss="sref">l./a>); )*/       FS_MAX*/BTRFS_MAX_LEVE file_fs/etrfitem"srearrblock./a> = 1;disk_tumef="fmon>L731">6731./disk_tumef="fmnteg11          .a href="+code=superblock_tmp1446/a>    14href="+code=mirror_num" 14hre>144              1 + .a href="+codeBTRFS_FILE_EXTENT_REG  .a hrefef">suBTRFS_FILE_EXTENT_REG     !a>(.a href="+codefile_fs/etrfitemsref">BTRFS_MAXfile_fs/etrfitem"sre.(.a href="+codetyperblock_mirror_ntypeass= ||         .a href="+code=superblock_tmp1447/a>    14s="sref">print_mask./a> 14s=">144href="+code=super(+ .a href="+codeu    .a hrefef">suu6     )0)10a>rblock./a> = 1;le64_to_cpufs/btrfs/check-le64_to_cpuass="sref">superblocfile_fs/etrfitemsref">BTRFS_MAXfile_fs/etrfitem"sre.(.a href="+codedisk_ed!\n", < isk_ed!\n&nteg11./a> = 1; .a href="+code=mirror_num" cla1448/a>    14(.a href="+code=KERN_INF14(.a>1447./a>                 1 + .a href="+code=superblock_mirror_num" class="sref">superblock_mmp" c_masode=superblock_tmp" c_maso claurtegrisK_SUPERBLOCK_WBTRFSIC_PRINT_MASK_VERY_VERBOSE  .a hrefef">suBTRFSIC_PRINT_MASK_VERY_VERBOSE cla134" idn>L834" class="line" namon>L834"1449/a>    14namon>L848">6848./a>    14nam>144ode=state" class=ssssssssssssrblock./a> = 1;mp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" fs/etrf> *): type "ev &7, disk_ed!\n&upssev %f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l145./a>    14class="line" namon>L849"14cla>1459ref="+code=superrrrrrrrrrrrrrrrrrrr(.a href="+codefile_fs/etrfitemsref">BTRFS_MAXfile_fs/etrfitem"sre.(.a href="+codetyperblock_mirror_ntypeass=ck-integrity.c#L768" idn>L768" class="l1451/a>    14r_deref" class="sref">rc14r_d>14ceration" class="sref""""""""""""""""enr./a> = .a href="+k-integrity.c#L768" idn>L768" class="l1452/a>    14e" namon>L851">6851./a> 14e" >145_tmp" class="sref">su=dev_bytsssssssss="line" namonle64_to_cpufs/btrfs/check-le64_to_cpuass="sref">superblocfile_fs/etrfitemsref">BTRFS_MAXfile_fs/etrfitem"sre.(.a href="+codedisk_ed!\n", < isk_ed!\n&nteg11          .a href="+code=superblock_tmp1453/a>    14ass="sref">rcu_str_deref14ass>145" class="sref">superbreturnrde=brelse" class="sref">brelse10a>(.a hr1454/a>    14L833" idn>L833" class="l14L83>145             834" idn>L834" class="line" namon>L834"1455/a>    14is_iodone" class="sr UPE14is_>145" cla=brelse" class="sref">brelse10a>(.a hr1456/a>    14="+code=next_block" clas14="+>145              1 + .a href="+codefile_fs/etrfitem_*/       FS_MAXfile_fs/etrfitem_*/BTRFS_MAX_LEVE file_fs/etrfitem"sre1.supe=brelse" class="sref">brelse10a>(.a hr1457/a>    14+code=l" class="sref">l.14+co>145href="+code=superrblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1;le"fs/btrfs/check-le"nteg1./a> = 1; .a href="+code=mirror_num" cla14c8/a>    14block_ctx" class="sref">14blo>14c+code=uuid" classc" crblock./a> = 1;mp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"1459/a>    14         .a href="+code=14   >145ode=state" class=sssssssssssrtegrity.c#L832" idn>L832" class="lifile item out of bounce at logical "ev %, dev "ev &sf="fs/btrfs/check-integrity.c#L768" idn>L768" class="l146./a>    14->.a href="+code=late14-&g>14-&code=uuid" classc" csssssssrblock./a> = 1;ef">bss="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1;starpa>       FS_MAXstarp"srearrblock./a> = 1;lf">bas="sref">BTRFS_MAX_ass=ss="65./_superblock./a> = 1; /%llu/%d)d/&="fs_superblock./a> = 1;n850./a>           n850 cla1          ty.c#L768" idn>L768" class="l1461/a>    14.c#L760" idn>L760" class14.c#>14-eration" class="sref"returnre" class="sref">brelse10a>(.a href="+code1462/a>    14a>->.a href="+code=la14a>->14-             834" idn>L834" class="line" namon>L834"1463/a>    14     &.a href="+code14   >146" class="srefSK_SUPERBLOCK_W ass="srread3fro._ef">ba> *)sref">BTRFS_MAX_LEVEL./read3fro._ef">ba> *)ass="sref">superblocef">bss="sref">BTRFS_MAX_ass=ss="65./a"s/btrfs/check-integrfile_fs/etrfitemsref">BTRFS_MAXfile_fs/etrfitem"sreck-integrity.c#L768" idn>L768amon>L834"1464/a>    14    .a href="+code=BUG_O14   >146                .a hrsref">su=dev_byt"srefSK_SUPERBLOCK_Wfile_fs/etrfitem_*/       FS_MAXfile_fs/etrfitem_*/L768" class="l1465/a>    14ULL./a> == .a href="+cod14ULL>146ss="sref">l./a>); BTRFS_MAX_LEVE file_fs/etrfitem"sre11          ty.c#L768" idn>L768" class="l1466/a>    14d_block10a>(.a href="+co14d_b>1466class="sref"sref">superblocte" cld!\n", rblock./a> = 1;le64_to_cpufs/btrfs/check-le64_to_cpuass="sref">superblocfile_fs/etrfitemsref">BTRFS_MAXfile_fs/etrfitem"sre.(.a href="+codedisk_ed!\n", < isk_ed!\n&nteg1u+=brelse" class="sref">brelse10a>(.a hr1467/a>    14             if (.a href14   >146href="+code=superrrrr"sref"sref">superblocle64_to_cpufs/btrfs/check-le64_to_cpuass="sref">superblocfile_fs/etrfitemsref">BTRFS_MAXfile_fs/etrfitem"sre.(.a href="+code*/       FS_MAX*/L768" class="l1468/a>    14./a>                    14./a>1467./a>        sref">superbloc superblocfile_fs/etrfitemsref">BTRFS_MAXfile_fs/etrfitem"sre.(.a href="+code L768" class="l1469/a>    14L768">6768./a>          14L76>146ode=state" clsref">superbloctumef="fmon>L731">6731./tumef="fmbtrfuperblock_tmp./a>)le64_to_cpufs/btrfs/check-le64_to_cpuass="sref">superblocfile_fs/etrfitemsref">BTRFS_MAXfile_fs/etrfitem"sre.(.a href="+codetumef="fmon>L731">6731./tumef="fmbtrf1          ty.c#L768" idn>L768" class="l147./a>    14fs/btrfs/check-integrity14fs/>147kde=state" clsref">superbloc superblocfile_fs/etrfitemsref">BTRFS_MAXfile_fs/etrfitem"sre.(.a href="+code L768" class="l1471/a>    14                  .a hre14   >147erati=brelse" class="sref">brelse10a>(.a hr1472/a>    14ase_block_ctx" class="sr14ase>147="sref">super 1 + .a href="+code=superblock_mirror_num" class="sref">superblock_mmp" c_masode=superblock_tmp" c_maso claurtegrisK_SUPERBLOCK_WBTRFSIC_PRINT_MASK_VERY_VERBOSE  .a hrefef">suBTRFSIC_PRINT_MASK_VERY_VERBOSE cla134" idn>L834" class="line" namon>L834"1473/a>    14                        14   >147" class="sref">superbSK_SUPERBLOCK_Wmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" fs/etrf> *): type "ev &7, disk_ed!\n&upssev %,"fs/btrfs/che34" idn>L834" class="line" namon>L834"14f4/a>    14r./a>); L832"  */L768" class="l14f5/a>    14              return -1;14   >14f" class="sref">superb>superbSK_SUPERBLOCK_Wfile_fs/etrfitemsref">BTRFS_MAXfile_fs/etrfitem"sre.(.a href="+codetyperblock_mirror_ntypeass=ck-integrity.c#L768" idn>L768" class="l14f6/a>    14ne" namon>L774">6774./a>14ne">14f href="+code=magic" ccccccccenr./a> = .a href="+k-integrity.c#L768" idn>L768" class="l14f7/a>    14a> = .a href="+code=btrf14a> >14fhref="+code=superrrrrr"sref"sref">superblocle64_to_cpufs/btrfs/check-le64_to_cpuass="sref">superblocfile_fs/etrfitemsref">BTRFS_MAXfile_fs/etrfitem"sre.(.a href="+codedisk_ed!\n", < isk_ed!\n&nteg1ck-integrity.c#L768" idn>L768" class="l14f8/a>    14ne" namon>L777">6777./a>14ne">14f+code=uuid" classc" ccccccccenr./a> = .a href="+sref">superblocle64_to_cpufs/btrfs/check-le64_to_cpuass="sref">superblocfile_fs/etrfitemsref">BTRFS_MAXfile_fs/etrfitem"sre.(.a href="+code*/       FS_MAX*/L768" class="l14f9/a>    14/a>                     14/a>>147ode=state" class=sssssssssssenr./a> = .a href="+=buffer_head" ctumef="fmon>L731">6731./tumef="fmbtrf1          ty.c#L768" idn>L768" class="l148./a>    1479./a>                  1479.>148kde=state" clwhile fss="line" namontumef="fmon>L731">6731./tumef="fmbtrfur>BT>01./a> = 1; .a href="+code=mirror_num" cla1481/a>    14ase_block_ctx" class="sr14ase>148eration" class="sref" .a href="+codeu./a>       FS_MAXu2="srefrblock./a> = 1;chunk_le"fs/btrfs/check-chunk_le""sre          ty.c#L768" idn>L768" class="l1482/a>    14="sref">tmp_next_block_c14="s>148_tmp" class="sref">su" nrsref">superbloctumecopifmon>L731">6731./tumecopifm"sre          ty.c#L768" idn>L768" class="l1483/a>    14e" namon>L781">6781./a> 14e" >148" class="sref">superb" nrsref">superblocintegrity.sref">BTRFS_MAXintegrity.rati          ty.c#L768" idn>L768" class="l1484/a>    14>L782" class="line" namo14>L7>148eturn 0; 6784./a>      14mon>148" class="sref">superb 1 + .a href="+codetumef="fmon>L731">6731./tumef="fmbtrfur>BT> .a href="+code=superblock_mirror_num" class="sref">superblock_m> *)_ass=s=izequot;, <  *)_ass=s=ize cla134" idn>L834" class="line" namon>L834"1486/a>    14f="fs/btrfs/check-integr14f=">148 href="+code=magic" cs="sref" .a href="+codechunk_le"fs/btrfs/check-chunk_le""sreuperblock_tmp./a>)=superblock_mirror_num" class="sref">superblock_m> *)_ass=s=izequot;, <  *)_ass=s=ize cla          ty.c#L768" idn>L768" class="l1487/a>    14return .a href="+code=re14ret>148href="+code=superrrrrelse         ty.c#L768" idn>L768" class="l1488/a>    14786" idn>L786" class="li14786>1487./a>                magic" cSK_SUPERBLOCK_Wchunk_le"fs/btrfs/check-chunk_le""sreuperblock_tmp./a>)tumef="fmon>L731">6731./tumef="fmbtrfr34" idn>L834" class="line" namon>L834"1479/a>    14>L788">6788./a>sta	 c in14>L7>148ode=s34" idn>L834" class="line" namon>L834"149./a>    149./a>                str149./>149.ref="+code=superrrrrsref">superbloctumecopifmon>L731">6731./tumecopifm"sre =34" idn>L834" class="line" namon>L834"1491/a>    14     struct6.a href="+co14   >149eration" class="sref"   .=buffer_head" class= tumecopifmon>L731">6731./lass= tumecopifmass="s/btrfs/check-integrLsuperblock_mirror_num" class="sref">superblock_mroopan> superblock_ms= infoSe=never_writtes= infolass="sref">superblock_mmapp id_treerblock_mirror_nmapp id_treeass=ck-integrity.c#L768" idn>L768" class="l1492/a>    141./a>                str141./>149_tmp" class="sref">su=dev_bytode=superrrrrsref">superbloctfailed!\n", superblock_m> *)_ass=s=izequot;, <  *)_ass=s=ize cla1r34" idn>L834" class="line" namon>L834"1493/a>    14792" class="line" namon>14792>149" class="sref">superb 1 + .a href="+code=superblock_mirror_num" class="sref">superblock_mmp" c_masode=superblock_tmp" c_maso claurtegrisK_SUPERBLOCK_WBTRFSIC_PRINT_MASK_NUM_COPIES  .a hrefef">suBTRFSIC_PRINT_MASK_NUM_COPIES cla134" idn>L834" class="line" namon>L834"1494/a>    14="+code=btrfsic_dev_stat14="+>149                .a hrsref">suSK_SUPERBLOCK_Wmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" tumecopifm(logef="fs/=sev %)upssev &df="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1495/a>    14t6.a href="+code=btrfs_s14t6.>149" class="sref">superbbbbbbbbbbbbbbbbenr./a> = .a href="+=buffer_head" ctfailed!\n", superbloctumecopifmon>L731">6731./tumecopifm"sre1r34" idn>L834" class="line" namon>L834"1496/a>    14selected_super" class="s14sel>149 href="+code=magic" cfor + .a href="+codeintegrity.sref">BTRFS_MAXintegrity.ratioa>1risK_SUPERBLOCK_Wintegrity.sref">BTRFS_MAXintegrity.ratio&lBTperblock_tmp./a>)tumecopifmon>L731">6731./tumecopifm"sre isK_SUPERBLOCK_Wintegrity.sref">BTRFS_MAXintegrity.rati++1./a> = 1; .a href="+code=mirror_num" cla1497/a>    14     struct6.a href="+co14   >149href="+code=superrrrrrrrrrrrr="+code=buffer_head" class=L83ef">ba> *)ss="sref">BTRFS_MAX_LEVEL./ef">ba> *)ss="*.a h=buffer_head" ctfaileass=ss="sref">BTRFS_MAXrfs/check-integritr34" idn>L834" class="line" namon>L834"1498/a>    14ass="line" namon>L797">614ass>1497./a>                magic" c="+code=buffer_head" class=L83ef">bsref">BTRFS_MAX_LEVEL./ef">b*.a h"rblock./a> = 1;tfaileass=sref">BTRFS_MAXrfs/check-grit class="sref">brelse10a>(.a href="+code1499/a>    14e" namon>L798">6798./a> 14e" >149                             " nrsref">superblocleck-iwas_cre" cdsref">BTRFS_MAX_eck-iwas_cre" cdgrit class="sref">brelse10a>(.a href="+code159./a>    159./aamon>L798">6798./a> 159./>150kde=sclass="sref">brelse10a>(.a href="+code1591/a>    159    struct6.a href="+co159  >150eration" class="sref"         1 + .a href="+code=superblock_mirror_num" class="sref">superblock_mmp" c_masode=superblock_tmp" c_maso claurtegrisK_SUPERBLOCK_WBTRFSIC_PRINT_MASK_VERBOSE  .a hrefef">suBTRFSIC_PRINT_MASK_VERBOSE cla134" idn>L834" class="line" namon>L834"1592/a>    159./a>                str159./>150                .a hrss=ssss        uSK_SUPERBLOCK_Wmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" lass="srhandle_fs/etrf> *)("fs/btrfs/che34" idn>L834" class="line" namon>L834"1503/a>    15992" class="line" namon>15992>159" class="sref">superbef="ddddddddddd       uStegrity.c#L832" idn>L832" integrity.=sev &d)f="fs/btrfs/checisK_SUPERBLOCK_Wintegrity.sref">BTRFS_MAXintegrity.rati1r34" idn>L834" class="line" namon>L834"1594/a>    159"+code=btrfsic_dev_stat159"+>150                .a href="+cod 1 + .a href="+code=superblock_mirror_num" class="sref">superblock_mmp" c_masode=superblock_tmp" c_maso claurtegrisK_SUPERBLOCK_WBTRFSIC_PRINT_MASK_VERY_VERBOSE  .a hrefef">suBTRFSIC_PRINT_MASK_VERY_VERBOSE cla134" idn>L834" class="line" namon>L834"1595/a>    1596.a href="+code=btrfs_s1596.>159ss="sref">l./a>); superblock_tmp./a>) { L834" class="line" namon>L834"1596/a>    159elected_super" class="s159el>159                } L832" \tdisk_ed!\n&upssev %, tumef="fmu"ev &7f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1597/a>    159    struct6.a href="+co159  >150href="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrenr./a> = .a href="+=buffer_head" ctfailed!\n", L768" class="l1598/a>    159ss="line" namon>L797">6159ss>150+code=uuid" classc" cuper_tmp" clllll      uSK_SUPERBLOCK_Wchunk_le"fs/btrfs/check-chunk_le""sre1r34" idn>L834" class="line" namon>L834"1599/a>    159" namon>L798">6798./a> 159" >150                     l      uSK_SUPERBLOCK_Wrspan> bsref">BTRFS_MAX_LEVEL./map3ef">bass="sref">superbloc=superblock_mirror_num" classarrblock./a> = 1;te" cld!\n", L768" class="l151./a>    15809" class="line" namon>15809>151&code=uuid" classc" cssssssssssssssssp" clllll      uSK_SUPERBLOCK_Wchunk_le"fs/btrfs/check-chunk_le""srears/btrfs/check-integrte" class=ss="sref">BTRFS_MAXrfs/check-integritak-integrity.c#L768" idn>L768" class="l1511/a>    15h" class="sref">bh./a>) 15h" >158eration" class="sref"ssssssssssssssssp" clllll      uSK_SUPERBLOCK_Wintegrity.sref">BTRFS_MAXintegrity.rati1r34" idn>L834" class="line" namon>L834"1582/a>    15 .a href="+code=super_tm15 .a>151                .a hrss=ssss  1 + .a href="+coderspan>     15sref">bh./a>->.a href15sre>151" class="sref">superbef="ddddddddddd SK_SUPERBLOCK_Wmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"15e4/a>    15bytenr" class="sref">dev15byt>151                .a hrsref">su=dev_byt"srefssrtegrity.c#L832" idn>L832" class="li_LEVEL./map3ef">b(@sev %,"fs/btrfs/che34" idn>L834" class="line" namon>L834"1585/a>    15rfs_super_bytenr10a>(.a 15rfs>151ss="sref">l./a>); L832"  integr=sev &d) failed!f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1586/a>    15lass="sref">super_tmp./a15las>151                } , L768" class="l15e7/a>    15a>                    si15a> >151href="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrSK_SUPERBLOCK_Wintegrity.sref">BTRFS_MAXintegrity.rati1r34" idn>L834" class="line" namon>L834"1588/a>    15ss="sref">dev_item./a>..15ss=>151+code=uuid" classc" cuper_tmp" clllllreturnre" class="sref">brelse10a>(.a href="+code1519/a>    15f">super_tmp./a>) != .a 15f">>158ode=state" class=ssssssssssss834" idn>L834" class="line" namon>L834"152./a>    15f">super_tmp./a>) != .a 15f">>152kde=sclass="sref">brelse10a>(.a href="+code1521/a>    15f">super_tmp./a>) != .a 15f">>152eration" class="sref"rrrrrrrrSK_SUPERBLOCK_Wtfaileass=sref">BTRFS_MAXrfs/check-gritup"SK_SUPERBLOCK_W ass="sref">ba ookup_griaddsref">BTRFS_MAX_LEVEL./ef">ba ookup_griaddass="class="sref">brelse10a>(.a href="+code1522/a>    15lass="line" namon>L821">15las>152                .a hron" class="sref"rrrrrrrrSK_SUPERBLOCK_W=superblock_mirror_num" classa34" idn>L834" class="line" namon>L834"1523/a>    15h" class="sref">bh./a>);15h" >152" class="sref">superbef="ddddddddddd       urs/btrfs/check-integrte" class=ss="sref">BTRFS_MAXrfs/check-integritak-integrity.c#L768" idn>L768" class="l1524/a>    15>L822">6822./a>         15>L8>152                .a hrsref">su=dev_byt"srefssbStegrity.c#L832" idn>L832" egrerenc = "fs/btrfs/check-integrity.c#L768" idn>L768" class="l15f5/a>    15>L823" class="line" namo15>L8>152ss="sref">l./a>); L768" class="l15f6/a>    15k-integrity.c#L825" idn>15k-i>152                } superblocforcentegrit_fla Se=never_writteforcentegrit_fla  clack-integrity.c#L768" idn>L768" class="l15f7/a>    15ock_hashtable_lookup" cl15ock>152href="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrr!sref">superblocforcentegrit_fla Se=never_writteforcentegrit_fla  clack-integrity.c#L768" idn>L768" class="l15f8/a>    1527" class="line" namon>L1527">152+code=uuid" classc" cuper_tmp" clllll      urSK_SUPERBLOCK_Wintegrity.sref">BTRFS_MAXintegrity.ratick-integrity.c#L768" idn>L768" class="l15f9/a>    15               &.a h15   >152ode=state" class=sssssssssssssssssssssssssssss/btrfs/check-integrlf">biwas_cre" cdsref">BTRFS_MAX_eck-iwas_cre" cdgrit1r34" idn>L834" class="line" namon>L834"153./a>    1529">6829./a>        if (1529">153&code=uuid" classc" cssssssss 1 + .a href="+codede=btrfsic_block_alloc" cla10a>rblock./a> = 1;tfaileass=sref">BTRFS_MAXrfs/check-grit1./a> = 1; .a href="+code=mirror_num" cla1531/a>    15ef="+code=superblock_tmp15ef=>153eration" class="sref"ssssssssssssssssSK_SUPERBLOCK_Wmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"1532/a>    15./a>                if (15./a>153                .a hron" class="sref"rrrrrrrrtegrity.c#L832" idn>L832" class="lietegr, km/btrf failed!f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"1533/a>    15tk10a>(.a href="+code=KE15tk1>153" class="sref">superbef="dd       .a SK_SUPERBLOCK_W ass="srre_LEVEL" class="sref">BTRFS_MAX_LEVEL./a> + 3, 1); BTRFS_MAXrfs/check-integrit1r34" idn>L834" class="line" namon>L834"1534/a>    15ne" namon>L833">6833./a>15ne">153                .a hrsref">su=dev_bytreturnre" class="sref">brelse10a>(.a href="+code1535/a>    15"sref">bh./a>); 153ss="sref">l./a>);;;;;;;;;;;;;834" idn>L834" class="line" namon>L834"1536/a>    15                      re15   >153                }}}}}}}}}}}}} 1 +!sref">superbloclf">biwas_cre" cdsref">BTRFS_MAX_eck-iwas_cre" cdgrit1./a> = 1; .a href="+code=mirror_num" cla1537/a>    1536" class="line" namon>L1536">153href="+code=superrrrr   }}}}}}}}}}}}} 1 +rblock./a> = 1;tfaileass=sref">BTRFS_MAXrfs/check-grit_superblock./a> = 1;logicalled!\n", (.a href="+codete" cld!\n",  = 1; .a href="+code=mirror_num" cla1538/a>    15superblock_tmp./a>->.15sup>1537./a>                                    !+!sref">superbloctfaileass=sref">BTRFS_MAXrfs/check-grit_superblock./a> = 1;is_meta> *)sref">BTRFS_MAXis_meta> *)btrf"s/btrr/btra> = 1; .a href="+code=mirror_num" cla1539/a>    15ef">superblock_tmp./a>-&15ef">153ode=state" class=ssssssssssssssssssssssssss	10a>rblock./a> = 1;tfaileass=sref">BTRFS_MAXrfs/check-grit_superblock./a> = 1;logicalled!\n",  = 1; .a href="+code=mirror_num" cla154./a>    15ck_tmp./a>->.a href="15ck_>1549ref="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrrSK_SUPERBLOCK_Wmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"1541/a>    15= .a href="+code=btrfs_s15= .>154eration" class="sref"ssssssssssssssssp" clllll      rtegrity.c#L832" idn>L832" Rgrerenc = heck-"fs/btrfs/che34" idn>L834" class="line" namon>L834"1542/a>    15       .a href="+code=su15   >154                .a hron" class="sref"rrrrrrrrl      rtegrity.c#L832" idn>L832"  @sev % ("ev &s/sev %/sev &d)"fs/btrfs/che34" idn>L834" class="line" namon>L834"1543/a>    15   .a href="+code=superb15   >154" class="sref">superbef="ddddddddddd       url      rtegrity.c#L832" idn>L832"  found in hash *)_ae, D,"fs/btrfs/che34" idn>L834" class="line" namon>L834"1544/a>    15           .a href="+cod15   >154                .a href="ddddddddddd       url      rtegrity.c#L832" idn>L832"  ed!\n&umismatch"fs/btrfs/che34" idn>L834" class="line" namon>L834"1545/a>    15   .a href="+code=superb15   >154ss="sref">l./a>); L832"  (!a>stor = "ev %).f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1546/a>    15href="+code=mirror_num" 15hre>154                } , L768" class="l1547/a>    15s="sref">print_mask./a> 15s=">154href="+code=super BTRFS_MAXrfs/check-integrit.(.a href="+coded/%llu/%d)d/&="fs_superblock./a> = 1;n850./a>           n850 claak-integrity.c#L768" idn>L768" class="l1548/a>    15(.a href="+code=KERN_INF15(.a>1547./a>                href="fsddddddd       urrrrrrrrenr./a> = .a href="+k-integrity.c#L768" idn>L768" class="l1549/a>    15namon>L848">6848./a>    15nam>154ode=state" class=ssssssssssssddddddd       url      rs/check-integrte" class=ss="sref">BTRFS_MAXrfs/check-integrit.(.a href="+coded/&_ed!\n", < /&_ed!\n& claak-integrity.c#L768" idn>L768" class="l155./a>    15class="line" namon>L849"15cla>1559ref="+code=superrrrrrrrrrrrrrrrrrrr       url      rs/check-integrintegrity.sref">BTRFS_MAXintegrity.ratick-integrity.c#L768" idn>L768" class="l1551/a>    15r_deref" class="sref">rc15r_d>15ceration" class="sref""""""""""""""""""""""""""""""""enr./a> = .a href="+k-integrity.c#L768" idn>L768" class="l1552/a>    15e" namon>L851">6851./a> 15e" >155_tmp" class="sref">su=dev_bytsssssss       url      rs/check-integrtfaileass=sref">BTRFS_MAXrfs/check-grit_superblock./a> = 1;logicalled!\n",  = 1; .a href="+code=mirror_num" cla1553/a>    15ass="sref">rcu_str_deref15ass>155" class="sref">superbbbbbbbbbbbbbbbbb834" idn>L834" class="line" namon>L834"1554/a>    15L833" idn>L833" class="l15L83>155                .a href="ddddddddddd rblock./a> = 1;tfaileass=sref">BTRFS_MAXrfs/check-grit_superblock./a> = 1;logicalled!\n", (.a href="+codete" cld!\n",     15is_iodone" class="sr UPE15is_>155ss="sref">l./a>); BTRFS_MAXrfs/check-grit_superblock./a> = 1;integrity.sref">BTRFS_MAXintegrity.ratioa>rblock./a> = 1;integrity.sref">BTRFS_MAXintegrity.ratira> = 1; .a href="+code=mirror_num" cla1556/a>    15="+code=next_block" clas15="+>155                } L834" class="line" namon>L834"1557/a>    15+code=l" class="sref">l.15+co>155href=34" idn>L834" class="line" namon>L834"15c8/a>    15block_ctx" class="sref">15blo>15c+code=uuid" classc" c       uSK_SUPERBLOCK_W.c#L763" idn>L763eck-up"SK_SUPERBLOCK_W ass="sref">ba inba ookup_griaddsref">BTRFS_MAX_LEVEL./ef">ba inba ookup_griaddass="sref">superbloc=superblock_mirror_num" classa34" idn>L834" class="line" namon>L834"15c9/a>    15         .a href="+code=15   >155ode=state" class=ssssssssssssssssssssssssssssssssssssssssssssssssss/btrfs/check-integrte" class=ss="sref">BTRFS_MAXrfs/check-integritak-integrity.c#L768" idn>L768" class="l156./a>    15->.a href="+code=late15-&g>15-&code=uuid" classc" csssssssssssssssssssssssssssssssssssssssssssssSK_SUPERBLOCK_Wtfaileass=sref">BTRFS_MAXrfs/check-gritarrblock./a> = 1;lf">bsref">BTRFS_MAX_eck-gritak-integrity.c#L768" idn>L768" class="l1561/a>    15.c#L760" idn>L760" class15.c#>15-eration" class="sref"sssssssssssssssssssssssssssssssssssssssssssssSK_SUPERBLOCK_W L768" class="l1562/a>    15a>->.a href="+code=la15a>->156_tmp" class="sref">su=dev_bytSK_SUPERBLOCK_W ass="srre_LEVEL" class="sref">BTRFS_MAX_LEVEL./a> + 3, 1); BTRFS_MAXrfs/check-integrit1r34" idn>L834" class="line" namon>L834"1563/a>    15     &.a href="+code15   >156" class="sref">superbbbbbbbbb 1 + .a href="+codede=btrfsic_block_alloc" cla10a>rblock./a> = 1;.c#L763" idn>L763eck-+k-integrity.c#L768" idn>L768" class="l1564/a>    15    .a href="+code=BUG_O15   >156                .a hrsref">su=dev_bytreturnre" class="sref">brelse10a>(.a href="+code1565/a>    15ULL./a> == .a href="+cod15ULL>156ss="sref">l./a>); L834" class="line" namon>L834"1566/a>    15d_block10a>(.a href="+co15d_b>1566clas34" idn>L834" class="line" namon>L834"1567/a>    15             if (.a href15   >156href="+code=superrrrr(.a href="+codete" cld!\n", rblock./a> = 1;chunk_le"fs/btrfs/check-chunk_le""sre          ty.c#L768" idn>L768" class="l1568/a>    15./a>                    15./a>156+code=uuid" classc" crblock./a> = 1;tumef="fmon>L731">6731./tumef="fmbtrfu-a>rblock./a> = 1;chunk_le"fs/btrfs/check-chunk_le""sre          ty.c#L768" idn>L768" class="l1569/a>    15L768">6768./a>          15L76>156ode=state" cl834" idn>L834" class="line" namon>L834"157./a>    15fs/btrfs/check-integrity15fs/>157kde=sclass="sref">brelse10a>(.a href="+code1571/a>    15                  .a hre15   >157eration" clasreturnrde=brelse" class="sref">brelse10a>(.a hr1572/a>    15ase_block_ctx" class="sr15ase>157="sre834" idn>L834" class="line" namon>L834"1573/a>    15                        15   >157" cla34" idn>L834" class="line" namon>L834"1574/a>    15r./a>); superbloclass="srmap3ef">bsref">BTRFS_MAX_LEVEL./map3ef">bass="="+code=buffer_head" class=L83=superblock_mirror_nlass=L83=superatio"rblock./a> = 1;=superblock_mirror_num" classarrblock./a> = 1;u    .a hrefef">suu6     rrblock./a> = 1;ld!\n", superblocu./a>       FS_MAXu2="srefrblock./a> = 1;le"fs/btrfs/check-le"ntegak-integrity.c#L768" idn>L768" class="l15f5/a>    15              return -1;15   >15f" class="sref">superb>superbbbbbbb="+code=buffer_head" class=L83ef">ba> *)ss="sref">BTRFS_MAX_LEVEL./ef">ba> *)ss="*.a h"rblock./a> = 1;heck-inte_oupan> L768" class="l15f6/a>    15ne" namon>L774">6774./a>15ne">15f href="+code=magic" cccccccccccccc" nrsref">superblocintegrity.sref">BTRFS_MAXintegrity.rati+k-integrity.c#L768" idn>L768" class="l15f7/a>    15a> = .a href="+code=btrf15a> >15fhref=/a> = 1; .a href="+code=mirror_num" cla15f8/a>    15ne" namon>L777">6777./a>15ne">15f+code=uuid" c" nrsref">superblocrspan> brelse10a>(.a hr1579/a>    15/a>                     15/a>>157ode=state" clsref">superblocu    .a hrefef">suu6     rrblock./a> = 1;le"gthfs/btrfs/check-le"gtheck-e=brelse" class="sref">brelse10a>(.a hr158./a>    1579./a>                  1579.>1589./a>        ="+code=buffer_head" class=_bioSe=never_writtelass=_bio*.a h"rblock./a> = 1;multisref">BTRFS_MAXiultieck-up"SK_SUPERBLOCK_Wde=btrfsic_block_alloc" clae=brelse" class="sref">brelse10a>(.a hr1581/a>    15ase_block_ctx" class="sr15ase>158eration" clas="+code=buffer_head" class=_devicerblock_mirror_nlass=_device*.a h"rblock./a> = 1;devicerblock_mirror_ndevice*.a e=brelse" class="sref">brelse10a>(.a hr1582/a>    15="sref">tmp_next_block_c15="s>158ev./a> = .a href="+code=device" class="sref1583/a>    15e" namon>L781">6781./a> 15e" >158" class="srefSK_SUPERBLOCK_Wle"gthfs/btrfs/check-le"gtheck-uperblock_tmp./a>)le"fs/btrfs/check-le"ntege=brelse" class="sref">brelse10a>(.a hr1584/a>    15>L782" class="line" namo15>L7>1584 class="srefSK_SUPERBLOCK_Wrspan> bsref">BTRFS_MAX_LEVE/map3ef">bass="s/btrfs/check-integrLsuperblock_mirror_num" class="sref">superblock_mroopan> superblock_ms= infoSe=never_writtes= infolass="sref">superblock_mmapp id_treerblock_mirror_nmapp id_treeass=c"SK_SUPERBLOCK_WREADrblock_mirror_nREADntegak-integrity.c#L768" idn>L768" class="l1585/a>    15mon>L784">6784./a>      15mon>158" class="sref">superbbbbbbbbbbbbbbbrblock./a> = 1;ld!\n", BTRFS_MAXiultieck-cisK_SUPERBLOCK_Wintegrity.sref">BTRFS_MAXintegrity.rati1r34" idn>L834" class="line" namon>L834"1586/a>    15f="fs/btrfs/check-integr15f=">1586clas34" idn>L834" class="line" namon>L834"1587/a>    15return .a href="+code=re15ret>158href="+code=srblock./a> = 1;devicerblock_mirror_ndevice*.a oa>rblock./a> = 1;iultisref">BTRFS_MAXiultieck-_superblock./a> = 1;stripfmon>L731">6731./stripfmeck-[0].(.a href="+coded/%llu/%d)d/&="fsr34" idn>L834" class="line" namon>L834"1588/a>    15786" idn>L786" class="li15786>1587./a>        sref">superblocheck-inte_oupan> BTRFS_MAX_LEVEL./ /&_um" ca ookupass="sref">superblocdevicerblock_mirror_ndevice*.a _superblock./a> = 1;b /%llu/%d)bd/&="fs1r34" idn>L834" class="line" namon>L834"1589/a>    15>L788">6788./a>sta	 c in15>L7>158ode=state" clsref">superblocheck-inte_oupan> BTRFS_MAXiultieck-_superblock./a> = 1;stripfmon>L731">6731./stripfmeck-[0].(.a href="+codephysicalde=superblock_tmhysical="fsr34" idn>L834" class="line" namon>L834"159./a>    159./a>                str159./>159kde=state" clsref">superblocheck-inte_oupan> , L834" class="line" namon>L834"1591/a>    15     struct6.a href="+co15   >159eration" classref">superblocheck-inte_oupan> )le"fs/btrfs/check-le"ntege=brelse" class="sref">brelse10a>(.a hr1592/a>    151./a>                str151./>159_tmp" class="sref">superblocheck-inte_oupan> brelse10a>(.a hr1593/a>    15792" class="line" namon>15792>159" class="srefSK_SUPERBLOCK_W eck-inte_oupan> brelse10a>(.a hr1594/a>    15="+code=btrfsic_dev_stat15="+>1594 class="srefSK_SUPERBLOCK_W eck-inte_oupan> brelse10a>(.a hr1595/a>    15t6.a href="+code=btrfs_s15t6.>159" cla=brelse" class="sref">brelse10a>(.a hr1596/a>    15selected_super" class="s15sel>159              1 +	10a>rblock./a> = 1;rspan> brelse10a>(.a hr1597/a>    15     struct6.a href="+co15   >159href="+code=superrrrrrblock./a> = 1;kfreerblock_mirror_nkfreeeck-+ .a href="+codeiultisref">BTRFS_MAXiultieck-1r34" idn>L834" class="line" namon>L834"1598/a>    15ass="line" namon>L797">615ass>1597./a>         1 + .a href="+codede=btrfsic_block_alloc" cla10a>rblock./a> = 1;heck-inte_oupan>  = 1; .a href="+code=mirror_num" cla1599/a>    15e" namon>L798">6798./a> 15e" >159                     SK_SUPERBLOCK_Wrspan> ) { brelse10a>(.a hr169./a>    169./aamon>L798">6798./a> 169./>160.ref="+code=superrrrrsref">superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" lass="slietegr, cannot lookup dev (#1)!f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"1691/a>    169    struct6.a href="+co169  >160eration" clas834" idn>L834" class="line" namon>L834"1692/a>    169./a>                str169./>160ev./a> = .a href="+code=device" class="sref1603/a>    16992" class="line" namon>16992>169" class="srefreturnrsref">superblocrspan> brelse10a>(.a hr1694/a>    169"+code=btrfsic_dev_stat169"+>160     834" idn>L834" class="line" namon>L834"1695/a>    1696.a href="+code=btrfs_s1696.>160" cla=brelse" class="sref">brelse10a>(.a hr1696/a>    169elected_super" class="s169el>169     um" ic " nrsref">superbloclass="srmap3superef">bsref">BTRFS_MAX_LEVEL./map3superef">bass="="+code=buffer_head" class=L83=superblock_mirror_nlass=L83=superatio"rblock./a> = 1;=superblock_mirror_num" classarrblock./a> = 1;u    .a hrefef">suu6     rrblock./a> = 1;ld!\n", brelse10a>(.a hr1697/a>    169    struct6.a href="+co169  >160href="+code=superrrrrrrrrrrrrrrrrrrrrrrsref">superblocu./a>       FS_MAXu2="srefrblock./a> = 1;le"fs/btrfs/check-le"ntegas="+code=buffer_head" clf">ba>evicerblock_mirror_nlf">ba>evice*.a h"rblock./a> = 1;h /%llu/%d)bd/&="fsa=brelse" class="sref">brelse10a>(.a hr1698/a>    169ss="line" namon>L797">6169ss>160+code=uuid" classc" cuper_tmp" clllll  ="+code=buffer_head" class=L83ef">ba> *)ss="sref">BTRFS_MAX_LEVEL./ef">ba> *)ss="*.a h"rblock./a> = 1;heck-inte_oupan> brelse10a>(.a hr1699/a>    169" namon>L798">6798./a> 169" >160     /a> = 1; .a href="+code=mirror_num" cla161./a>    16809" class="line" namon>16809>161kde=state" clsref">superblocheck-inte_oupan> BTRFS_MAX_LEVEL./ /&_um" ca ookupass="sref">superblocb /%llu/%d)bd/&="fs1r34" idn>L834" class="line" namon>L834"1611/a>    16h" class="sref">bh./a>) 16h" >161eration" classref">superblocheck-inte_oupan> L834" class="line" namon>L834"1682/a>    16 .a href="+code=super_tm16 .a>161_tmp" class="sref">superblocheck-inte_oupan> , L834" class="line" namon>L834"16e3/a>    16sref">bh./a>->.a href16sre>161" class="srefSK_SUPERBLOCK_W eck-inte_oupan> )le"fs/btrfs/check-le"ntege=brelse" class="sref">brelse10a>(.a hr16e4/a>    16bytenr" class="sref">dev16byt>1614 class="srefSK_SUPERBLOCK_W eck-inte_oupan> brelse10a>(.a hr1685/a>    16rfs_super_bytenr10a>(.a 16rfs>161ss="sref">l./SK_SUPERBLOCK_W eck-inte_oupan> brelse10a>(.a hr1686/a>    16lass="sref">super_tmp./a16las>1616class="sref"sref">superbloc eck-inte_oupan> brelse10a>(.a hr16e7/a>    16a>                    si16a> >161href="+code=s 1 + .a href="+codede=btrfsic_block_alloc" cla1!a>(.a href="+codeheck-inte_oupan>  = 1; .a href="+code=mirror_num" cla1688/a>    16ss="sref">dev_item./a>..16ss=>161+code=uuid" classc" creturnrde=brelse" class="sref">brelse10a>(.a hr1619/a>    16f">super_tmp./a>) != .a 16f">>168ode=state" cl}relse./a> = 1; .a href="+code=mirror_num" cla162./a>    16f">super_tmp./a>) != .a 16f">>162.ref="+code=superrrrrsref">superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" lass="slietegr, cannot lookup dev (#2)!f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"1621/a>    16f">super_tmp./a>) != .a 16f">>162eration" class="sref"returnreSK_SUPERBLOCK_WENXI>) { brelse10a>(.a hr1622/a>    16lass="line" namon>L821">16las>162             834" idn>L834" class="line" namon>L834"1623/a>    16h" class="sref">bh./a>);16h" >162" cla834" idn>L834" class="line" namon>L834"1624/a>    16>L822">6822./a>         16>L8>162eturn 0; L8>162ss="sum" ic voidtSK_SUPERBLOCK_W ass="srre_LEVEL" class="sref">BTRFS_MAX_LEVEL./a> + 3, 1); ba> *)ss="sref">BTRFS_MAX_LEVEL./ef">ba> *)ss="*.a h"rblock./a> = 1;heck-intean> brelse10a>(.a hr16f6/a>    16k-integrity.c#L825" idn>16k-i>162     /a> = 1; .a href="+code=mirror_num" cla1627/a>    16ock_hashtable_lookup" cl16ock>162href="+code=s 1 + .a href="+codeheck-intean>     1627" class="line" namon>L1627">162+code=uuid" classc" cnr./a> = " nrsref">superbloctumepag/mon>L731">6731./tumepag/m clae=brelse" class="sref">brelse10a>(.a hr1629/a>    16               &.a h16   >162ode=s34" idn>L834" class="line" namon>L834"163./a>    1629">6829./a>        if (1629">163&code=uuid" classc" csref">superblocBUG_ONon>L731">6731./BUG_ONef="f!sref">superbloclf">bintean> L834" class="line" namon>L834"1631/a>    16ef="+code=superblock_tmp16ef=>163eration" class="sref"sref">superblocBUG_ONon>L731">6731./BUG_ONef="f!sref">superbloclf">bintean> L834" class="line" namon>L834"1632/a>    16./a>                if (16./a>163                .a hrsref">superbloctumepag/mon>L731">6731./tumepag/m claup"+ .a href="+codeheck-intean> suu6     +=buffer_head" cPAGE_CACHE_SIZE  .a hrefef">suPAGE_CACHE_SIZEntegu- 1)ur>BTr>BT34" idn>L834" class="line" namon>L834"1633/a>    16tk10a>(.a href="+code=KE16tk1>163" class="sref">superbef="dd      =buffer_head" cPAGE_CACHE_SHIFT  .a hrefef">suPAGE_CACHE_SHIFT clae=brelse" class="sref">brelse10a>(.a hr1634/a>    16ne" namon>L833">6833./a>16ne">163                .a hrwhile fss="line" namontumepag/mon>L731">6731./tumepag/m claur>BT>01./a> = 1; .a href="+code=mirror_num" cla1635/a>    16"sref">bh./a>); 163ss="sref">l./a>);;;;;;;;;;;;;ss="line" namontumepag/mon>L731">6731./tumepag/m cla--e=brelse" class="sref">brelse10a>(.a hr1636/a>    16                      re16   >163                }}}}}}}}}}}}} 1 +sref">superbloclf">bintean> L731">6731./tumepag/m cla]1./a> = 1; .a href="+code=mirror_num" cla1637/a>    1636" class="line" namon>L1636">163href="+code=superrrrr   }}}}}}}}}}}}}rblock./a> = 1;kunmapsref">BTRFS_MAXkunmapass="sref">superblocbf">bintean> L731">6731./tumepag/m cla]1e=brelse" class="sref">brelse10a>(.a hr1638/a>    16superblock_tmp./a>->.16sup>1637./a>                                sref">superbloclf">bintean> L731">6731./tumepag/m cla]up"SK_SUPERBLOCK_Wde=btrfsic_block_alloc" clae=brelse" class="sref">brelse10a>(.a hr1639/a>    16ef">superblock_tmp./a>-&16ef">163ode=state" class=ssssssssssss834" idn>L834" class="line" namon>L834"164./a>    16ck_tmp./a>->.a href="16ck_>1649ref="+code=superrrrrrrrrrrrr 1 +sref">superbloclf">bintean> L731">6731./tumepag/m cla]1./a> = 1; .a href="+code=mirror_num" cla1641/a>    16= .a href="+code=btrfs_s16= .>164eration" class="sref"ssssssssssssssssss="line" namon__freeepag/on>L731">6731./__freeepag/ass="sref">superblocbf">bintean> L731">6731./tumepag/m cla]1e=brelse" class="sref">brelse10a>(.a hr1642/a>    16       .a href="+code=su16   >164                .a hron" class="sref"sref">superblocbf">bintean> L731">6731./tumepag/m cla]up"SK_SUPERBLOCK_Wde=btrfsic_block_alloc" clae=brelse" class="sref">brelse10a>(.a hr1643/a>    16   .a href="+code=superb16   >164" class="sref">superbef="dddd834" idn>L834" class="line" namon>L834"1644/a>    16           .a href="+cod16   >164                .a hr834" idn>L834" class="line" namon>L834"1645/a>    16   .a href="+code=superb16   >164" cla=brelse" class="sref">brelse10a>(.a hr1646/a>    16href="+code=mirror_num" 16hre>164                }  = 1;kfreerblock_mirror_nkfreeeck-+ .a href="+codeheck-intean> brelse10a>(.a hr1647/a>    16s="sref">print_mask./a> 16s=">164href="+code=super  = 1;mem_to_freerblock_mirror_nmem_to_freeeck-up"SK_SUPERBLOCK_Wde=btrfsic_block_alloc" clae=brelse" class="sref">brelse10a>(.a hr1648/a>    16(.a href="+code=KERN_INF16(.a>1647./a>                sref">superblocbf">bintean> brelse10a>(.a hr1649/a>    16namon>L848">6848./a>    16nam>164ode=state" class=sssssref">superbloclf">bintean> brelse10a>(.a hr165./a>    16class="line" namon>L849"16cla>1659ref="+code=s834" idn>L834" class="line" namon>L834"1651/a>    16r_deref" class="sref">rc16r_d>16cerati834" idn>L834" class="line" namon>L834"1652/a>    16e" namon>L851">6851./a> 16e" >165ev./a> = .a href="+code=device" class="sref1653/a>    16ass="sref">rcu_str_deref16ass>165" claum" ic " nrsref">superbloclass="srread3ef">bsref">BTRFS_MAX_LEVEL./read3ef">bef="f="+code=buffer_head" class=L83=superblock_mirror_nlass=L83=superatio"rblock./a> = 1;=superblock_mirror_num" classa> = .a href="+code=device" class="sref1654/a>    16L833" idn>L833" class="l16L83>165                .a href="dddddddddd="+code=buffer_head" class=L83ef">ba> *)ss="sref">BTRFS_MAX_LEVEL./ef">ba> *)ss="*.a h"rblock./a> = 1;heck-intean> brelse10a>(.a hr1655/a>    16is_iodone" class="sr UPE16is_>165ss="s/a> = 1; .a href="+code=mirror_num" cla1656/a>    16="+code=next_block" clas16="+>165             nr./a> = " nrsref">superbloctumepag/mon>L731">6731./tumepag/m clae=brelse" class="sref">brelse10a>(.a hr1657/a>    16+code=l" class="sref">l.16+co>1657            nr./a> = " nrsref">superblocisref">BTRFS_MAXi clae=brelse" class="sref">brelse10a>(.a hr1658/a>    16block_ctx" class="sref">16blo>1657./a>        sref">superblocu    .a hrefef">suu6     rrblock./a> = 1; /&_ed!\n", < /&_ed!\n& clae=brelse" class="sref">brelse10a>(.a hr1659/a>    16         .a href="+code=16   >165ode=state" cl" nrsref">superblocrspan> brelse10a>(.a hr166./a>    16->.a href="+code=late16-&g>166kde=sclass="sref">brelse10a>(.a href="+code1661/a>    16.c#L760" idn>L760" class16.c#>166eration" classref">superblocBUG_ONon>L731">6731./BUG_ONef="fsref">superbloclf">bintean> L834" class="line" namon>L834"1662/a>    16a>->.a href="+code=la16a>->166_tmp" class="sref">superblocBUG_ONon>L731">6731./BUG_ONef="fsref">superbloclf">bintean> L834" class="line" namon>L834"1663/a>    16     &.a href="+code16   >166" class="srefSK_SUPERBLOCK_WBUG_ONon>L731">6731./BUG_ONef="fsref">superbloclf">bintean> brelse10a>(.a hr1664/a>    16    .a href="+code=BUG_O16   >166              1 +sref">superbloclf">bintean> suu6     +=buffer_head" cPAGE_CACHE_SIZE  .a hrefef">suPAGE_CACHE_SIZEntegu- 1)1./a> = 1; .a href="+code=mirror_num" cla1665/a>    16ULL./a> == .a href="+cod16ULL>166ss="sref">l./a>); superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     16d_block10a>(.a href="+co16d_b>166                }}}}}}}}}}}}rtegrity.c#L832" idn>L832" lass="sliread3ef">b() with nral/a> = ed!\n&u"ev %f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1667/a>    16             if (.a href16   >166href="+code=superrrrrrrrrrrrenr./a> = .a href="+=buffer_head" clf">bintean> brelse10a>(.a hr1668/a>    16./a>                    16./a>166+code=uuid" classc" creturnre" class="sref">brelse10a>(.a href="+code1669/a>    16L768">6768./a>          16L76>166ode=state" cl834" idn>L834" class="line" namon>L834"167./a>    16fs/btrfs/check-integrity16fs/>167kde=sclass="sref">brelse10a>(.a href="+code1671/a>    16                  .a hre16   >167eration" classref">superbloctumepag/mon>L731">6731./tumepag/m claup"+ .a href="+codeheck-intean> suu6     +=buffer_head" cPAGE_CACHE_SIZE  .a hrefef">suPAGE_CACHE_SIZEntegu- 1)ur>BTr>BT34" idn>L834" class="line" namon>L834"1672/a>    16ase_block_ctx" class="sr16ase>167                .a hron" =buffer_head" cPAGE_CACHE_SHIFT  .a hrefef">suPAGE_CACHE_SHIFT clae=brelse" class="sref">brelse10a>(.a hr1673/a>    16                        16   >167" class="srefSK_SUPERBLOCK_W eck-intean>  = 1;heck-intean> brelse10a>(.a hr1674/a>    16r./a>);  = 1;heck-intean> brelse10a>(.a hr1675/a>    16              return -1;16   >16f" class="sref">superb>superbbbbbbb   .a hron" =buffer_head" ctumepag/mon>L731">6731./tumepag/m claarrblock./a> = 1;GFP_NOFSon>L731">6731./GFP_NOFS cla1e=brelse" class="sref">brelse10a>(.a hr16f6/a>    16ne" namon>L774">6774./a>16ne">167              1 +!sref">superbloclf">bintean> brelse10a>(.a hr16f7/a>    16a> = .a href="+code=btrf16a> >167href="+code=superrrrrreturnre" class="sref">brelse10a>(.a href="+code16f8/a>    16ne" namon>L777">6777./a>16ne">1677./a>        sref">superbloclf">bintean> bintean> brelse10a>(.a href="+code16f9/a>    16/a>                     16/a>>167ode=state" clsref">superblocbf">bintean> L731">6731./pag/ass= **)fsref">superbloclf">bintean> L731">6731./tumepag/m cla1e=brelse" class="sref">brelse10a>(.a hr168./a>    1679./a>                  1679.>1689./a>        for"+ .a href="+codeisref">BTRFS_MAXi claup"0;rsref">superblocisref">BTRFS_MAXi cla <rsref">superbloctumepag/mon>L731">6731./tumepag/m claersref">superblocisref">BTRFS_MAXi cla++1./a> = 1; .a href="+code=mirror_num" cla1681/a>    16ase_block_ctx" class="sr16ase>168eration" class="sref"sref">superblocbf">bintean> BTRFS_MAXi cla]up"SK_SUPERBLOCK_W/btrfepag/on>L731">6731.//btrfepag/ass="sref">superblocGFP_NOFSon>L731">6731./GFP_NOFS cla1e=brelse" class="sref">brelse10a>(.a hr1682/a>    16="sref">tmp_next_block_c16="s>168                .a hr 1 +!sref">superbloclf">bintean> BTRFS_MAXi cla]1=brelse" class="sref">brelse10a>(.a hr1683/a>    16e" namon>L781">6781./a> 16e" >168" class="sref">superbef="ddddreturnre" class="sref">brelse10a>(.a href="+code1684/a>    16>L782" class="line" namo16>L7>1684 class="sref834" idn>L834" class="line" namon>L834"1685/a>    16mon>L784">6784./a>      16mon>168" cla=brelse" class="sref">brelse10a>(.a hr1686/a>    16f="fs/btrfs/check-integr16f=">1686class="sref"sref">superbloc /&_ed!\n", < /&_ed!\n& claoa>rblock./a> = 1; f">bintean> brelse10a>(.a href="+code1687/a>    16return .a href="+code=re16ret>168href="+code=sfor"+ .a href="+codeisref">BTRFS_MAXi claup"0;rsref">superblocisref">BTRFS_MAXi cla <rsref">superbloctumepag/mon>L731">6731./tumepag/m clae1./a> = 1; .a href="+code=mirror_num" cla1688/a>    16786" idn>L786" class="li16786>168+code=uuid" classc" c="+code=buffer_head" clioSe=never_writtelio*.a h"rblock./a> = 1;lioSe=never_writtelio*.a  class="sref">brelse10a>(.a href="+code1689/a>    16>L788">6788./a>sta	 c in16>L7>168ode=state" class=ssssnr./a> = " nrsref">superblocjSe=never_writtej*.a  class="sref">brelse10a>(.a href="+code169./a>    169./a>                str169./>169&code=uuid" classc" csref">superblocDECLARE_COMPLETION_ONSTACKSe=never_writteDECLARE_COMPLETION_ONSTACKass="sref">superbloccompleperblock_mirror_ncomplepe cla1e=brelse" class="sref">brelse10a>(.a hr1691/a>    16     struct6.a href="+co16   >169erati=brelse" class="sref">brelse10a>(.a hr1692/a>    161./a>                str161./>169                .a hrsref">superbloclioSe=never_writtelio*.a ha>rblock./a> = 1; io_/btrfrblock_mirror_n io_/btrfass="sref">superblocGFP_NOFSon>L731">6731./GFP_NOFS claarrblock./a> = 1;tumepag/mon>L731">6731./tumepag/m clau-rsref">superblocisref">BTRFS_MAXi cla1e=brelse" class="sref">brelse10a>(.a hr1693/a>    16792" class="line" namon>16792>169" class="sref">superb 1 +!sref">superbloclioSe=never_writtelio*.a 1./a> = 1; .a href="+code=mirror_num" cla1694/a>    16="+code=btrfsic_dev_stat16="+>169                .a href="ddddsref">superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     16t6.a href="+code=btrfs_s16t6.>169" class="sref">superb>superbbbbbbb  rtegrity.c#L832" idn>L832" lass="sli io_/btrf()sfor""ev &u pag/m failed!f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1696/a>    16selected_super" class="s16sel>169                }}}}}}}}}}}}}f="ddddsref">superbloctumepag/mon>L731">6731./tumepag/m clau-rsref">superblocisref">BTRFS_MAXi cla1e=brelse" class="sref">brelse10a>(.a hr1697/a>    16     struct6.a href="+co16   >169href="+code=superrrrrrrrrrrrrreturnre" class="sref">brelse10a>(.a href="+code1698/a>    16ass="line" namon>L797">616ass>169+code=uuid" classc" c834" idn>L834" class="line" namon>L834"1699/a>    16e" namon>L798">6798./a> 16e" >169                     SK_SUPERBLOCK_WlioSe=never_writtelio*.a _superblock./a> = 1;bi_b /%llu/%d)bi_b /& claoa>rblock./a> = 1; f">bintean> brelse10a>(.a href="+code179./a>    179./aamon>L798">6798./a> 179./>170.ref="+code=superrrrrsref">superbloclioSe=never_writtelio*.a _superblock./a> = 1;bi_secto", rblock./a> = 1; /&_ed!\n", < /&_ed!\n& claos>BTr>BT 9 class="sref">brelse10a>(.a href="+code1791/a>    179    struct6.a href="+co179  >170eration" class="sref"sref">superblocbioSe=never_writtelio*.a _superblock./a> = 1;bi_end_ioSe=never_writteli_end_io claoa>rblock./a> = 1; LEVEL./complepe_bio_end_ioSe=never_writtelLEVEL./complepe_bio_end_io="fs class="sref">brelse10a>(.a href="+code1792/a>    179./a>                str179./>170                .a hrsref">superbloclioSe=never_writtelio*.a _superblock./a> = 1;bi_mp"vuperblock_mirror_nli_mp"vupe claoa>s/btrfs/check-integrcompleperblock_mirror_ncomplepe cla class="sref">brelse10a>(.a href="+code1793/a>    17992" class="line" namon>17992>170" cla34" idn>L834" class="line" namon>L834"1794/a>    179"+code=btrfsic_dev_stat179"+>170                .a hrfor"+ .a href="+codejSe=never_writtej*.a oa>rblock./a> = 1;isref">BTRFS_MAXi claersref">superblocjSe=never_writtej*.a  <rsref">superbloctumepag/mon>L731">6731./tumepag/m claersref">superblocjSe=never_writtej*.a ++1./a> = 1; .a href="+code=mirror_num" cla1795/a>    1796.a href="+code=btrfs_s1796.>170ss="sref">l./a>);;;;;;;;;;;;;ss="line" namonrspan> L731">6731./ io_/ddepag/ass="sref">superbloclioSe=never_writtelio*.a arrblock./a> = 1;lf">bintean> L768" class="l1796/a>    179elected_super" class="s179el>170                }}}}}}}}}}}}}f="dddd;;;;;;;;;;;;ss="line" namonPAGE_CACHE_SIZE  .a hrefef">suPAGE_CACHE_SIZEnteg, 01e=brelse" class="sref">brelse10a>(.a hr1797/a>    179    struct6.a href="+co179  >170href="+code=superrrrrrrrrrrrr 1 +sref">superblocPAGE_CACHE_SIZE  .a hrefef">suPAGE_CACHE_SIZEntegu!a>(.a href="+coderspan> brelse10a>(.a hr1798/a>    179ss="line" namon>L797">6179ss>170+code=uuid" classc" cuper_tmp" clllllbreake=brelse" class="sref">brelse10a>(.a hr1799/a>    179" namon>L798">6798./a> 179" >170                     834" idn>L834" class="line" namon>L834"171./a>    17809" class="line" namon>17809>171.ref="+code=superrrrr 1 +sref">superblocjSe=never_writtej*.a oaa>rblock./a> = 1;isref">BTRFS_MAXi cla1./a> = 1; .a href="+code=mirror_num" cla1711/a>    17h" class="sref">bh./a>) 17h" >171eration" class="sref"sssssssssref">superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     17 .a href="+code=super_tm17 .a>171                .a hron" class="srefrtegrity.c#L832" idn>L832" lass="slietegr, failed to /dd a s idle pag/!f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"17e3/a>    17sref">bh./a>->.a href17sre>171" class="sref">superbef="ddddreturnre" class="sref">brelse10a>(.a href="+code17e4/a>    17bytenr" class="sref">dev17byt>171                .a hr834" idn>L834" class="line" namon>L834"1785/a>    17rfs_super_bytenr10a>(.a 17rfs>171ss="sref">l./a>); superblocsubmit_bioSe=never_writtesubmit_bioass="sref">superblocREADrblock_mirror_nREADntegarsref">superbloclioSe=never_writtelio*.a 1r34" idn>L834" class="line" namon>L834"17e6/a>    17lass="sref">super_tmp./a17las>1716clas34" idn>L834" class="line" namon>L834"17e7/a>    17a>                    si17a> >171href="+code=super /* this will also unplug the queue */rfs/che34" idn>L834" class="line" namon>L834"17e8/a>    17ss="sref">dev_item./a>..17ss=>171+code=uuid" classc" csref">superblocwait_for/complepf="fs/btrfs/check-wait_for/complepf="ass="s/btrfs/check-integrcompleperblock_mirror_ncomplepe cla1r34" idn>L834" class="line" namon>L834"17e9/a>    17f">super_tmp./a>) != .a 17f">>171ode=s34" idn>L834" class="line" namon>L834"172./a>    17f">super_tmp./a>) != .a 17f">>172.ref="+code=superrrrr 1 +!sref">superbloctest_bipan> superblocBIO_UPTODATE  .a hrefef">suBIO_UPTODATEntegars/btrfs/check-integrlioSe=never_writtelio*.a _superblock./a> = 1;bi_flagmon>L731">6731./bi_flagm cla11./a> = 1; .a href="+code=mirror_num" cla1721/a>    17f">super_tmp./a>) != .a 17f">>172eration" class="sref"lassc" csref">superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     17lass="line" namon>L821">17las>172                .a hron" class="srefrtegrity.c#L832" idn>L832" lass="slireadietegr at logicalu"ev % dev "ev &s!f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1723/a>    17h" class="sref">bh./a>);17h" >172" class="sref">superbef="dd      " csref">superbloclf">bintean>  = 1;lf">bintean> 6731./t./a cla1r34" idn>L834" class="line" namon>L834"1724/a>    17>L822">6822./a>         17>L8>172                .a href="ddddsref">superbloc io_pupan> superbloclioSe=never_writtelio*.a 1r34" idn>L834" class="line" namon>L834"1725/a>    17>L823" class="line" namo17>L8>172ss="sref">l./a>);;;;;;;;;;;;;returnre" class="sref">brelse10a>(.a href="+code17f6/a>    17k-integrity.c#L825" idn>17k-i>172                }}}}}834" idn>L834" class="line" namon>L834"1727/a>    17ock_hashtable_lookup" cl17ock>172href="+code=super superbloclioSe=never_writtelio*.a 1r34" idn>L834" class="line" namon>L834"1728/a>    1727" class="line" namon>L1727">172+code=uuid" classc" crblock./a> = 1; /&_ed!\n", < /&_ed!\n& clao+p"+ .a href="+codejSe=never_writtej*.a o-rsref">superblocisref">BTRFS_MAXi cla1 *;ss="line" namonPAGE_CACHE_SIZE  .a hrefef">suPAGE_CACHE_SIZEntegr34" idn>L834" class="line" namon>L834"1729/a>    17               &.a h17   >172                     SK_SUPERBLOCK_Wisref">BTRFS_MAXi claup"sref">superblocjSe=never_writtej*.a  class="sref">brelse10a>(.a href="+code173./a>    1729">6829./a>        if (1729">1739ref="+code=s834" idn>L834" class="line" namon>L834"1731/a>    17ef="+code=superblock_tmp17ef=>173eration" clasfor"+ .a href="+codeisref">BTRFS_MAXi claup"0;rsref">superblocisref">BTRFS_MAXi cla <rsref">superbloctumepag/mon>L731">6731./tumepag/m claersref">superblocisref">BTRFS_MAXi cla++1./a> = 1; .a href="+code=mirror_num" cla1732/a>    17./a>                if (17./a>173                .a hrsref">superbloclf">bintean> BTRFS_MAXi cla]up"SK_SUPERBLOCK_Wkmapsref">BTRFS_MAXkmapass="sref">superblocbf">bintean> BTRFS_MAXi cla]1 class="sref">brelse10a>(.a href="+code1733/a>    17tk10a>(.a href="+code=KE17tk1>173" class="sref">superb 1 +!sref">superbloclf">bintean> BTRFS_MAXi cla]1./a> = 1; .a href="+code=mirror_num" cla1734/a>    17ne" namon>L833">6833./a>17ne">173                .a hr   .a hrsref">superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" lass="slikmap()sfailed (dev "ev &s)!f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1735/a>    17"sref">bh./a>); 173ss="sref">l./a>);;;;;;;;;;;;;  .a hrsref">superbloclf">bintean> 6731./t./a cla1r34" idn>L834" class="line" namon>L834"1736/a>    17                      re17   >173                }}}}}}}}}}}}}returnre" class="sref">brelse10a>(.a href="+code1737/a>    1736" class="line" namon>L1736">173href="+code=superrrrr834" idn>L834" class="line" namon>L834"1738/a>    17superblock_tmp./a>->.17sup>1737./a>        834" idn>L834" class="line" namon>L834"1739/a>    17ef">superblock_tmp./a>-&17ef">173ode=s34" idn>L834" class="line" namon>L834"174./a>    17ck_tmp./a>->.a href="17ck_>1749ref="+code=sreturnrsref">superblocheck-intean> brelse10a>(.a href="+code1741/a>    17= .a href="+code=btrfs_s17= .>174erati834" idn>L834" class="line" namon>L834"1742/a>    17       .a href="+code=su17   >174ev./a> = .a href="+code=device" class="sref1743/a>    17   .a href="+code=superb17   >174" claum" ic voidtSK_SUPERBLOCK_W ass="srcomplepe_bio_end_ioSe=never_writtelLEVEL./complepe_bio_end_io="fsf="+code=buffer_head" clioSe=never_writtelio*.a h"rblock./a> = 1;lioSe=never_writtelio*.a , " nrsref">superblocer", brelse10a>(.a hr1744/a>    17           .a href="+cod17   >174     /a> = 1; .a href="+code=mirror_num" cla1745/a>    17   .a href="+code=superb17   >174ss="sref">l./SK_SUPERBLOCK_Wcompleperblock_mirror_ncomplepe cla(f="+code=buffer_head" ccomplepf="fs/btrfs/check-complepf="ass= *+=buffer_head" clioSe=never_writtelio*.a _superblock./a> = 1;bi_mp"vuperblock_mirror_nli_mp"vupe cla1r34" idn>L834" class="line" namon>L834"1746/a>    17href="+code=mirror_num" 17hre>174     834" idn>L834" class="line" namon>L834"1747/a>    17s="sref">print_mask./a> 17s=">174href=34" idn>L834" class="line" namon>L834"1748/a>    17(.a href="+code=KERN_INF17(.a>1747./a>um" ic voidtSK_SUPERBLOCK_W ass="srdumpa> *)baserblock_mirror_nlass="srdumpa> *)base="fsf="+code=buffer_head" class=L83=superblock_mirror_nlass=L83=superatio"rblock./a> = 1;=superblock_mirror_num" class1=brelse" class="sref">brelse10a>(.a hr1749/a>    17namon>L848">6848./a>    17nam>174     /a> = 1; .a href="+code=mirror_num" cla175./a>    17class="line" namon>L849"17cla>1759ref="+code=s="+code=buffer_head" clist_headfs/btrfs/check-list_headratio"rblock./a> = 1;elem_/btquot;, brelse10a>(.a href="+code1751/a>    17r_deref" class="sref">rc17r_d>175erati=brelse" class="sref">brelse10a>(.a hr1752/a>    17e" namon>L851">6851./a> 17e" >175_tmp" class="sref">superblocBUG_ONon>L731">6731./BUG_ONef="fsref">superblocde=btrfsic_block_alloc" cla10a>rblock./a> = 1;=superblock_mirror_num" class1 class="sref">brelse10a>(.a href="+code1753/a>    17ass="sref">rcu_str_deref17ass>175" cla34" idn>L834" class="line" namon>L834"1754/a>    17L833" idn>L833" class="l17L83>175             sref">superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" /bt3ef">bs_list:f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"1755/a>    17is_iodone" class="sr UPE17is_>175ss="sref">l./SK_SUPERBLOCK_Wlist_for/eachfs/btrfs/check-list_for/eachass="sref">superblocelem_/btquot;,  = 1;/bt3ef">bs_listrblock_mirror_n/bt3ef">bs_list cla1./a> = 1; .a href="+code=mirror_num" cla1756/a>    17="+code=next_block" clas17="+>175                }}}}}constd="+code=buffer_head" class=L83ef">brblock_mirror_nlass=L83ef">bef=" *constd=buffer_head" cl_/btquot;,  = 1; .a href="+code=mirror_num" cla1757/a>    17+code=l" class="sref">l.17+co>175href="+code=superrrrrrrrrSK_SUPERBLOCK_Wlist_entryfs/btrfs/check-list_entryass="sref">superblocelem_/btquot;, brblock_mirror_nlass=L83ef">bef="ck-integrity.c#L768" idn>L768" class="l1758/a>    17block_ctx" class="sref">17blo>175+code=uuid" classc" cuper_tmp" cllllrblock./a> = 1;/bt3ef">bs_n= 1rblock_mirror_n/bt3ef">bs_n= 1lass1 class="sref">brelse10a>(.a href="+code1759/a>    17         .a href="+code=17   >175                     ="+code=buffer_head" clist_headfs/btrfs/check-list_headratio"rblock./a> = 1;elem_ck._toSe=never_writteelem_ck._tonteg class="sref">brelse10a>(.a href="+code176./a>    17->.a href="+code=late17-&g>176.ref="+code=superrrrr="+code=buffer_head" clist_headfs/btrfs/check-list_headratio"rblock./a> = 1;elem_ck._fromSe=never_writteelem_ck._fromnteg class="sref">brelse10a>(.a href="+code1761/a>    17.c#L760" idn>L760" class17.c#>176erati=brelse" class="sref">brelse10a>(.a hr1762/a>    17a>->.a href="+code=la17a>->176                .a hrsref">superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" "ev &c-ef">b @"ev % ("ev &s/"ev %/"ev &d)f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1763/a>    17     &.a href="+code17   >176" class="sref">superbef="dd =buffer_head" class=L83get/ef">batyperblock_mirror_nlass=L83get/ef">batypeass="sref">superbloc=superblock_mirror_num" classad=buffer_head" cl_/btquot;, L768" class="l1764/a>    17    .a href="+code=BUG_O17   >176                .a hr   .a henr./a> = .a href="+=buffer_head" cl_/btquot;,  = 1;logical_ed!\n", L768" class="l1765/a>    17ULL./a> == .a href="+cod17ULL>176ss="sref">l./a>); ,  = 1; /&_um" cquot;, < /&_um" class_superblock./a> = 1;h./aon>L731">6731./t./a clack-integrity.c#L768" idn>L768" class="l1766/a>    17d_block10a>(.a href="+co17d_b>176                }}}}}}}}}}}}enr./a> = .a href="+=buffer_head" cl_/btquot;,  = 1; /&_ed!\n", < /&_ed!\n& clack-integrity.c#L768" idn>L768" class="l1767/a>    17             if (.a href17   >176href="+code=superrrrrrrrrrrr=buffer_head" cl_/btquot;,  = 1;mitegr_numSe=never_writtemitegr_numlass1 class="sref">brelse10a>(.a href="+code1768/a>    17./a>                    17./a>176+codeclass="sref">brelse10a>(.a href="+code1769/a>    17L768">6768./a>          17L76>176                     SK_SUPERBLOCK_Wlist_for/eachfs/btrfs/check-list_for/eachass="sref">superblocelem_ck._toSe=never_writteelem_ck._tontegars/btrfs/check-integrl_/btquot;,  = 1;ck._to_listrblock_mirror_nck._to_list cla1./a> = 1; .a href="+code=mirror_num" cla177./a>    17fs/btrfs/check-integrity17fs/>1779ref="+code=superrrrrrrrrrrrrconstd="+code=buffer_head" class=L83ef">b_linbrblock_mirror_nlass=L83ef">b_linbef=" *constd=buffer_head" ctquot;,  = 1; .a href="+code=mirror_num" cla1771/a>    17                  .a hre17   >177eration" class="sref"ssssssssssssSK_SUPERBLOCK_Wlist_entryfs/btrfs/check-list_entryass="sref">superblocelem_ck._toSe=never_writteelem_ck._tontegaa> = 1; .a href="+code=mirror_num" cla1772/a>    17ase_block_ctx" class="sr17ase>177                .a hron"                    ="+code=buffer_head" class=L83ef">b_linbrblock_mirror_nlass=L83ef">b_linbef="aa> = 1; .a href="+code=mirror_num" cla1773/a>    17                        17   >177" class="sref">superbef="dd      " cssssssssSK_SUPERBLOCK_Wn= 1_ck._toSe=never_written= 1_ck._tolass1 class="sref">brelse10a>(.a href="+code1774/a>    17r./a>);     17              return -1;17   >17f" class="sref">superb>superbbsref">superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832"  "ev &c @"ev % ("ev &s/"ev %/"ev &d)"fs/btrfs/che 0; L774">6774./a>17ne">177                }}}}}}}}}}}}}f="ddddstegrity.c#L832" idn>L832"  a hers""ev &u* to"fs/btrfs/che 0;  >177href="+code=superrrrr}}}}}}}}f="ddddstegrity.c#L832" idn>L832"  "ev &c @"ev % ("ev &s/"ev %/"ev &d)f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l17f8/a>    17ne" namon>L777">6777./a>17ne">177+code=uuid" classc" cuper_tmp" cllllrblock./a> = 1;lass=L83get/ef">batyperblock_mirror_nlass=L83get/ef">batypeass="sref">superbloc=superblock_mirror_num" classad=buffer_head" cl_/btquot;, L768" class="l17f9/a>    17/a>                     17/a>>177                                    enr./a> = .a href="+=buffer_head" cl_/btquot;,  = 1;logical_ed!\n", L768" class="l178./a>    1779./a>                  1779.>1789ref="+code=superrrrrrrrrrrrr" cllllrblock./a> = 1;l_/btquot;,  = 1; /&_um" cquot;, < /&_um" class_superblock./a> = 1;h./aon>L731">6731./t./a clack-integrity.c#L768" idn>L768" class="l1781/a>    17ase_block_ctx" class="sr17ase>178eration" class="sref"               enr./a> = .a href="+=buffer_head" cl_/btquot;,  = 1; /&_ed!\n", < /&_ed!\n& clack-integrity.c#L768" idn>L768" class="l1782/a>    17="sref">tmp_next_block_c17="s>178                .a hrrrrrrrrr" cllllrblock./a> = 1;l_/btquot;,  = 1;mitegr_numSe=never_writtemitegr_numlassck-integrity.c#L768" idn>L768" class="l1783/a>    17e" namon>L781">6781./a> 17e" >178" class="sref">superbef="dddd" cllllrblock./a> = 1;tquot;,  = 1;ck._cntrblock_mirror_nck._cntlassck-integrity.c#L768" idn>L768" class="l1784/a>    17>L782" class="line" namo17>L7>178                .a href="dddddddddddrblock./a> = 1;lass=L83get/ef">batyperblock_mirror_nlass=L83get/ef">batypeass="sref">superbloc=superblock_mirror_num" classad=buffer_head" ctquot;,  = 1;ef">back._toSe=never_writteef">back._tonteg)ck-integrity.c#L768" idn>L768" class="l1785/a>    17mon>L784">6784./a>      17mon>178ss="sref">l./a>);;;;;;;;;;;;;  .a hrenr./a> = .a href="+k-integrity.c#L768" idn>L768" class="l1786/a>    17f="fs/btrfs/check-integr17f=">178                }}}}}}}}}}}}}f="ddddsref">superbloctquot;,  = 1;ef">back._toSe=never_writteef">back._tonteg_superblock./a> = 1;logical_ed!\n", L768" class="l1787/a>    17return .a href="+code=re17ret>178href="+code=superrrrr}}}}}}}}f="ddddsref">superbloctquot;,  = 1;ef">back._toSe=never_writteef">back._tonteg_superblock./a> = 1; /&_um" cquot;, < /&_um" class_superblock./a> = 1;h./aon>L731">6731./t./a clack-integrity.c#L768" idn>L768" class="l1788/a>    17786" idn>L786" class="li17786>178+code=uuid" classc" c;;;;;;;;  .a hrenr./a> = .a href="+sref">superbloctquot;,  = 1;ef">back._toSe=never_writteef">back._tonteg_superblock./a> = 1; /&_ed!\n", < /&_ed!\n& clack-integrity.c#L768" idn>L768" class="l1789/a>    17>L788">6788./a>sta	 c in17>L7>178ode=state" class=ssss}}}}}}}}f="ddddsref">superbloctquot;,  = 1;ef">back._toSe=never_writteef">back._tonteg_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass1 class="sref">brelse10a>(.a href="+code179./a>    179./a>                str179./>179&code=uuid" classc" c834" idn>L834" class="line" namon>L834"1791/a>    17     struct6.a href="+co17   >179erati=brelse" class="sref">brelse10a>(.a hr1792/a>    171./a>                str171./>179                .a hrsref">superbloclist_for/eachfs/btrfs/check-list_for/eachass="sref">superblocelem_ck._fromSe=never_writteelem_ck._fromntegars/btrfs/check-integrl_/btquot;,  = 1;ck._from_listrblock_mirror_nck._from_list cla1./a> = 1; .a href="+code=mirror_num" cla1793/a>    17792" class="line" namon>17792>179" class="sref">superbbbbbbbbbconstd="+code=buffer_head" class=L83ef">b_linbrblock_mirror_nlass=L83ef">b_linbef=" *constd=buffer_head" ctquot;,  = 1; .a href="+code=mirror_num" cla1794/a>    17="+code=btrfsic_dev_stat17="+>179                .a href="dddda hrsref">superbloclist_entryfs/btrfs/check-list_entryass="sref">superblocelem_ck._fromSe=never_writteelem_ck._fromntegaa> = 1; .a href="+code=mirror_num" cla1795/a>    17t6.a href="+code=btrfs_s17t6.>179" class="sref">superb>superbbbbbbb          ="+code=buffer_head" class=L83ef">b_linbrblock_mirror_nlass=L83ef">b_linbef="aa> = 1; .a href="+code=mirror_num" cla1796/a>    17selected_super" class="s17sel>179                }}}}}}}}}}}}}f="dddddddda hrsref">superblocn= 1_ck._fromSe=never_written= 1_ck._fromlass1 class="sref">brelse10a>(.a href="+code1797/a>    17     struct6.a href="+co17   >179href=34" idn>L834" class="line" namon>L834"1798/a>    17ass="line" namon>L797">617ass>179+code=uuid" classc" cdddda hrsref">superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832"  "ev &c @"ev % ("ev &s/"ev %/"ev &d)"fs/btrfs/che 0; L798">6798./a> 17e" >179                     assc" cdddda hrstegrity.c#L832" idn>L832"  is a h""ev &u* from"fs/btrfs/che 0; 6798./a> 189./>180.ref="+code=superrrrrassc" cdddda hrstegrity.c#L832" idn>L832"  "ev &c @"ev % ("ev &s/"ev %/"ev &d)f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1891/a>    189    struct6.a href="+co189  >180eration" class="sref"assc" cdddda hrsref">superbloclass=L83get/ef">batyperblock_mirror_nlass=L83get/ef">batypeass="sref">superbloc=superblock_mirror_num" classad=buffer_head" cl_/btquot;, L768" class="l1892/a>    189./a>                str189./>180                .a hrrrrrrrrrrrrrrrrenr./a> = .a href="+=buffer_head" cl_/btquot;,  = 1;logical_ed!\n", L768" class="l1893/a>    18992" class="line" namon>18992>180" class="sref">superbef="dd      " csref">superblocl_/btquot;,  = 1; /&_um" cquot;, < /&_um" class_superblock./a> = 1;h./aon>L731">6731./t./a clack-integrity.c#L768" idn>L768" class="l1894/a>    189"+code=btrfsic_dev_stat189"+>180                .a hrrrrrrrrrrrrrrrrenr./a> = .a href="+=buffer_head" cl_/btquot;,  = 1; /&_ed!\n", < /&_ed!\n& clack-integrity.c#L768" idn>L768" class="l1895/a>    1896.a href="+code=btrfs_s1896.>180ss="sref">l./a>);;;;;;;;;;;;;    " csref">superblocl_/btquot;,  = 1;mitegr_numSe=never_writtemitegr_numlassck-integrity.c#L768" idn>L768" class="l1896/a>    189elected_super" class="s189el>180                }}}}}}}}}}}}}f="ddddrblock./a> = 1;tquot;,  = 1;ck._cntrblock_mirror_nck._cntlassck-integrity.c#L768" idn>L768" class="l1897/a>    189    struct6.a href="+co189  >180href="+code=superrrrrrrrrrrrr    " csref">superbloclass=L83get/ef">batyperblock_mirror_nlass=L83get/ef">batypeass="sref">superbloc=superblock_mirror_num" classad=buffer_head" ctquot;,  = 1;ef">back._fromSe=never_writteef">back._fromnteg)ck-integrity.c#L768" idn>L768" class="l1898/a>    189ss="line" namon>L797">6189ss>180+code=uuid" classc" cuper_tmp" cllllenr./a> = .a href="+k-integrity.c#L768" idn>L768" class="l1899/a>    189" namon>L798">6798./a> 189" >180                     }}}}}}}}f="ddddrblock./a> = 1;tquot;,  = 1;ef">back._fromSe=never_writteef">back._fromnteg_superblock./a> = 1;logical_ed!\n", L768" class="l181./a>    18809" class="line" namon>18809>181.ref="+code=superrrrr}}}}}}}}f="ddddrblock./a> = 1;tquot;,  = 1;ef">back._fromSe=never_writteef">back._fromnteg_superblock./a> = 1; /&_um" cquot;, < /&_um" class_superblock./a> = 1;h./aon>L731">6731./t./a clack-integrity.c#L768" idn>L768" class="l1811/a>    18h" class="sref">bh./a>) 18h" >181eration" class="sref"ssssssss" cllllenr./a> = .a href="+k-integrity.c#L768" idn>L768" class="l1882/a>    18 .a href="+code=super_tm18 .a>181                .a hron" class="srefrblock./a> = 1;tquot;,  = 1;ef">back._fromSe=never_writteef">back._fromnteg_superblock./a> = 1; /&_ed!\n", < /&_ed!\n& clack-integrity.c#L768" idn>L768" class="l18e3/a>    18sref">bh./a>->.a href18sre>181" class="sref">superbef="dddds="srefrblock./a> = 1;tquot;,  = 1;ef">back._fromSe=never_writteef">back._fromnteg_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass1 class="sref">brelse10a>(.a href="+code18e4/a>    18bytenr" class="sref">dev18byt>181                .a hr834" idn>L834" class="line" namon>L834"1885/a>    18rfs_super_bytenr10a>(.a 18rfs>181" cla=brelse" class="sref">brelse10a>(.a hr18e6/a>    18lass="sref">super_tmp./a18las>181                }}}}}sref">superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"18e7/a>    18a>                    si18a> >181href="+code=s834" idn>L834" class="line" namon>L834"1888/a>    18ss="sref">dev_item./a>..18ss=>181+code834" idn>L834" class="line" namon>L834"1889/a>    18f">super_tmp./a>) != .a 18f">>181ode=s34" idn>L834" class="line" namon>L834"182./a>    18f">super_tmp./a>) != .a 18f">>182.ref= tegrity.c#L8comment">/*rfs/che 0; super_tmp./a>) != .a 18f">>182erati tegrity.c#L8comment"> * Test whether the disk ef">b contains a tree ef">b (leaf or n= 1)rfs/che 0; L821">18las>182      tegrity.c#L8comment"> * (note that this testsfailssfor"the super ef">b)rfs/che 0; bh./a>);18h" >182" cla tegrity.c#L8comment"> */rfs/che34" idn>L834" class="line" namon>L834"1824/a>    18>L822">6822./a>         18>L8>182     um" ic " nrsref">superbloclass=L83test_for/meta> *)rblock_mirror_nlass=L83test_for/meta> *)ass="="+code=buffer_head" class=L83=superblock_mirror_nlass=L83=superatio"rblock./a> = 1;=superblock_mirror_num" classck-integrity.c#L768" idn>L768" class="l1825/a>    18>L823" class="line" namo18>L8>182ss="sref">l./a>);;;;;;;;;;;;;;;;;;;;;;;;;;char *"rblock./a> = 1;  *)%llu/%d)d *)&eck-,snr./a> = " nrsref">superbloctumepag/mon>L731">6731./tumepag/m cla1k-integrity.c#L768" idn>L768" class="l1826/a>    18k-integrity.c#L825" idn>18k-i>182     /a> = 1; .a href="+code=mirror_num" cla1827/a>    18ock_hashtable_lookup" cl18ock>182href="+code=s="+code=buffer_head" class=_heade",  = 1;hfs/btrfs/check-hass=r34" idn>L834" class="line" namon>L834"1828/a>    1827" class="line" namon>L1827">182+code=uuid" crblock./a> = 1;u8fs/btrfs/check-u+code=rblock./a> = 1;csumSe=never_writtecsumcode[ss="line" namonBTRFS_CSUM_SIZE  .a hrefef">suBTRFS_CSUM_SIZEcode]r34" idn>L834" class="line" namon>L834"1829/a>    18               &.a h18   >182             rblock./a> = 1;u./a>       check-u3      rblock./a> = 1;crfrblock_mirror_ncrfnteg = ~"sref">superblocu./a>       check-u3     )0r34" idn>L834" class="line" namon>L834"183./a>    1829">6829./a>        if (1829">1839ref="+code=snr./a> = " nrsref">superblocisref">BTRFS_MAXi clae34" idn>L834" class="line" namon>L834"1831/a>    18ef="+code=superblock_tmp18ef=>183erati=brelse" class="sref">brelse10a>(.a hr1832/a>    18./a>                if (18./a>183              1 +sref">superbloctumepag/mon>L731">6731./tumepag/m clau*;ss="line" namonPAGE_CACHE_SIZE  .a hrefef">suPAGE_CACHE_SIZEnteg <rsref">superbloc=superblock_mirror_num" class_superblock./a> = 1;metaef">basizerblock_mirror_nmetaef">basize cla1k-integrity.c#L768" idn>L768" class="l1833/a>    18tk10a>(.a href="+code=KE18tk1>183" class="sref">superbreturnr1;  tegrity.c#L8comment">/* not meta> *) */rfs/che34" idn>L834" class="line" namon>L834"1834/a>    18ne" namon>L833">6833./a>18ne">183             sref">superbloctumepag/mon>L731">6731./tumepag/m claua>rblock./a> = 1;=superblock_mirror_num" class_superblock./a> = 1;metaef">basizerblock_mirror_nmetaef">basize claos>BTr>BT ss="line" namonPAGE_CACHE_SHIFT  .a hrefef">suPAGE_CACHE_SHIFT clae34" idn>L834" class="line" namon>L834"1835/a>    18"sref">bh./a>); 183ss="sref">l./rblock./a> = 1;hfs/btrfs/check-hass=ua>"="+code=buffer_head" class=_heade", L834" class="line" namon>L834"1836/a>    18                      re18   >1836clas34" idn>L834" class="line" namon>L834"1837/a>    1836" class="line" namon>L1836">183href="+code=s 1 +sref">superblocmemcmpsref">BTRFS_MAXmemcmpass="sref">superblochfs/btrfs/check-hass=_superblock./a> = 1;s=Ldfs/btrfs/check-s=Ldlassad=buffer_head" c=superblock_mirror_num" class_superblock./a> = 1;rootrblock_mirror_ncootass=_superblock./a> = 1;s=_infoSe=never_writtes=_infoass=_superblock./a> = 1;s=Ldfs/btrfs/check-s=Ldlassad=buffer_head" cBTRFS_UUID_SIZE  .a hrefef">suBTRFS_UUID_SIZE cla11k-integrity.c#L768" idn>L768" class="l1838/a>    18superblock_tmp./a>->.18sup>183+code=uuid" classc" creturnr1;k-integrity.c#L768" idn>L768" class="l1839/a>    18ef">superblock_tmp./a>-&18ef">183ode=s34" idn>L834" class="line" namon>L834"184./a>    18ck_tmp./a>->.a href="18ck_>1849ref="+code=sfor"+ .a href="+codeisref">BTRFS_MAXi claup"0;rsref">superblocisref">BTRFS_MAXi cla <rsref">superbloctumepag/mon>L731">6731./tumepag/m claersref">superblocisref">BTRFS_MAXi cla++1./a> = 1; .a href="+code=mirror_num" cla1841/a>    18= .a href="+code=btrfs_s18= .>184eration" class="sref"sref">superblocu8fs/btrfs/check-u+code="rblock./a> = 1;  *)#37;llu/%d)d *) claua>rblock./a> = 1;isref">BTRFS_MAXi cla ?crblock./a> = 1;  *)%llu/%d)d *)&eck-[ss="line" namonisref">BTRFS_MAXi cla]u:"+ .a href="+code  *)%llu/%d)d *)&eck-[ss="line" namonisref">BTRFS_MAXi cla]u+d=buffer_head" cBTRFS_CSUM_SIZE  .a hrefef">suBTRFS_CSUM_SIZEcode1r34" idn>L834" class="line" namon>L834"1842/a>    18       .a href="+code=su18   >184                .a hrsref">superblocsize_pa>       FS_MAXsize_p     rblock./a> = 1;suble"fs/btrfs/check-suble" claua>rblock./a> = 1;isref">BTRFS_MAXi cla ?crblock./a> = 1;PAGE_CACHE_SIZE  .a hrefef">suPAGE_CACHE_SIZEnteg :34" idn>L834" class="line" namon>L834"1843/a>    18   .a href="+code=superb18   >184" class="sref">superbef="dd      " csssss+sref">superblocPAGE_CACHE_SIZE  .a hrefef">suPAGE_CACHE_SIZEntegu-rsref">superblocBTRFS_CSUM_SIZE  .a hrefef">suBTRFS_CSUM_SIZEcode1r34" idn>L834" class="line" namon>L834"1844/a>    18           .a href="+cod18   >184eturn 0; 184ss="sref">l./a>);;;;;rblock./a> = 1;crfrblock_mirror_ncrfnteg = rblock./a> = 1;crf32frblock_mirror_ncrf32fass="sref">superbloccrfrblock_mirror_ncrfntegad=buffer_head" c  *)#37;llu/%d)d *) claad=buffer_head" c=uble"fs/btrfs/check-suble" cla1r34" idn>L834" class="line" namon>L834"1846/a>    18href="+code=mirror_num" 18hre>184             834" idn>L834" class="line" namon>L834"1847/a>    18s="sref">print_mask./a> 18s=">184href="+code=s=buffer_head" class=_csum_finatquot;, superbloccrfrblock_mirror_ncrfntegad=buffer_head" ccsumSe=never_writtecsumcode1r34" idn>L834" class="line" namon>L834"1848/a>    18(.a href="+code=KERN_INF18(.a>184+code=uuid" c 1 +sref">superblocmemcmpsref">BTRFS_MAXmemcmpass="sref">superbloccsumSe=never_writtecsumcodead=buffer_head" chfs/btrfs/check-hass=_superblock./a> = 1;csumSe=never_writtecsumcodead=buffer_head" c=superblock_mirror_num" class_superblock./a> = 1;csum_sizerblock_mirror_ncsum_size cla11k-integrity.c#L768" idn>L768" class="l1849/a>    18namon>L848">6848./a>    18nam>184                     returnr1;k-integrity.c#L768" idn>L768" class="l185./a>    18class="line" namon>L849"18cla>1859ref=k-integrity.c#L768" idn>L768" class="l1851/a>    18r_deref" class="sref">rc18r_d>185eration" clasreturnr0;  tegrity.c#L8comment">/* is meta> *) */rfs/che34" idn>L834" class="line" namon>L834"1852/a>    18e" namon>L851">6851./a> 18e" >185_tmp"834" idn>L834" class="line" namon>L834"1853/a>    18ass="sref">rcu_str_deref18ass>185" cla34" idn>L834" class="line" namon>L834"1854/a>    18L833" idn>L833" class="l18L83>185     um" ic voidtSK_SUPERBLOCK_W ass="srprocess_won>ten3ef">brblock_mirror_nlass=L83process_won>ten3ef">bass="="+code=buffer_head" class=L83 /&_um" cquot;, , < /&_um" classck-integrity.c#L768" idn>L768" class="l1855/a>    18is_iodone" class="sr UPE18is_>185" class="sref">superb>superbbbbbbb          e=s=buffer_head" cu    .a hrefcheck-u6      rblock./a> = 1; /&_ed!\n", < /&_ed!\n& clac;char *"rblock./a> = 1;mapped_  *)%llu/%d)mapped_  *)&lassck-integrity.c#L768" idn>L768" class="l1856/a>    18="+code=next_block" clas18="+>185                }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}nr./a> = " nrsref">superbloctumepag/mon>L731">6731./tumepag/m clack-integrity.c#L768" idn>L768" class="l1857/a>    18+code=l" class="sref">l.18+co>185href="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr="+code=buffer_head" clioSe=never_writtelio*.a h"rblock./a> = 1;lioSe=never_writtelio*.a , " nr"rblock./a> = 1;lio_isepat iddfs/btrfs/check-lio_isepat idd clack-integrity.c#L768" idn>L768" class="l1858/a>    18block_ctx" class="sref">18blo>185+code=uuid" classc" cuper_tmp" cllllrrrrrrrrrrr="+code=buffer_head" cluffer_headfs/btrfs/check-luffer_head*.a h"rblock./a> = 1;lhfs/btrfs/check-bh clack-integrity.c#L768" idn>L768" class="l1859/a>    18         .a href="+code=18   >185                                               " nrsref">superblocsubmit_bio_bh_rwfs/btrfs/check-submit_bio_bh_rw cla1k-integrity.c#L768" idn>L768" class="l186./a>    18->.a href="+code=late18-&g>186.ref=/a> = 1; .a href="+code=mirror_num" cla1861/a>    18.c#L760" idn>L760" class18.c#>186eration" clas" nrsref">superblocis/meta> *)rblock_mirror_nis/meta> *) clae34" idn>L834" class="line" namon>L834"1862/a>    18a>->.a href="+code=la18a>->186             ="+code=buffer_head" class=L83ef">brblock_mirror_nlass=L83ef">bef=" *=buffer_head" clf">brblock_mirror_nlf">bef="e34" idn>L834" class="line" namon>L834"1863/a>    18     &.a href="+code18   >186" class="sref="+code=buffer_head" class=L83ef">b_> *)intean> b_> *)inte     rblock./a> = 1;heck-intean> L834" class="line" namon>L834"1864/a>    18    .a href="+code=BUG_O18   >186             " nrsref">superblocretrblock_mirror_ncetntege34" idn>L834" class="line" namon>L834"1865/a>    18ULL./a> == .a href="+cod18ULL>186ss="sref">l./="+code=buffer_head" class=L83=superblock_mirror_nlass=L83=superatio"rblock./a> = 1;=superblock_mirror_num" class = rblock./a> = 1; /&_um" cquot;, < /&_um" class_superblock./a> = 1;=superblock_mirror_num" classe34" idn>L834" class="line" namon>L834"1866/a>    18d_block10a>(.a href="+co18d_b>186             ="+code=buffer_head" clf">b_>evicerblock_mirror_nlf">b_>eviceef=" *=buffer_head" cl /",  = 1; /&_um" cquot;, < /&_um" class_superblock./a> = 1;l /", L834" class="line" namon>L834"1867/a>    18             if (.a href18   >186href="+code=snr./a> = " nrsref">superblocprocessed_le"fs/btrfs/check-processed_le"*.a e34" idn>L834" class="line" namon>L834"1868/a>    18./a>                    18./a>186+codeclass="sref">brelse10a>(.a href="+code1869/a>    18L768">6768./a>          18L76>186              1 +sref">superblocde=btrfsic_block_alloc" cla1!= rblock./a> = 1;lio_isepat iddfs/btrfs/check-lio_isepat idd cla1k-integrity.c#L768" idn>L768" class="l187./a>    18fs/btrfs/check-integrity18fs/>1879ref="+code=superrrrr"rblock./a> = 1;lio_isepat iddfs/btrfs/check-lio_isepat idd claup"0;k-integrity.c#L768" idn>L768" class="l1871/a>    18                  .a hre18   >187erati=brelse" class="sref">brelse10a>(.a hr1872/a>    18ase_block_ctx" class="sr18ase>187     rblock./a> = 1;agai"fs/btrfs/check-agai"    :34" idn>L834" class="line" namon>L834"1873/a>    18                        18   >187" class="sref 1 +sref">superbloctumepag/mon>L731">6731./tumepag/m clau=p"01k-integrity.c#L768" idn>L768" class="l1874/a>    18r./a>); L768" class="l1875/a>    18              return -1;18   >187" cla=brelse" class="sref">brelse10a>(.a hr1876/a>    18ne" namon>L774">6774./a>18ne">187             sref">superblocprocessed_le"fs/btrfs/check-processed_le"*.a up"0;k-integrity.c#L768" idn>L768" class="l1877/a>    18a> = .a href="+code=btrf18a> >187href="+code=s=buffer_head" cis/meta> *)rblock_mirror_nis/meta> *) claua>"010a>rblock./a> = 1;lass=L83test_for/meta> *)rblock_mirror_nlass=L83test_for/meta> *)ass="rblock./a> = 1;=superblock_mirror_num" classad=buffer_head" cmapped_  *)%llu/%d)mapped_  *)&lassck-integrity.c#L768" idn>L768" class="l18f8/a>    18ne" namon>L777">6777./a>18ne">187+code=uuid" classc" cuper_tmp" clllllllllllllllllllllllllllsref">superbloctumepag/mon>L731">6731./tumepag/m cla)1r34" idn>L834" class="line" namon>L834"18f9/a>    18/a>                     18/a>>187ode=s34" idn>L834" class="line" namon>L834"188./a>    1879./a>                  1879.>1889ref="+code=s=buffer_head" clf">brblock_mirror_nlf">bef=" = rblock./a> = 1;hass=L83ef">b_hashtaefe_lookupsref">BTRFS_MAXhass=L83ef">b_hashtaefe_lookupass="rblock./a> = 1;l /", , < /&_ed!\n& clack-integrity.c#L768" idn>L768" class="l1881/a>    18ase_block_ctx" class="sr18ase>188eration" class="sref"                               s/btrfs/check-integr=superblock_mirror_num" class_superblock./a> = 1;ef">b_hashtaeferblock_mirror_nlf">b_hashtaefecode1r34" idn>L834" class="line" namon>L834"1882/a>    18="sref">tmp_next_block_c18="s>188              1 +sref">superblocde=btrfsic_block_alloc" cla1!= rblock./a> = 1;lf">brblock_mirror_nlf">bef="1./a> = 1; .a href="+code=mirror_num" cla1883/a>    18e" namon>L781">6781./a> 18e" >188" class="sref">superb=buffer_head" cu    .a hrefcheck-u6      rblock./a> = 1;ed!\n", L768" class="l1884/a>    18>L782" class="line" namo18>L7>188                .a hr="+code=buffer_head" clist_headfs/btrfs/check-list_headratio"rblock./a> = 1;elem_ck._toSe=never_writteelem_ck._tonteg class="sref">brelse10a>(.a href="+code1885/a>    18mon>L784">6784./a>      18mon>188ss="sref">l./a>);;;;;="+code=buffer_head" clist_headfs/btrfs/check-list_headratio"rblock./a> = 1;tmp_ck._toSe=never_writtetmp_ck._tonteg class="sref">brelse10a>(.a href="+code1886/a>    18f="fs/btrfs/check-integr18f=">1886clas34" idn>L834" class="line" namon>L834"1887/a>    18return .a href="+code=re18ret>188href="+code=superrrrr 1 +sref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;is/superlf">brblock_mirror_nis/superlf">bef="1./a> = 1; .a href="+code=mirror_num" cla1888/a>    18786" idn>L786" class="li18786>188+code=uuid" classc" c;;;;;;;;rblock./a> = 1;ed!\n", brblock_mirror_nlass=_super3ef">bratio"1k-integrity.c#L768" idn>L768" class="l1889/a>    18>L788">6788./a>sta	 c in18>L7>188ode=state" class=ssss}}}}}}}}f="ddddassc" c;;;;;;;;rblock./a> = 1;mapped_  *)%llu/%d)mapped_  *)&lass[0])_superblock./a> = 1;ed!\n", L834" class="line" namon>L834"189./a>    189./a>                str189./>189&code=uuid" classc" cuperrrrr 1 +sref">superbloctumepag/mon>L731">6731./tumepag/m clau*;ss="line" namonPAGE_CACHE_SIZE  .a hrefef">suPAGE_CACHE_SIZEnteg <34" idn>L834" class="line" namon>L834"1891/a>    18     struct6.a href="+co18   >189eration" class="sref"ssssssssssssSK_SUPERBLOCK_WBTRFS_SUPERfs/ch_SIZE  .a hrefef">suBTRFS_SUPERfs/ch_SIZEef="1./a> = 1; .a href="+code=mirror_num" cla1892/a>    181./a>                str181./>189                .a hrref"ssssssssssssSK_SUPERBLOCK_Wmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     18792" class="line" namon>18792>189" class="sref">superbbbbbbbbbef"ssssssssssssStegrity.c#L832" idn>L832" hass=L8: cannot work with too short bios!f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"1894/a>    18="+code=btrfsic_dev_stat18="+>189                .a href="dddda hrrrrrreturn;k-integrity.c#L768" idn>L768" class="l1895/a>    18t6.a href="+code=btrfs_s18t6.>189" class="sref">superb>superbb834" idn>L834" class="line" namon>L834"1896/a>    18selected_super" class="s18sel>189                }}}}}}}}}}}}}=buffer_head" cis/meta> *)rblock_mirror_nis/meta> *) claua>1;k-integrity.c#L768" idn>L768" class="l1897/a>    18     struct6.a href="+co18   >189href="+code=superrrrrrrrrrrrrSK_SUPERBLOCK_WBUG_ONon>L731">6731./BUG_ONef="fsref">superblocBTRFS_SUPERfs/ch_SIZE  .a hrefef">suBTRFS_SUPERfs/ch_SIZEef=" s/btrs+sref">superblocPAGE_CACHE_SIZE  .a hrefef">suPAGE_CACHE_SIZEntegu-r1)1r34" idn>L834" class="line" namon>L834"1898/a>    18ass="line" namon>L797">618ass>189+code=uuid" classc" cdddda hrsref">superblocmpocessed_le"fs/btrfs/check-processed_le"*.a up"sref">superblocBTRFS_SUPERfs/ch_SIZE  .a hrefef">suBTRFS_SUPERfs/ch_SIZEef="r34" idn>L834" class="line" namon>L834"1899/a>    18e" namon>L798">6798./a> 18e" >189                     assc" cd 1 +sref">superbloc=superblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btr34" idn>L834" class="line" namon>L834"199./a>    199./aamon>L798">6798./a> 199./>190.ref="+code=superrrrrassc" cddddasref">superblocBTRFSIC_PRINT_MASK_TREE_BEFORE_SB_WRITE  .a hrefef">suBTRFSIC_PRINT_MASK_TREE_BEFORE_SB_WRITEef="1./a> = 1; .a href="+code=mirror_num" cla1991/a>    199    struct6.a href="+co199  >190eration" class="sref"assc" cdddda hrsSK_SUPERBLOCK_Wmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     199./a>                str199./>190                .a hrrrrrrrrrrrrrrrrddda hrsStegrity.c#L832" idn>L832" [before new superlf">b is won>ten]:f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"1993/a>    19992" class="line" namon>19992>190" class="sref">superbef="dd      " ce=buffer_head" class=L83 ump_tree_subquot;, brblock_mirror_nlf">bef=", 01r34" idn>L834" class="line" namon>L834"1994/a>    199"+code=btrfsic_dev_stat199"+>190                .a hrrrrrrrrr834" idn>L834" class="line" namon>L834"1995/a>    1996.a href="+code=btrfs_s1996.>190ss="sref">l./a>);;;;;834" idn>L834" class="line" namon>L834"1996/a>    199elected_super" class="s199el>190                }}}}} 1 +sref">superblocis/meta> *)rblock_mirror_nis/meta> *) cla1./a> = 1; .a href="+code=mirror_num" cla1997/a>    199    struct6.a href="+co199  >190href="+code=superrrrrrrrrrrrr 1 +!sref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;is/superlf">brblock_mirror_nis/superlf">bef="1./a> = 1; .a href="+code=mirror_num" cla1998/a>    199ss="line" namon>L797">6199ss>190+code=uuid" classc" cuper_tmp" cllllr 1 +sref">superbloctumepag/mon>L731">6731./tumepag/m clau*;ss="line" namonPAGE_CACHE_SIZE  .a hrefef">suPAGE_CACHE_SIZEnteg <34" idn>L834" class="line" namon>L834"1999/a>    199" namon>L798">6798./a> 199" >190                     }}}}}}}}f="dddddddddsref">superbloc=superblock_mirror_num" class_superblock./a> = 1;metaef">basizerblock_mirror_nmetaef">basize cla1./a> = 1; .a href="+code=mirror_num" cla191./a>    19809" class="line" namon>19809>191.ref="+code=superrrrr}}}}}}}}f="dddddddddddddsref">superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     19h" class="sref">bh./a>) 19h" >191eration" class="sref"ssssssss" cllllf="dddddddddddddstegrity.c#L832" idn>L832" hass=L8: cannot work with too short bios!f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"1982/a>    19 .a href="+code=super_tm19 .a>191                .a hron" class="sreffffffffffreturn;k-integrity.c#L768" idn>L768" class="l19e3/a>    19sref">bh./a>->.a href19sre>191" class="sref">superbef="dddds="sref;834" idn>L834" class="line" namon>L834"19e4/a>    19bytenr" class="sref">dev19byt>191                .a hrf="dddddddddddddsref">superblocmpocessed_le"fs/btrfs/check-processed_le"*.a up"sref">superbloc=superblock_mirror_num" class_superblock./a> = 1;metaef">basizerblock_mirror_nmetaef">basize cla;k-integrity.c#L768" idn>L768" class="l19e5/a>    19rfs_super_bytenr10a>(.a 19rfs>191" class="sref">superb>superbbbbbbb   rblock./a> = 1;ed!\n", , L768" class="l19e6/a>    19lass="sref">super_tmp./a19las>191                }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}rblock./a> = 1;mapped_  *)%llu/%d)mapped_  *)&lass[0])_superblock./a> = 1;ed!\n", L834" class="line" namon>L834"19e7/a>    19a>                    si19a> >191href="+code=superrrrrrrrrrrrrrrrrrrrr=buffer_head" class=L83cmp_log_and_ /&_ed!\n", , L768" class="l1988/a>    19ss="sref">dev_item./a>..19ss=>191+code=uuid" classc" cuper_tmp" clllllllllllllllllllllllllllrrrrrrrrr=buffer_head" c /&_um" cquot;, < /&_um" classck-integrity.c#L768" idn>L768" class="l1989/a>    19f">super_tmp./a>) != .a 19f">>191ode=state" class=ssss}}}}}}}}f="ddddassc" c;;;;;;;;llllllllrrrrrrrrr=buffer_head" c /&_ed!\n", < /&_ed!\n& cla1r34" idn>L834" class="line" namon>L834"192./a>    19f">super_tmp./a>) != .a 19f">>192.ref="+code=superrrrr}}}}}}}}834" idn>L834" class="line" namon>L834"1921/a>    19f">super_tmp./a>) != .a 19f">>192eration" class="sref"ssssssss 1 +sref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;logical_ed!\n",  = 1;ld!\n",  = 1; .a href="+code=mirror_num" cla1922/a>    19lass="line" namon>L821">19las>192                .a hrref"ssssssssssssSK_SUPERBLOCK_Wmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     19h" class="sref">bh./a>);19h" >192" class="sref">superbbbbbbbbbef"ssssssssssssStegrity.c#L832" idn>L832" Won>ten ef">b @"ev % ("ev &s/"ev %/"ev &d)"fs/btrfs/che 0; 6822./a>         19>L8>192                .a hrf="dddddddddddddsssssssStegrity.c#L832" idn>L832"  foun= "  hash taefe, "ev &c,"fs/btrfs/che 0; L8>192ss="sref">l./a>);;;;;;;;;;;;;;;;;;;;;;;;;;ssStegrity.c#L832" idn>L832"  ed!\n& mismat i"fs/btrfs/che 0; 19k-i>192                }}}}}}}}}}}}}f="dddddddda hrstegrity.c#L832" idn>L832"  (!= stored "ev %).f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1927/a>    19ock_hashtable_lookup" cl19ock>192href="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrenr./a> = .a href="+=buffer_head" cld!\n", L768" class="l1928/a>    1927" class="line" namon>L1927">192+code=uuid" classc" cuper_tmp" cllllllllllll=buffer_head" c /&_um" cquot;, < /&_um" class_superblock./a> = 1;h./aon>L731">6731./t./a clack-integrity.c#L768" idn>L768" class="l1929/a>    19               &.a h19   >192ode=state" class=ssss}}}}}}}}f="ddddassc" c;enr./a> = .a href="+=buffer_head" c /&_ed!\n", < /&_ed!\n& clack-integrity.c#L768" idn>L768" class="l193./a>    1929">6829./a>        if (1929">193.ref="+code=superrrrr}}}}}}}}f="ddddddddddddsref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlassck-integrity.c#L768" idn>L768" class="l1931/a>    19ef="+code=superblock_tmp19ef=>193eration" class="sref"ssssssss" cllllf="ddddd=buffer_head" class=L83get/ef">batyperblock_mirror_nlass=L83get/ef">batypeass="sref">superbloc=superblock_mirror_num" classad=buffer_head" clf">brblock_mirror_nlf">bef="1ck-integrity.c#L768" idn>L768" class="l1932/a>    19./a>                if (19./a>193                .a hron" class="srefffffffffenr./a> = .a href="+k-integrity.c#L768" idn>L768" class="l1933/a>    19tk10a>(.a href="+code=KE19tk1>193" class="sref">superb}}}}}}}}f="ddddddddddddsref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;logical_ed!\n", L834" class="line" namon>L834"1934/a>    19ne" namon>L833">6833./a>19ne">193                .a hrf="dddddddddddddsref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;logical_ed!\n",  = 1;ld!\n", L834" class="line" namon>L834"1935/a>    19"sref">bh./a>); 193" class="sref">superb>superbb8 elsed 1 +sref">superbloc=superblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btr34" idn>L834" class="line" namon>L834"1936/a>    19                      re19   >193                }}}}}}}}}}}}}f="ddddddddsref">superblocBTRFSIC_PRINT_MASK_VERBOSE  .a hrefef">suBTRFSIC_PRINT_MASK_VERBOSEef="134" idn>L834" class="line" namon>L834"1937/a>    1936" class="line" namon>L1936">193href="+code=superrrrrrrrrrrrrrrrrrrrr=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     19superblock_tmp./a>->.19sup>193+code=uuid" classc" cperrrrrrrrrrrrrrrrrrrrr=tegrity.c#L832" idn>L832" Won>ten ef">b @"ev % ("ev &s/"ev %/"ev &d)"fs/btrfs/che 0; superblock_tmp./a>-&19ef">193ode=state" class=ssss}}}}}}}}f="ddddassc" c;Stegrity.c#L832" idn>L832"  foun= "  hash taefe, "ev &c.f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l194./a>    19ck_tmp./a>->.a href="19ck_>194.ref="+code=superrrrr}}}}}}}}f="ddddddddddddenr./a> = .a href="+=buffer_head" cld!\n", L768" class="l1941/a>    19= .a href="+code=btrfs_s19= .>194eration" class="sref"}}}}}}}}f="ddddassc" c;Sbuffer_head" c /&_um" cquot;, < /&_um" class_superblock./a> = 1;h./aon>L731">6731./t./a clack-integrity.c#L768" idn>L768" class="l1942/a>    19       .a href="+code=su19   >194                .a hr}}}}}}}}f="ddddddddddddenr./a> = .a href="+=buffer_head" c /&_ed!\n", < /&_ed!\n& clack-integrity.c#L768" idn>L768" class="l1943/a>    19   .a href="+code=superb19   >194" class="sref">superbef="dd      " csssss c;Sbuffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlassck-integrity.c#L768" idn>L768" class="l1944/a>    19           .a href="+cod19   >194                .a hrf="dddddddddddddsssssssSbuffer_head" class=L83get/ef">batyperblock_mirror_nlass=L83get/ef">batypeass="sref">superbloc=superblock_mirror_num" classad=buffer_head" clf">brblock_mirror_nlf">bef="11r34" idn>L834" class="line" namon>L834"1945/a>    19   .a href="+code=superb19   >194ss="sref">l./a>);;;;;8 elsed/a> = 1; .a href="+code=mirror_num" cla1946/a>    19href="+code=mirror_num" 19hre>194                }}}}}}}}}}}}} 1 +sref">superbloctumepag/mon>L731">6731./tumepag/m clau*;ss="line" namonPAGE_CACHE_SIZE  .a hrefef">suPAGE_CACHE_SIZEnteg <34" idn>L834" class="line" namon>L834"1947/a>    19s="sref">print_mask./a> 19s=">194href="+code=superrrrrrrrrrrrrrrrrsref">superbloc=superblock_mirror_num" class_superblock./a> = 1;  *)ef">basizerblock_mirror_n  *)ef">basize cla1./a> = 1; .a href="+code=mirror_num" cla1948/a>    19(.a href="+code=KERN_INF19(.a>194+code=uuid" classc" cperrrrrrrrrrrrrr=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     19namon>L848">6848./a>    19nam>194                     assc" cperrrrrrrrrrrrrr=tegrity.c#L832" idn>L832" hass=L8: cannot work with too short bios!f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"195./a>    19class="line" namon>L849"19cla>195.ref="+code=superrrrr}}}}}}}}f="dddddreturn;k-integrity.c#L768" idn>L768" class="l1951/a>    19r_deref" class="sref">rc19r_d>195eration" class="sref"}}}}}}}}834" idn>L834" class="line" namon>L834"1952/a>    19e" namon>L851">6851./a> 19e" >195                .a hr}}}}}}}}sref">superblocmpocessed_le"fs/btrfs/check-processed_le"*.a up"sref">superbloc=superblock_mirror_num" class_superblock./a> = 1;  *)ef">basizerblock_mirror_n  *)ef">basize cla;k-integrity.c#L768" idn>L768" class="l1953/a>    19ass="sref">rcu_str_deref19ass>195" class="sref">superbef="dd  rblock./a> = 1;ed!\n", brblock_mirror_nlf">bef="_superblock./a> = 1;logical_ed!\n", L768" class="l1954/a>    19L833" idn>L833" class="l19L83>195                .a hrf="ddddd 1 +sref">superbloc=superblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrdsref">superblocBTRFSIC_PRINT_MASK_VERBOSE  .a hrefef">suBTRFSIC_PRINT_MASK_VERBOSEef="134" idn>L834" class="line" namon>L834"1955/a>    19is_iodone" class="sr UPE19is_>195" class="sref">superb>superbbbbbbb   =buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     19="+code=next_block" clas19="+>195                }}}}}}}}}}}}}}}}}}}}}}}}}}}}=tegrity.c#L832" idn>L832" Won>ten ef">b @"ev % ("ev &s/"ev %/"ev &d)"fs/btrfs/che 0; l.19+co>195href="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrStegrity.c#L832" idn>L832"  foun= "  hash taefe, "ev &c.f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1958/a>    19block_ctx" class="sref">19blo>195+code=uuid" classc" cuper_tmp" cllllrrrrrrrrenr./a> = .a href="+=buffer_head" cld!\n", L768" class="l1959/a>    19         .a href="+code=19   >195                                            Sbuffer_head" c /&_um" cquot;, < /&_um" class_superblock./a> = 1;h./aon>L731">6731./t./a clack-integrity.c#L768" idn>L768" class="l196./a>    19->.a href="+code=late19-&g>196.ref="+code=superrrrr}}}}}}}}f="ddddddddddddenr./a> = .a href="+=buffer_head" c /&_ed!\n", < /&_ed!\n& clack-integrity.c#L768" idn>L768" class="l1961/a>    19.c#L760" idn>L760" class19.c#>196eration" class="sref"ssssssss" cllllf="ddddd=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlassck-integrity.c#L768" idn>L768" class="l1962/a>    19a>->.a href="+code=la19a>->196                .a hrrrrrrrrrrrrrrrrddda hrsSbuffer_head" class=L83get/ef">batyperblock_mirror_nlass=L83get/ef">batypeass="sref">superbloc=superblock_mirror_num" classad=buffer_head" clf">brblock_mirror_nlf">bef="11r34" idn>L834" class="line" namon>L834"1963/a>    19     &.a href="+code19   >196" class="sref">superb834" idn>L834" class="line" namon>L834"1964/a>    19    .a href="+code=BUG_O19   >196eturn 0; 196" class="sref">superb 1 +sref">superbloc=superblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrdsref">superblocBTRFSIC_PRINT_MASK_VERBOSE  .a hrefef">suBTRFSIC_PRINT_MASK_VERBOSEef="134" idn>L834" class="line" namon>L834"1966/a>    19d_block10a>(.a href="+co19d_b>196                }}}}}}}}}}}}}=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     19             if (.a href19   >196href="+code=superrrrrrrrrrrrrrrrrrrrStegrity.c#L832" idn>L832" rk._to_list: "ev &cE, rk._from_list: "ev &cEf="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1968/a>    19./a>                    19./a>196+code=uuid" classc" cuper_tmp" cllllrblock./a> = 1;list_emptyquot;, brblock_mirror_nlf">bef="_superblock./a> = 1;rk._to_listrblock_mirror_nrk._to_list cla1.?rStegrity.c#L832" idn>L#39; L#39;rfs/che :rStegrity.c#L832" idn>L#39;!L#39;rfs/check-integrity.c#L768" idn>L768" class="l1969/a>    19L768">6768./a>          19L76>196                                    rblock./a> = 1;list_emptyquot;, brblock_mirror_nlf">bef="_superblock./a> = 1;rk._from_listrblock_mirror_nrk._from_list cla1.?rStegrity.c#L832" idn>L#39; L#39;rfs/che :rStegrity.c#L832" idn>L#39;!L#39;rfs/che1r34" idn>L834" class="line" namon>L834"197./a>    19fs/btrfs/check-integrity19fs/>1979ref="+code=superrrrr 1 +sref">superbloclass=L83is/ef">bark._by/superlf">brblock_mirror_nlass=L83is/ef">bark._by/superlf">bass="sref">superbloc=superblock_mirror_num" classad=buffer_head" clf">brblock_mirror_nlf">bef=", 011./a> = 1; .a href="+code=mirror_num" cla1971/a>    19                  .a hre19   >197eration" class="sref"ssssssss=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" hass=: a>tempt to overwon>e "ev &c-lf">b"fs/btrfs/che 0; L832"  @"ev % ("ev &s/"ev %/"ev &d), old(gen="ev %,"fs/btrfs/che 0; superbef="dd      " cStegrity.c#L832" idn>L832"  object>  "ev %, type "ev &d, offset "ev %),"fs/btrfs/che 0; 197                .a href="dd      " cStegrity.c#L832" idn>L832"  new(gen="ev %),"fs/btrfs/che 0; superb>superbbbbbbb  Stegrity.c#L832" idn>L832"  which is a herenc = by most a cent superlf">b"fs/btrfs/che 0; L774">6774./a>19ne">197                }}}}}}}}}}}}}}}}}}}}stegrity.c#L832" idn>L832"  (superlf">bgen="ev %)!f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l1977/a>    19a> = .a href="+code=btrf19a> >197href="+code=superrrrrrrrrrrrrrrrrrrrSbuffer_head" class=L83get/ef">batyperblock_mirror_nlass=L83get/ef">batypeass="sref">superbloc=superblock_mirror_num" classad=buffer_head" clf">brblock_mirror_nlf">bef="1ck-integrity.c#L768" idn>L768" class="l1978/a>    19ne" namon>L777">6777./a>19ne">197+code=uuid" classc" cuper_tmp" cllllenr./a> = .a href="+=buffer_head" cld!\n", L768" class="l19f9/a>    19/a>                     19/a>>197                                    rblock./a> = 1; /&_um" cquot;, < /&_um" class_superblock./a> = 1;h./aon>L731">6731./t./a clack-integrity.c#L768" idn>L768" class="l198./a>    1979./a>                  1979.>198.ref="+code=superrrrr}}}}}}}}f="ddddenr./a> = .a href="+=buffer_head" c /&_ed!\n", < /&_ed!\n& clack-integrity.c#L768" idn>L768" class="l1981/a>    19ase_block_ctx" class="sr19ase>198eration" class="sref"               =buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlassck-integrity.c#L768" idn>L768" class="l1982/a>    19="sref">tmp_next_block_c19="s>198                .a hrrrrrrrrrrrrrrrrenr./a> = .a href="+=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;generatio"fs/btrfs/check-generatio"lassck-integrity.c#L768" idn>L768" class="l1983/a>    19e" namon>L781">6781./a> 19e" >198" class="sref">superbrrrrrrrrrrrrrrrenr./a> = .a href="+k-integrity.c#L768" idn>L768" class="l1984/a>    19>L782" class="line" namo19>L7>198                .a hr               =buffer_head" cle64_to_cpufs/btrfs/check-le64_to_cpuass="=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;disk_keyquot;,  = 1;object> quot;,  ef="1ck-integrity.c#L768" idn>L768" class="l1985/a>    19mon>L784">6784./a>      19mon>198ss="sref">l./a>);;;;;               =buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;disk_keyquot;,  = 1;typerblock_mirror_ntypeass=ck-integrity.c#L768" idn>L768" class="l1986/a>    19f="fs/btrfs/check-integr19f=">198                }}}}}}}}}}}}}}}}}}}}enr./a> = .a href="+k-integrity.c#L768" idn>L768" class="l1987/a>    19return .a href="+code=re19ret>198href="+code=superrrrr               =buffer_head" cle64_to_cpufs/btrfs/check-le64_to_cpuass="=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;disk_keyquot;,  = 1;offsetquot;, L768" class="l1988/a>    19786" idn>L786" class="li19786>198+code=uuid" classc" c;;;;;;;;}}}}}}}enr./a> = .a href="+k-integrity.c#L768" idn>L768" class="l1989/a>    19>L788">6788./a>sta	 c in19>L7>198ode=state" class=ssss}}}}}}}}f="dddd=buffer_head" cle64_to_cpufs/btrfs/check-le64_to_cpuass="(f="+code=buffer_head" cbass=_heade", L768" class="l199./a>    199./a>                str199./>199&code=uuid" classc" cuperrrrr=ssss}}}}}}}}f="dddd=buffer_head" cmapped_  *)%llu/%d)mapped_  *)&lass[0])_superblock./a> = 1;generatio"fs/btrfs/check-generatio"lass1ck-integrity.c#L768" idn>L768" class="l1991/a>    19     struct6.a href="+co19   >199eration" class="sref"ssssssssssss}}}enr./a> = .a href="+k-integrity.c#L768" idn>L768" class="l1992/a>    191./a>                str191./>199                .a hrref"ssssssssssssref">superbloc=superblock_mirror_num" class_superblock./a> = 1;max/superlf">b_generatio"fs/btrfs/check-max/superlf">b_generatio"lass1r34" idn>L834" class="line" namon>L834"1993/a>    19792" class="line" namon>19792>199" class="sref">superbbbbbbbbbSbuffer_head" class=L83 ump_treerblock_mirror_nlass=L83 ump_treeass="sref">superbloc=superblock_mirror_num" class1r34" idn>L834" class="line" namon>L834"1994/a>    19="+code=btrfsic_dev_stat19="+>199                .a hr834" idn>L834" class="line" namon>L834"1995/a>    19t6.a href="+code=btrfs_s19t6.>199" cla=brelse" class="sref">brelse10a>(.a hr1996/a>    19selected_super" class="s19sel>199                }}}}} 1 +!sref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;is/iodonerblock_mirror_nis/iodoneef=" s/btrs/btrd!sref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;never_won>tenon>L731">6731./tever_won>ten cla1./a> = 1; .a href="+code=mirror_num" cla1997/a>    19     struct6.a href="+co19   >199href="+code=superrrrrrrrrrrrrSK_SUPERBLOCK_Wmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" hass=: a>tempt to overwon>e "ev &c-lf">b"fs/btrfs/che 0; L797">619ass>199+code=uuid" classc" cdddda hrrrrrrrrStegrity.c#L832" idn>L832"  @"ev % ("ev &s/"ev %/"ev &d), oldgen="ev %, newgen="ev %,"fs/btrfs/che 0; L798">6798./a> 19e" >199                     assc" cdrrrrrrrStegrity.c#L832" idn>L832"  which is not yet iodone!f="fs/btrfs/check-integrity.c#L768" idn>L768" class="l209./a>    209./aamon>L798">6798./a> 209./>209.ref="+code=superrrrrrrrrrrrrrrrrrrrSbuffer_head" class=L83get/ef">batyperblock_mirror_nlass=L83get/ef">batypeass="sref">superbloc=superblock_mirror_num" classad=buffer_head" clf">brblock_mirror_nlf">bef="1ck-/pre>   e4/a7/f919c3900f4d53ba0f2b1ffb7b04527da2c6_3/209./>-integrity.c#L768" idn>L768" class="l2091/a>    209    struct6.a href="+co209  >209eration" class="sref"ssssssssssss}}}enr./a> = .a href="+=buffer_head" cld!\n", L768" class="l2092/a>    209./a>                str209./>209                .a hrref"ssssssssssssref">superbloc /&_um" cquot;, < /&_um" class_superblock./a> = 1;h./aon>L731">6731./t./a clack-integrity.c#L768" idn>L768" class="l2093/a>    20992" class="line" namon>20992>209" class="sref">superbrrrrrrrrrrrrrrrenr./a> = .a href="+=buffer_head" c /&_ed!\n", < /&_ed!\n& clack-integrity.c#L768" idn>L768" class="l2094/a>    209"+code=btrfsic_dev_stat209"+>209                .a hr               =buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlassck-integrity.c#L768" idn>L768" class="l2095/a>    2096.a href="+code=btrfs_s2096.>209ss="sref">l./a>);;;;;               enr./a> = .a href="+=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;generatio"fs/btrfs/check-generatio"lassck-integrity.c#L768" idn>L768" class="l2096/a>    209elected_super" class="s209el>209                }}}}}}}}}}}}}}}}}}}}enr./a> = .a href="+k-integrity.c#L768" idn>L768" class="l2097/a>    209    struct6.a href="+co209  >209href="+code=superrrrr               =buffer_head" cle64_to_cpufs/btrfs/check-le64_to_cpuass="(f="+code=buffer_head" cbass=_heade", L768" class="l2098/a>    209ss="line" namon>L797">6209ss>209+code=uuid" classc" cuper_tmp" clllllllllllllllll=buffer_head" cmapped_  *)%llu/%d)mapped_  *)&lass[0])_superblock./a> = 1;generatio"fs/btrfs/check-generatio"lass11r34" idn>L834" class="line" namon>L834"2099/a>    209" namon>L798">6798./a> 209" >209                     assc" cdStegrity.c#L8comment">/* it would not be safe to go on */rfs/che 0; 20809>2080 class="sref">superbbbbbbbbbSbuffer_head" class=L83 ump_treerblock_mirror_nlass=L83 ump_treeass="sref">superbloc=superblock_mirror_num" class1r34" idn>L834" class="line" namon>L834"2081/a>    20h" class="sref">bh./a>) 20h" >208eration" class="sref"ssssssssgoto sref">superbloccontinue_loopsref">BTRFS_MAXcontinue_loopratir34" idn>L834" class="line" namon>L834"2082/a>    20 .a href="+code=super_tm20 .a>208                .a hr834" idn>L834" class="line" namon>L834"2083/a>    20sref">bh./a>->.a href20sre>2083 cla=brelse" class="sref">brelse10a>(.a hr2084/a>    20bytenr" class="sref">dev20byt>208                .a hrStegrity.c#L8comment">/*rfs/che 0; ss="sref"ssssssss* Clear all a herenc s of this lf">b. Do not freeass/che 0; super_tmp./a20las>2086s="sStegrity.c#L8comment">ss="sref"ssssssss* the ef">b itself even} 1 is not r herenc = anymoreass/che 0; ss="sref"ssssssss* becaused t still carri s valueaefe informatio"las/che 0; dev_item./a>..20ss=>2088s="sStegrity.c#L8comment">ss="sref"ssssssss* like whether it was ever won>ten and IO completed.las/che 0; super_tmp./a>) != .a 20f">>2089s="sStegrity.c#L8comment">ss="sref"ssssssss*/rfs/che 0; super_tmp./a>) != .a 20f">>20f"               .a hrSblock./a> = 1;list_for/each_safequot;, superblocelem_ck._toSe=never_writteelem_ck._tontegad=buffer_head" ctmp_ck._toSe=never_writtetmp_ck._tontegck-integrity.c#L768" idn>L768" class="l2021/a>    20f">super_tmp./a>) != .a 20f">>20feration" class="sref"ssssssss" cllllf="ds/btrfs/check-integrlf">brblock_mirror_nlf">bef="_superblock./a> = 1;rk._to_listrblock_mirror_nrk._to_list cla1./a> = 1; .a href="+code=mirror_num" cla20f2/a>    20lass="line" namon>L821">20las>20f                .a hrref"ssss="+code=buffer_head" cbass=L83ef">b_ nabrblock_mirror_nlass=L83ef">b_ nabratio"consde=buffer_head" clquot;,  = 1; .a href="+code=mirror_num" cla20f3/a>    20h" class="sref">bh./a>);20h" >20f" class="sref">superbrrrrrrrrrrrrrblock./a> = 1;list_entryquot;, superblocelem_ck._toSe=never_writteelem_ck._tontegaa> = 1; .a href="+code=mirror_num" cla20f4/a>    20>L822">6822./a>         20>L8>20f                .a hrf="dddddddddddddsssssss="+code=buffer_head" cbass=L83ef">b_ nabrblock_mirror_nlass=L83ef">b_ nabratiaa> = 1; .a href="+code=mirror_num" cla20f5/a>    20>L823" class="line" namo20>L8>20fss="sref">l./a>);;;;;;;;;;;;;;;;;;;;;;;;;;ssSblock./a> = 1;h= 1_ck._toSe=never_writteh= 1_ck._tolass1r34" idn>L834" class="line" namon>L834"2026/a>    20k-integrity.c#L825" idn>20k-i>20f6clas34" idn>L834" class="line" namon>L834"20f7/a>    20ock_hashtable_lookup" cl20ock>20fhref="+code=superrrrrrrrrrrrr 1 +sref">superbloc=superblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrdsref">superblocBTRFSIC_PRINT_MASK_VERBOSE  .a hrefef">suBTRFSIC_PRINT_MASK_VERBOSEef="134" idn>L834" class="line" namon>L834"20f8/a>    2027" class="line" namon>L2027">20f+code=uuid" classc" cperrrrrrrrrrrrrr=buffer_head" class=L83mp" c_rem_ nabrblock_mirror_nlass=L83mp" c_rem_ nabass="sref">superbloc=superblock_mirror_num" classad=buffer_head" clquot;, L834" class="line" namon>L834"2029/a>    20               &.a h20   >20f                     assc" cdSbuffer_head" clquot;,  = 1;rk._cntrblock_mirror_nrk._cntrati_-r34" idn>L834" class="line" namon>L834"203./a>    2029">6829./a>        if (2029">2029ref="+code=superrrrrrrrrrrrr 1 +0 =p"=buffer_head" clquot;,  = 1;rk._cntrblock_mirror_nrk._cntrati1./a> = 1; .a href="+code=mirror_num" cla2031/a>    20ef="+code=superblock_tmp20ef=>202eration" class="sref"assc" cdddda hrsSK_SUPERBLOCK_Wlist_delquot;, ,  = 1;h= 1_ck._toSe=never_writteh= 1_ck._tolass1r34" idn>L834" class="line" namon>L834"2032/a>    20./a>                if (20./a>202                .a hrref"ssssssssssssSK_SUPERBLOCK_Wlist_delquot;, ,  = 1;h= 1_ck._fromSe=never_writteh= 1_ck._fromlass1r34" idn>L834" class="line" namon>L834"2033/a>    20tk10a>(.a href="+code=KE20tk1>202" class="sref">superbef="dd      " ce=buffer_head" class=L83ef">b_ nab_hashtaefe_removerblock_mirror_nlass=L83ef">b_ nab_hashtaefe_removeass="sref">superbloclquot;, L834" class="line" namon>L834"2034/a>    20ne" namon>L833">6833./a>20ne">202                .a hrf="dddddddddddddsref">superbloclass=L83ef">b_ nab_freerblock_mirror_nlass=L83ef">b_ nab_freeass="sref">superbloclquot;, L834" class="line" namon>L834"2035/a>    20"sref">bh./a>); 202" class="sref">superb>superbb834" idn>L834" class="line" namon>L834"2026/a>    20                      re20   >202                }}}}}834" idn>L834" class="line" namon>L834"2027/a>    2036" class="line" namon>L2036">2027clas34" idn>L834" class="line" namon>L834"2038/a>    20superblock_tmp./a>->.20sup>202+code=uuid" classc" c 1 +sref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;is/superlf">brblock_mirror_nis/superlf">bef="134" idn>L834" class="line" namon>L834"2039/a>    20ef">superblock_tmp./a>-&20ef">202                     assc" cdSbuffer_head" cretquot;, brblock_mirror_nlass=L83map/superlf">bass="sref">superbloc=superblock_mirror_num" classad=buffer_head" cld!\n", L768" class="l204./a>    20ck_tmp./a>->.a href="20ck_>20ckcode=uuid" classc" cuper_tmp" clllllllllllllllll assc" cdSbuffer_head" cmpocessed_le"fs/btrfs/check-processed_le"*.a ck-integrity.c#L768" idn>L768" class="l2041/a>    20= .a href="+code=btrfs_s20= .>20ceration" class="sref"ssssssss" cllllf="dddddddddddddsc" cdSbuffer_head" cbde%llu/%d)bde&lassads/btrfs/check-integrlf">b_ctxrblock_mirror_nlf">b_ctxrati1r34" idn>L834" class="line" namon>L834"2042/a>    20       .a href="+code=su20   >20c                .a hrelse34" idn>L834" class="line" namon>L834"2043/a>    20   .a href="+code=superb20   >20c" class="sref">superbbbbbbbbbSbuffer_head" cretquot;, brblock_mirror_nlass=L83map/lf">bass="sref">superbloc=superblock_mirror_num" classad=buffer_head" cld!\n", L768" class="l2044/a>    20           .a href="+cod20   >20c                .a hrf="dddddddddddddsssssssssssssssss/btrfs/check-integrlf">b_ctxrblock_mirror_nlf">b_ctxrati, 01r34" idn>L834" class="line" namon>L834"20c5/a>    20   .a href="+code=superb20   >20c" class="sref">superb 1 +sref">superblocretquot;,  = 1; .a href="+code=mirror_num" cla2046/a>    20href="+code=mirror_num" 20hre>20c                }}}}}}}}}}}}}=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     20s="sref">print_mask./a> 20s=">20chref="+code=superrrrrrrrrrrrrrrrrrrrStegrity.c#L832" idn>L832" lass=L8: lass=L83map/lf">b(root @"ev %)"fs/btrfs/che 0; 20c+code=uuid" classc" cdddda hrrrrrrrrStegrity.c#L832" idn>L832"  failed!f="fs/btrfs/chec}enr./a> = .a href="+=buffer_head" cld!\n", L834" class="line" namon>L834"20c9/a>    20namon>L848">6848./a>    20nam>20c                     assc" cdgoto sref">superbloccontinue_loopsref">BTRFS_MAXcontinue_loopratir34" idn>L834" class="line" namon>L834"205./a>    20class="line" namon>L849"20cla>20cl               }}}}}834" idn>L834" class="line" namon>L834"2051/a>    20r_deref" class="sref">rc20r_d>20ceration" class="sref"fs/check-integrlf">b_ctxrblock_mirror_nlf">b_ctxrati.rblock./a> = 1;  *)%llu/%d)  *)&lassop"=buffer_head" cmapped_  *)%llu/%d)mapped_  *)&lassr34" idn>L834" class="line" namon>L834"2052/a>    20e" namon>L851">6851./a> 20e" >20c                .a hrStegrity.c#L8comment">/* the follow id is a quired iritase of won>es to mitegrs,rfs/che 0; rcu_str_deref20ass>20c3s="sStegrity.c#L8comment">ss="sref"ssssssss* usedthe s_dedthat was used fordthe lookups*/rfs/che 0; L833" class="l20L83>20c                .a hrSs/check-integrlf">b_ctxrblock_mirror_nlf">b_ctxrati.rblock./a> = 1; e%llu/%d)de&lassop"=buffer_head" c /&_um" cquot;, < /&_um" classr34" idn>L834" class="line" namon>L834"2055/a>    20is_iodone" class="sr UPE20is_>20c" class="sref">superbSs/check-integrlf">b_ctxrblock_mirror_nlf">b_ctxrati.rblock./a> = 1; e&_ed!\n", < /&_ed!\n& claop"=buffer_head" c /&_ed!\n", < /&_ed!\n& clar34" idn>L834" class="line" namon>L834"2056/a>    20="+code=next_block" clas20="+>20c6clas34" idn>L834" class="line" namon>L834"2057/a>    20+code=l" class="sref">l.20+co>20chref="+code=superrrrr 1 +sref">superblocis/meta  *)rblock_mirror_nis/meta  *)ref="||ssref">superbloc=superblock_mirror_num" class_superblock./a> = 1;include_ex!\nt_  *)rblock_mirror_ninclude_ex!\nt_  *)ef="1./a> = 1; .a href="+code=mirror_num" cla2058/a>    20block_ctx" class="sref">20blo>20c+code=uuid" classc" cdddda hrsref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;never_won>tenon>L731">6731./tever_won>ten claop"0r34" idn>L834" class="line" namon>L834"2059/a>    20         .a href="+code=20   >20c                     assc" cdSbuffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;iodone_w_etegrrblock_mirror_niodone_w_etegr claop"0r34" idn>L834" class="line" namon>L834"206./a>    20->.a href="+code=late20-&g>20-&ref="+code=superrrrrrrrrrrrr 1 +sref">superblocNULLrblock_mirror_nNULLref="!= rblock./a> = 1;lioSe=never_writtelioef="1./a> = 1; .a href="+code=mirror_num" cla2061/a>    20.c#L760" idn>L760" class20.c#>20-eration" class="sref"assc" cdddda hrsSK_SUPERBLOCK_Wlf">brblock_mirror_nlf">bef="_superblock./a> = 1;is/iodonerblock_mirror_nis/iodoneef=" p"0r34" idn>L834" class="line" namon>L834"2062/a>    20a>->.a href="+code=la20a>->20-                .a hrref"ssssssssssssSK_SUPERBLOCK_WBUG_ON  .a hrefef">suBUG_ONass="sref">superblocNULLrblock_mirror_nNULLref="=p"=buffer_head" clio3is/pat ie quot;, L834" class="line" namon>L834"2063/a>    20     &.a href="+code20   >20-" class="sref">superbef="dd      " ce 1 +!*=buffer_head" clio3is/pat ie quot;,  = 1; .a href="+code=mirror_num" cla2064/a>    20    .a href="+code=BUG_O20   >20-                .a hrf="dddddddddddddssssssssSK_SUPERBLOCK_Wlf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_lio3bh3mp"vuperblock_mirror_norig_lio3bh3mp"vuperatio=a> = 1; .a href="+code=mirror_num" cla2065/a>    20ULL./a> == .a href="+cod20ULL>20-ss="sref">l./a>);;;;;;;;;;;;;;;;;;;;;;;;;;sssssssSK_SUPERBLOCK_WlioSe=never_writtelioef="_superblock./a> = 1;ei3mp"vuperblock_mirror_nei3mp"vupe clar34" idn>L834" class="line" namon>L834"2066/a>    20d_block10a>(.a href="+co20d_b>20-                }}}}}}}}}}}}}}}}}}}}}}}}}}}}sSK_SUPERBLOCK_Wlf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_lio3bh3end_ioSe=never_writteorig_lio3bh3end_iorati.rblock./a> = 1;lioSe=never_writtelioef="o=a> = 1; .a href="+code=mirror_num" cla2067/a>    20             if (.a href20   >20-href="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssSK_SUPERBLOCK_WlioSe=never_writtelioef="_superblock./a> = 1;ei3end_ioSe=never_writteei3end_io clar34" idn>L834" class="line" namon>L834"2068/a>    20./a>                    20./a>20-+code=uuid" classc" cuper_tmp" clllllllllllllsref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;next_in_s_de_lioSe=never_writtenext_in_s_de_lio claop"=buffer_head" cNULLrblock_mirror_nNULLref=r34" idn>L834" class="line" namon>L834"2069/a>    20L768">6768./a>          20L76>20-                                            sSK_SUPERBLOCK_WlioSe=never_writtelioef="_superblock./a> = 1;ei3mp"vuperblock_mirror_nei3mp"vupe claop"=buffer_head" clf">brblock_mirror_nlf">bef="r34" idn>L834" class="line" namon>L834"207./a>    20fs/btrfs/check-integrity20fs/>20fs                                           sSK_SUPERBLOCK_WlioSe=never_writtelioef="_superblock./a> = 1;ei3end_ioSe=never_writteei3end_io claop"=buffer_head" class=L83lio3end_ioSe=never_writteeass=L83lio3end_ioef="r34" idn>L834" class="line" namon>L834"2071/a>    20                  .a hre20   >20feration" class="sref"ssssssss" cllllf="dddddd*=buffer_head" clio3is/pat ie quot;, L834" class="line" namon>L834"2072/a>    20ase_block_ctx" class="sr20ase>20f                .a hrref"ssssssssssss8 elsed/a> = 1; .a href="+code=mirror_num" cla20f3/a>    20                        20   >20f" class="sref">superbef="dd      " csssss c;s="+code=buffer_head" cbass=L83ef">brblock_mirror_nlass=L83ef">b clas*=buffer_head" ccha   d3ef">brblock_mirror_ncha   d3ef">bef="o=a> = 1; .a href="+code=mirror_num" cla2074/a>    20r./a>); brblock_mirror_nlass=L83ef">b clas*134" idn>L834" class="line" namon>L834"2075/a>    20              return -1;20   >20fss="sref">l./a>);;;;;;;;;;;;;;;;;;;;;;;;;;sssssssSK_SUPERBLOCK_WlioSe=never_writtelioef="_superblock./a> = 1;ei3mp"vuperblock_mirror_nei3mp"vupe clar34" idn>L834" class="line" namon>L834"2076/a>    20ne" namon>L774">6774./a>20ne">20f6clas34" idn>L834" class="line" namon>L834"2077/a>    20a> = .a href="+code=btrf20a> >20fhref="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrsSK_SUPERBLOCK_WBUG_ON  .a hrefef">suBUG_ONass="sref">superblocNULLrblock_mirror_nNULLref="=p"=buffer_head" ccha   d3ef">brblock_mirror_ncha   d3ef">bef="1r34" idn>L834" class="line" namon>L834"2078/a>    20ne" namon>L777">6777./a>20ne">20f+code=uuid" classc" cuper_tmp" clllllllllllllsref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_lio3bh3mp"vuperblock_mirror_norig_lio3bh3mp"vuperatio=a> = 1; .a href="+code=mirror_num" cla2079/a>    20/a>                     20/a>>20f                                            sllllsref">superbloccha   d3ef">brblock_mirror_ncha   d3ef">bef="_superblock./a> = 1;orig_lio3bh3mp"vuperblock_mirror_norig_lio3bh3mp"vuperatir34" idn>L834" class="line" namon>L834"208./a>    2079./a>                  2079.>2079               }}}}}}}}}}}}}}}}}}}}}}}}}}}}sSK_SUPERBLOCK_Wlf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_lio3bh3end_ioSe=never_writteorig_lio3bh3end_iorati.rblock./a> = 1;lioSe=never_writtelioef="o=a> = 1; .a href="+code=mirror_num" cla2081/a>    20ase_block_ctx" class="sr20ase>207eration" class="sref"ssssssss" cllllf="ddddddddddsref">superbloccha   d3ef">brblock_mirror_ncha   d3ef">bef="_superblock./a> = 1;orig_lio3bh3end_ioSe=never_writteorig_lio3bh3end_iorati.a> = 1; .a href="+code=mirror_num" cla2082/a>    20="sref">tmp_next_block_c20="s>207                .a hrrrrrrrrrrrrrrrrddda hrs}}}}sSK_SUPERBLOCK_WlioSe=never_writtelioef="r34" idn>L834" class="line" namon>L834"2083/a>    20e" namon>L781">6781./a> 20e" >207" class="sref">superbef="dd      " csssss c;ssref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;next_in_s_de_lioSe=never_writtenext_in_s_de_lio claop"=buffer_head" ccha   d3ef">brblock_mirror_ncha   d3ef">bef="r34" idn>L834" class="line" namon>L834"2084/a>    20>L782" class="line" namo20>L7>207                .a hrf="dddddddddddddssssssssSK_SUPERBLOCK_WlioSe=never_writtelioef="_superblock./a> = 1;ei3mp"vuperblock_mirror_nei3mp"vupe claop"=buffer_head" clf">brblock_mirror_nlf">bef="r34" idn>L834" class="line" namon>L834"2085/a>    20mon>L784">6784./a>      20mon>207ss="sref">l./a>);;;;;;;;;;;;;;;;;;;;;834" idn>L834" class="line" namon>L834"2086/a>    20f="fs/btrfs/check-integr20f=">207                }}}}}}}}}}}}}8 elsed 1 +sref">superblocNULLrblock_mirror_nNULLref="!= rblock./a> = 1;lhrblock_mirror_nlh cla1./a> = 1; .a href="+code=mirror_num" cla2087/a>    20return .a href="+code=re20ret>207href="+code=superrrrrrrrrrrrrrrrrrrrrSK_SUPERBLOCK_Wlf">brblock_mirror_nlf">bef="_superblock./a> = 1;is/iodonerblock_mirror_nis/iodoneef=" p"0r34" idn>L834" class="line" namon>L834"2088/a>    20786" idn>L786" class="li20786>207+code=uuid" classc" cperrrrrrrrrrrrrr=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_lio3bh3mp"vuperblock_mirror_norig_lio3bh3mp"vuperatio= rblock./a> = 1;lhrblock_mirror_nlh cla_superblock./a> = 1;e3mp"vuperblock_mirror_ne3mp"vuperatir34" idn>L834" class="line" namon>L834"2089/a>    20>L788">6788./a>sta	 c in20>L7>207                                     SK_SUPERBLOCK_Wlf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_lio3bh3end_ioSe=never_writteorig_lio3bh3end_iorati.rblock./a> = 1;lhrblock_mirror_nlh clao= rblock./a> = 1;lhrblock_mirror_nlh cla_superblock./a> = 1;e3end_ioSe=never_writtee3end_ioef="r34" idn>L834" class="line" namon>L834"209./a>    209./a>                str209./>209.                                    SK_SUPERBLOCK_Wlf">brblock_mirror_nlf">bef="_superblock./a> = 1;next_in_s_de_lioSe=never_writtenext_in_s_de_lio claop"=buffer_head" cNULLrblock_mirror_nNULLref=r34" idn>L834" class="line" namon>L834"2091/a>    20     struct6.a href="+co20   >209eration" class="sref"assc" cdddda hrsSK_SUPERBLOCK_Wlhrblock_mirror_nlh cla_superblock./a> = 1;e3mp"vuperblock_mirror_ne3mp"vuperatiop"=buffer_head" clf">brblock_mirror_nlf">bef="r34" idn>L834" class="line" namon>L834"2092/a>    201./a>                str201./>209                .a hrref"ssssssssssssSK_SUPERBLOCK_Wlhrblock_mirror_nlh cla_superblock./a> = 1;e3end_ioSe=never_writtee3end_ioef="op"=buffer_head" class=L83lh3end_ioSe=never_writtelass=L83lh3end_ioef="r34" idn>L834" class="line" namon>L834"2093/a>    20792" class="line" namon>20792>209" class="sref">superbef="dd  8 elsed/a> = 1; .a href="+code=mirror_num" cla2094/a>    20="+code=btrfsic_dev_stat20="+>209                .a hrf="dddddddddddddsref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;is/iodonerblock_mirror_nis/iodoneef=" p"1r34" idn>L834" class="line" namon>L834"2095/a>    20t6.a href="+code=btrfs_s20t6.>209" class="sref">superb>superbbbbbbb   =buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_lio3bh3mp"vuperblock_mirror_norig_lio3bh3mp"vuperatio= rblock./a> = 1;NULLrblock_mirror_nNULLref=r34" idn>L834" class="line" namon>L834"2096/a>    20selected_super" class="s20sel>209                }}}}}}}}}}}}}}}}}}}}}SK_SUPERBLOCK_Wlf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_lio3bh3end_ioSe=never_writteorig_lio3bh3end_iorati.rblock./a> = 1;lioSe=never_writtelioef="o= rblock./a> = 1;NULLrblock_mirror_nNULLref=r34" idn>L834" class="line" namon>L834"2097/a>    20     struct6.a href="+co20   >209href="+code=superrrrrrrrrrrrrrrrrrrrrSK_SUPERBLOCK_Wlf">brblock_mirror_nlf">bef="_superblock./a> = 1;next_in_s_de_lioSe=never_writtenext_in_s_de_lio claop"=buffer_head" cNULLrblock_mirror_nNULLref=r34" idn>L834" class="line" namon>L834"2098/a>    20ass="line" namon>L797">620ass>209+code=uuid" classc" cperrrrrr834" idn>L834" class="line" namon>L834"2099/a>    20e" namon>L798">6798./a> 20e" >209                     834" idn>L834" class="line" namon>L834"219./a>    219./aamon>L798">6798./a> 219./>219.ref=34" idn>L834" class="line" namon>L834"2191/a>    219    struct6.a href="+co219  >219eration" class="sref"SK_SUPERBLOCK_Wlf">brblock_mirror_nlf">bef="_superblock./a> = 1;flush_genrblock_mirror_nflush_gen claop"=buffer_head" c /&_um" cquot;, < /&_um" class_superblock./a> = 1;t;L834" class="line" namon>L834"2192/a>    219./a>                str219./>219                .a hrSK_SUPERBLOCK_Wlf">brblock_mirror_nlf">bef="_superblock./a> = 1;submit_lio3bh3rwrblock_mirror_nsubmit_lio3bh3rw claop"=buffer_head" csubmit_lio3bh3rwrblock_mirror_nsubmit_lio3bh3rw clar34" idn>L834" class="line" namon>L834"2193/a>    21992" class="line" namon>21992>219" class="sref">superb 1 +sref">superblocis/meta  *)rblock_mirror_nis/meta  *)ref=1./a> = 1; .a href="+code=mirror_num" cla2194/a>    219"+code=btrfsic_dev_stat219"+>219                .a hr        SK_SUPERBLOCK_Wlf">brblock_mirror_nlf">bef="_superblock./a> = 1;logical_ed!\n", , L834" class="line" namon>L834"2195/a>    2196.a href="+code=btrfs_s2196.>219ss="sref">l./a>);;;;;        sref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;is/meta  *)rblock_mirror_nis/meta  *)ref="p"1r34" idn>L834" class="line" namon>L834"2196/a>    219elected_super" class="s219el>219                }}}}}}}}}}}}} 1 +sref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;is/superlf">brblock_mirror_nis/superlf">bef="1./a> = 1; .a href="+code=mirror_num" cla2197/a>    219    struct6.a href="+co219  >219href="+code=superrrrr               sSK_SUPERBLOCK_WBUG_ON  .a hrefef">suBUG_ONass="sref">superblocPAGE_CACHE_SIZE  .a hrefef">suPAGE_CACHE_SIZEref="!=a> = 1; .a href="+code=mirror_num" cla2198/a>    219ss="line" namon>L797">6219ss>219+code=uuid" classc" cuper_tmp" cllllllllllllSK_SUPERBLOCK_WBTRFS_SUPERfs/ch_SIZE  .a hrefef">suBTRFS_SUPERfs/ch_SIZEef="1r34" idn>L834" class="line" namon>L834"2199/a>    219" namon>L798">6798./a> 219" >219                     assc" cdllllllllSK_SUPERBLOCK_Wretquot;, ten/superlf">brblock_mirror_nlass=L83process_won>ten/superlf">bass="34" idn>L834" class="line" namon>L834"211./a>    21809" class="line" namon>21809>2180 class="sref">superbbbbbbbbb        assc" cdllllllllSK_SUPERBLOCK_W=superblock_mirror_num" classa34" idn>L834" class="line" namon>L834"2111/a>    21h" class="sref">bh./a>) 21h" >218eration" class="sref"ssssssss        assc" cdllllllllSK_SUPERBLOCK_Wlf">brblock_mirror_nlf">bef="a34" idn>L834" class="line" namon>L834"2112/a>    21 .a href="+code=super_tm21 .a>218                .a hrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrf="+code=buffer_head" cbass=_super3ef">brblock_mirror_nlass=_super3ef">b clas*134" idn>L834" class="line" namon>L834"2183/a>    21sref">bh./a>->.a href21sre>211" class="sref">superbef="dd      " csssss c;sllllllllSK_SUPERBLOCK_Wmapped_  *)%llu/%d)mapped_  *)&lass[0])r34" idn>L834" class="line" namon>L834"2184/a>    21bytenr" class="sref">dev21byt>218                .a hrrrrrrrrrrrrrrrrr 1 +sref">superbloc=superblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btr34" idn>L834" class="line" namon>L834"2185/a>    21rfs_super_bytenr10a>(.a 21rfs>211ss="sref">l./a>);;;;;;;;;;;;;;;;;;;;;;;;;SK_SUPERBLOCK_WBTRFSIC_PRINT_MASK_TREE_AFTERfSB_WRITE  .a hrefef">suBTRFSIC_PRINT_MASK_TREE_AFTERfSB_WRITEef="1./a> = 1; .a href="+code=mirror_num" cla2116/a>    21lass="sref">super_tmp./a21las>211                }}}}}}}}}}}}}}}}}}}}}}}}}}}}sSK_SUPERBLOCK_Wmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     21a>                    si21a> >211href="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrsStegrity.c#L832" idn>L832" [after new superlf">b is won>ten]:f="fs/btrfs/che)r34" idn>L834" class="line" namon>L834"2188/a>    21ss="sref">dev_item./a>..21ss=>211+code=uuid" classc" cuper_tmp" clllllllllllllsref">superbloclass=L83 ump_tree_subrblock_mirror_nlass=L83 ump_tree_subass="sref">superbloc=superblock_mirror_num" classad=buffer_head" clf">brblock_mirror_nlf">bef=", 01r34" idn>L834" class="line" namon>L834"2119/a>    21f">super_tmp./a>) != .a 21f">>211                     assc" cdllllllll834" idn>L834" class="line" namon>L834"212./a>    21f">super_tmp./a>) != .a 21f">>21f"               .a hrllllllll8 elsed/a> = 1; .a href="+code=mirror_num" cla2121/a>    21f">super_tmp./a>) != .a 21f">>21feration" class="sref"ssssssss" cllllfsref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass p"0rhrStegrity.c#L8comment">/* unknown */rfs/che 0; L821">21las>21f                .a hrref"ssss" cllllfsref">superblocretquot;, brblock_mirror_nlass=L83process_metalf">bass="34" idn>L834" class="line" namon>L834"21f3/a>    21h" class="sref">bh./a>);21h" >21f" class="sref">superbrrrrrrrrrrrra hrref"ssss" cllllfsref">superbloc=superblock_mirror_num" classa34" idn>L834" class="line" namon>L834"21f4/a>    21>L822">6822./a>         21>L8>21f                .a hrf="dddddddddddddssssssss" cllllfsref">superbloclf">brblock_mirror_nlf">bef="a34" idn>L834" class="line" namon>L834"21f5/a>    21>L823" class="line" namo21>L8>21fss="sref">l./a>);;;;;;;;;;;;;;;;;;;;;;;;;;ssssssssssss/btrfs/check-integrlf">b_ctxrblock_mirror_nlf">b_ctxrati,34" idn>L834" class="line" namon>L834"21f6/a>    21k-integrity.c#L825" idn>21k-i>212                }}}}}}}}}}}}}}}}}}}}}}}}}}}}sssssssss0, 01r34" idn>L834" class="line" namon>L834"21f7/a>    21ock_hashtable_lookup" cl21ock>21fhref="+code=superrrrrrrrrrrrr834" idn>L834" class="line" namon>L834"2128/a>    2127" class="line" namon>L2127">21f+code=uuid" classc" cperrrrrr 1 +sref">superblocretquot;, L834" class="line" namon>L834"2129/a>    21               &.a h21   >21f                     assc" cdddddddddSK_SUPERBLOCK_Wmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     2129">6829./a>        if (2129">2129ref="+code=superrrrrrrrrrrrrssc" cdddddddddStegrity.c#L832" idn>L832" lass=L8: lass=L83process_metalf">b"fs/btrfs/che 0; 212eration" class="sref"assc" cdddda hrsdddddddStegrity.c#L832" idn>L832" (root @"ev %) failed!f="fs/btrfs/chec 0;  = .a href="+=buffer_head" c /&_ed!\n", < /&_ed!\n& cla1r34" idn>L834" class="line" namon>L834"2133/a>    21tk10a>(.a href="+code=KE21tk1>212" class="sref">superb8 elsed/a> = 1; .a href="+code=mirror_num" cla2134/a>    21ne" namon>L833">6833./a>21ne">212                .a hrf="dddddsref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;is/meta  *)rblock_mirror_nis/meta  *)ref="p"0r34" idn>L834" class="line" namon>L834"2135/a>    21"sref">bh./a>); 212" class="sref">superb>superbbsref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass p"0rhrStegrity.c#L8comment">/* unknown */rfs/che 0; superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;generatio"fs/btrfs/check-generatio"lassop"=buffer_head" cBTRFSIC_GENERATION_UNKNOWN  .a hrefef">suBTRFSIC_GENERATION_UNKNOWN clar34" idn>L834" class="line" namon>L834"2127/a>    2136" class="line" namon>L2136">213href="+code=superrrrrrrrrrrrr 1 +!sref">superbloc=superblock_mirror_num" class_superblock./a> = 1;include_ex!\nt_  *)rblock_mirror_ninclude_ex!\nt_  *)ef="34" idn>L834" class="line" namon>L834"2128/a>    21superblock_tmp./a>->.21sup>212+code=uuid" classc" cccccccccccccs/btrs/btrdrblock./a> = 1;list_emptyquot;, brblock_mirror_nlf">bef="_superblock./a> = 1;rk._from_listrblock_mirror_nrk._from_list cla11./a> = 1; .a href="+code=mirror_num" cla2139/a>    21ef">superblock_tmp./a>-&21ef">212                     assc" cd>superbbstegrity.c#L8comment">/*rfs/che 0; 21ckcodeStegrity.c#L8comment">ss="sref"ssssssssssssssssssssssss* disk lf">b is overwon>ten with ex!\ntrfs/che 0; 21ceratiStegrity.c#L8comment">ss="sref"ssssssssssssssssssssssss* d *) (not meta d *)) and we areblonfigure  cs/che 0; 21c     Stegrity.c#L8comment">ss="sref"ssssssssssssssssssssssss* to not include ex!\nt d *): takedthe cs/che 0; 2143s="sStegrity.c#L8comment">ss="sref"ssssssssssssssssssssssss* chance and free the ef">b"ev9;s memoryass/che 0; 21c     Stegrity.c#L8comment">ss="sref"ssssssssssssssssssssssss*/rfs/che 0; 21c" class="sref">superbbbbbbbbbbbbbbbbb=buffer_head" class=L83lf">b_hashtaefe_removerblock_mirror_nlass=L83ef">b_hashtaefe_removeass="sref">superbloclf">brblock_mirror_nlf">bef="1r34" idn>L834" class="line" namon>L834"2146/a>    21href="+code=mirror_num" 21hre>21c                }}}}}}}}}}}}}bbbbbbbb=buffer_head" clist_delquot;, brblock_mirror_nlf">bef="_superblock./a> = 1;all3ef">bs_h= 1rblock_mirror_nall3ef">bs_h= 1ef="1r34" idn>L834" class="line" namon>L834"2147/a>    21s="sref">print_mask./a> 21s=">21chref="+code=superrrrrrrrrrrrrrrrrrrrb=buffer_head" class=L83lf">b_freerblock_mirror_nlass=L83ef">b_freeass="sref">superbloclf">brblock_mirror_nlf">bef="1r34" idn>L834" class="line" namon>L834"2148/a>    21(.a href="+code=KERN_INF21(.a>21c+code=uuid" classc" cdddda hr834" idn>L834" class="line" namon>L834"21c9/a>    21namon>L848">6848./a>    21nam>21c                     834" idn>L834" class="line" namon>L834"215./a>    21class="line" namon>L849"21cla>21cl               }}}}}=buffer_head" class=L83release_lf">b_ctxrblock_mirror_nlass=L83release_lf">b_ctxass="s/btrfs/check-integrlf">b_ctxrblock_mirror_nlf">b_ctxrati1r34" idn>L834" class="line" namon>L834"2151/a>    21r_deref" class="sref">rc21r_d>21ceration" clas8 elsed/a> = 1; .a href="+code=mirror_num" cla2152/a>    21e" namon>L851">6851./a> 21e" >21c                .a hrStegrity.c#L8comment">/* lf">b has not been found irihash taefes*/rfs/che 0; rcu_str_deref21ass>215" class="sref">superbfs/check-integru    .a hrefrror_nu-      =buffer_head" cld!\n", L834" class="line" namon>L834"2154/a>    21L833" idn>L833" class="l21L83>21c     34" idn>L834" class="line" namon>L834"2155/a>    21is_iodone" class="sr UPE21is_>21c" class="sref">superb 1 +!sref">superblocis/meta  *)rblock_mirror_nis/meta  *)ref=1./a> = 1; .a href="+code=mirror_num" cla2156/a>    21="+code=next_block" clas21="+>215                }}}}}}}}}}}}}=buffer_head" cmpocessed_le"fs/btrfs/check-processed_le"*.a op"=buffer_head" cssuperblock_mirror_num" class_superblock./a> = 1;  *)lf">b_sizcquot;, <  *)lf">b_sizc clar34" idn>L834" class="line" namon>L834"2157/a>    21+code=l" class="sref">l.21+co>21chref="+code=superrrrr">superb 1 +sref">superbloc=superblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrdsref">superblocBTRFSIC_PRINT_MASK_VERBOSE  .a hrefef">suBTRFSIC_PRINT_MASK_VERBOSEef="134" idn>L834" class="line" namon>L834"2158/a>    21block_ctx" class="sref">21blo>21c+code=uuid" classc" cdddda hr}}}}}}}}=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" Won>ten lf">b ("ev &s/"ev %/?)"fs/btrfs/che 0; 21c                     assc" cdddda hr}}}}}}}}=tegrity.c#L832" idn>L832"  !found irihash taefe, D.f="fs/btrfs/chec 0; 21-&ref="+code=superrrrrrrrrrrrrddda hr}}}}}}}}=buffer_head" c /&_um" cquot;, < /&_um" class_superblock./a> = 1;de=lquot;, L834" class="line" namon>L834"2161/a>    21.c#L760" idn>L760" class21.c#>21-eration" class="sref"assc" cdddda hrssssssssenr./a> = .a href="+=buffer_head" c /&_ed!\n", < /&_ed!\n& cla1r34" idn>L834" class="line" namon>L834"2162/a>    21a>->.a href="+code=la21a>->21-                .a hrref"ssss 1 +!sref">superbloc=superblock_mirror_num" class_superblock./a> = 1;include_ex!\nt_  *)rblock_mirror_ninclude_ex!\nt_  *)ef="1./a> = 1; .a href="+code=mirror_num" cla2163/a>    21     &.a href="+code21   >21-" class="sref">superbef="dd      " ceStegrity.c#L8comment">/* /a>oredthat won>ten D lf">b */rfs/che 0; 21-                .a hrf="dddddddddddddgoto sref">superbloccontinue_loopsref">BTRFS_MAXcontinue_loopratir34" idn>L834" class="line" namon>L834"2165/a>    21ULL./a> == .a href="+cod21ULL>21-ss="sref">l./a>);;;;;;;;;;;;;834" idn>L834" class="line" namon>L834"2166/a>    21d_block10a>(.a href="+co21d_b>2166clas34" idn>L834" class="line" namon>L834"2167/a>    21             if (.a href21   >21-href="+code=superrrrrrrrrrrrrStegrity.c#L8comment">/* this is gett id ugly fordtherfs/che 0; ss="sref"ssssssssssssssss* include_ex!\nt_  *)itase... */rfs/che 0; 6768./a>          21L76>21-                             =buffer_head" cld!\n", /* unknown */rfs/che 0; b_ctxrblock_mirror_nlf">b_ctxrati.rblock./a> = 1;um"rtrblock_mirror_num"rtef="op"=buffer_head" cld!\n", L834" class="line" namon>L834"2171/a>    21                  .a hre21   >21feration" class="sref"ssssssssfs/check-integrlf">b_ctxrblock_mirror_nlf">b_ctxrati.rblock./a> = 1;le"fs/btrfs/check-le"*.a op"=buffer_head" cmpocessed_le"fs/btrfs/check-processed_le"*.a r34" idn>L834" class="line" namon>L834"2172/a>    21ase_block_ctx" class="sr21ase>21f                .a hrref"ssssfs/check-integrlf">b_ctxrblock_mirror_nlf">b_ctxrati.rblock./a> = 1;mem_to_freerblock_mirror_nmem_to_free*.a op"=buffer_head" cNULLrblock_mirror_nNULLref=r34" idn>L834" class="line" namon>L834"21f3/a>    21                        21   >21f" class="sref">superbef="dd  fs/check-integrlf">b_ctxrblock_mirror_nlf">b_ctxrati.rblock./a> = 1;page%llu/%d)page&*.a op"=buffer_head" cNULLrblock_mirror_nNULLref=r34" idn>L834" class="line" namon>L834"21f4/a>    21r./a>);     21              return -1;21   >21fss="sref">l./a>);;;;;;;;;;;;;=buffer_head" cmpocessed_le"fs/btrfs/check-processed_le"*.a op"=buffer_head" cssuperblock_mirror_num" class_superblock./a> = 1;metalf">b_sizcquot;, b_sizcref=r34" idn>L834" class="line" namon>L834"21f6/a>    21ne" namon>L774">6774./a>21ne">217                }}}}}>superbbsref">superblocld!\n",  = 1;le64_to_cpufs/btrfs/check-le64_to_cpuass="(f="+code=buffer_head" cbass=_heade", L834" class="line" namon>L834"2177/a>    21a> = .a href="+code=btrf21a> >21fhref="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrsuperbbsref">superblocmapped_  *)%llu/%d)mapped_  *)&lass[0])_superblock./a> = 1;ed!\n", L834" class="line" namon>L834"2178/a>    21ne" namon>L777">6777./a>21ne">21f+code=uuid" classc" cuper_tmp=buffer_head" class=L83cmp_log_and_ /&_ed!\n", superbloc=superblock_mirror_num" classad=buffer_head" cld!\n", , < /&_um" class,34" idn>L834" class="line" namon>L834"2179/a>    21/a>                     21/a>>21f                                            sllll" cuper_tmp=buffer_head" c /&_ed!\n", < /&_ed!\n& cla1r34" idn>L834" class="line" namon>L834"218./a>    2179./a>                  2179.>2179               }}}}}}}}}}}}} 1 +sref">superbloc=superblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrdsref">superblocBTRFSIC_PRINT_MASK_VERBOSE  .a hrefef">suBTRFSIC_PRINT_MASK_VERBOSEef="134" idn>L834" class="line" namon>L834"2181/a>    21ase_block_ctx" class="sr21ase>217eration" class="sref"ssssssss" cllllfSK_SUPERBLOCK_Wmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     21="sref">tmp_next_block_c21="s>217                .a hrrrrrrrrrrrrrrrrddda hrsStegrity.c#L832" idn>L832" Won>ten lf">b @"ev % ("ev &s/"ev %/?)"fs/btrfs/che 0; L781">6781./a> 21e" >217" class="sref">superbef="dd      " csssss c;=tegrity.c#L832" idn>L832"  !found irihash taefe, M.f="fs/btrfs/chec 0; L7>217                .a hrf="dddddddddddddsssssssenr./a> = .a href="+=buffer_head" cld!\n", 6784./a>      21mon>217ss="sref">l./a>);;;;;;;;;;;;;;;;;;;;;ssss c;=buffer_head" c /&_um" cquot;, < /&_um" class_superblock./a> = 1;de=lquot;, L834" class="line" namon>L834"2186/a>    21f="fs/btrfs/check-integr21f=">217                }}}}}}}}}}}}}ddddddddsssssssenr./a> = .a href="+=buffer_head" c /&_ed!\n", < /&_ed!\n& cla1r34" idn>L834" class="line" namon>L834"2187/a>    21return .a href="+code=re21ret>217href=34" idn>L834" class="line" namon>L834"2188/a>    21786" idn>L786" class="li21786>217+code=uuid" classc" cperrrrrrrblock./a> = 1;rktquot;, brblock_mirror_nlass=L83map/lf">bass="sref">superbloc=superblock_mirror_num" classad=buffer_head" cld!\n", L834"2189/a>    21>L788">6788./a>sta	 c in21>L7>217                                                     s/btrfs/check-integrlf">b_ctxrblock_mirror_nlf">b_ctxrati, 01r34" idn>L834" class="line" namon>L834"219./a>    219./a>                str219./>219.                             1 +sref">superblocretquot;,  = 1; .a href="+code=mirror_num" cla2191/a>    21     struct6.a href="+co21   >219eration" class="sref"assc" cdddda hrsSK_SUPERBLOCK_Wmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     211./a>                str211./>219                .a hrref"ssssssssssssdda hrsStegrity.c#L832" idn>L832" lass=L8: lass=L83map/lf">b(root @"ev %)"fs/btrfs/che 0; 21792>219" class="sref">superbef="dd  ssssssssdda hrsStegrity.c#L832" idn>L832"  failed!f="fs/btrfs/chec 0; 219                .a hrf="ddddddddddddddddddddenr./a> = .a href="+=buffer_head" c /&_ed!\n", < /&_ed!\n& cla1r34" idn>L834" class="line" namon>L834"2195/a>    21t6.a href="+code=btrfs_s21t6.>219" class="sref">superb>superbbbbbbb   goto sref">superbloccontinue_loopsref">BTRFS_MAXcontinue_loopratir34" idn>L834" class="line" namon>L834"2196/a>    21selected_super" class="s21sel>219                }}}}}}}}}}}}}834" idn>L834" class="line" namon>L834"2197/a>    21     struct6.a href="+co21   >219href="+code=superrrrr834" idn>L834" class="line" namon>L834"2198/a>    21ass="line" namon>L797">621ass>219+code=uuid" classc" cfs/check-integrlf">b_ctxrblock_mirror_nlf">b_ctxrati.rblock./a> = 1;  *)%llu/%d)  *)&lassop"=buffer_head" cmapped_  *)%llu/%d)mapped_  *)&lassr34" idn>L834" class="line" namon>L834"2199/a>    21e" namon>L798">6798./a> 21e" >219                     Stegrity.c#L8comment">/* the follow id is a quired iritase of won>es to mitegrs,rfs/che 0; 6798./a> 229./>220kcodeStegrity.c#L8comment">ss="sref"ssssssss* usedthe s_dedthat was used fordthe lookups*/rfs/che 0; 229eration" class="sref"SK_SUPERBLOCK_Wlf">b_ctxrblock_mirror_nlf">b_ctxrati.rblock./a> = 1; e%llu/%d)de&lassop"=buffer_head" c /&_um" cquot;, < /&_um" classr34" idn>L834" class="line" namon>L834"2292/a>    229./a>                str229./>229                .a hrSK_SUPERBLOCK_Wlf">b_ctxrblock_mirror_nlf">b_ctxrati.rblock./a> = 1; e&_ed!\n", < /&_ed!\n& claop"=buffer_head" c /&_ed!\n", < /&_ed!\n& clar34" idn>L834" class="line" namon>L834"2293/a>    22992" class="line" namon>22992>229" cla34" idn>L834" class="line" namon>L834"2294/a>    229"+code=btrfsic_dev_stat229"+>229                .a hrSK_SUPERBLOCK_Wlf">brblock_mirror_nlf">bef="op"=buffer_head" class=L83lf">b_allocrblock_mirror_nlass=L83lf">b_allocass="1r34" idn>L834" class="line" namon>L834"2295/a>    2296.a href="+code=btrfs_s2296.>229ss="sref">l./a>);;;;; 1 +sref">superblocNULLrblock_mirror_nNULLref="=p"=buffer_head" clf">brblock_mirror_nlf">bef="1./a> = 1; .a href="+code=mirror_num" cla2296/a>    229elected_super" class="s229el>229                }}}}}}}}}}}}}=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" lass=L8: etegr, kmalloc failed!f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"2297/a>    229    struct6.a href="+co229  >229href="+code=superrrrr        =buffer_head" class=L83release_lf">b_ctxrblock_mirror_nlass=L83release_lf">b_ctxass="s/btrfs/check-integrlf">b_ctxrblock_mirror_nlf">b_ctxrati1r34" idn>L834" class="line" namon>L834"2298/a>    229ss="line" namon>L797">6229ss>229+code=uuid" classc" cuper_tmpgoto sref">superbloccontinue_loopsref">BTRFS_MAXcontinue_loopratir34" idn>L834" class="line" namon>L834"2299/a>    229" namon>L798">6798./a> 229" >229                     834" idn>L834" class="line" namon>L834"221./a>    22809" class="line" namon>22809>2280 class="sref">superb=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1; /&_um" cquot;, < /&_um" classop"=buffer_head" c /&_um" cquot;, < /&_um" classr34" idn>L834" class="line" namon>L834"2211/a>    22h" class="sref">bh./a>) 22h" >228eration" class="sref"=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1; /&_ed!\n", < /&_ed!\n& claop"=buffer_head" c /&_ed!\n", < /&_ed!\n& clar34" idn>L834" class="line" namon>L834"2212/a>    22 .a href="+code=super_tm22 .a>228                .a hr=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;logical_ed!\n", , L834" class="line" namon>L834"2283/a>    22sref">bh./a>->.a href22sre>221" class="sref">superb=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;is/meta  *)rblock_mirror_nis/meta  *)ref="p"rblock./a> = 1;is/meta  *)rblock_mirror_nis/meta  *)ref=r34" idn>L834" class="line" namon>L834"2284/a>    22bytenr" class="sref">dev22byt>228                .a hr=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;never_won>tenquot;, ten cla p"0r34" idn>L834" class="line" namon>L834"2285/a>    22rfs_super_bytenr10a>(.a 22rfs>221ss="sref">l./a>);;;;;=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;iodone_w_etegrrblock_mirror_niodone_w_etegr cla p"0r34" idn>L834" class="line" namon>L834"2286/a>    22lass="sref">super_tmp./a22las>221                }}}}}=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass p"0rhrStegrity.c#L8comment">/* unknown */rfs/che 0; brblock_mirror_nlf">bef="_superblock./a> = 1;flush_genrblock_mirror_nflush_gen claop"=buffer_head" c /&_um" cquot;, < /&_um" class_superblock./a> = 1;t;L834" class="line" namon>L834"2288/a>    22ss="sref">dev_item./a>..22ss=>221+code=uuid" classc" c=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;submit_lio3bh3rwrblock_mirror_nsubmit_lio3bh3rw claop"=buffer_head" csubmit_lio3bh3rwrblock_mirror_nsubmit_lio3bh3rw clar34" idn>L834" class="line" namon>L834"2219/a>    22f">super_tmp./a>) != .a 22f">>221                      1 +sref">superblocNULLrblock_mirror_nNULLref="!= rblock./a> = 1;lioSe=never_writtelioef="1./a> = 1; .a href="+code=mirror_num" cla222./a>    22f">super_tmp./a>) != .a 22f">>22f"               .a hrllllllll=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;is/iodonerblock_mirror_nis/iodoneef=" p"0r34" idn>L834" class="line" namon>L834"2221/a>    22f">super_tmp./a>) != .a 22f">>22feration" class="sref"sssssssssref">superblocBUG_ON  .a hrefef">suBUG_ONass="sref">superblocNULLrblock_mirror_nNULLref="=p"=buffer_head" clio3is/pat="ldSe=never_writtelio3is/pat="ldrati1r34" idn>L834" class="line" namon>L834"22f2/a>    22lass="line" namon>L821">22las>22f                .a hrref"ssss 1 +!*=buffer_head" clio3is/pat="ldSe=never_writtelio3is/pat="ldrati1./a> = 1; .a href="+code=mirror_num" cla2223/a>    22h" class="sref">bh./a>);22h" >22f" class="sref">superbrrrrrrrrrrrra hr=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_lio3bh3mp"vuperblock_mirror_norig_lio3bh3mp"vuperatio= rblock./a> = 1;lioSe=never_writtelioef="_superblock./a> = 1;ei3mp"vuperblock_mirror_nei3mp"vupe clar34" idn>L834" class="line" namon>L834"22f4/a>    22>L822">6822./a>         22>L8>22f                .a hrf="ddddddddddddd=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_lio3bh3end_ioSe=never_writteorig_lio3bh3end_iorati.rblock./a> = 1;lioSe=never_writtelioef="o= rblock./a> = 1;lioSe=never_writtelioef="_superblock./a> = 1;ei3end_ioSe=never_writteli3end_ioef="r34" idn>L834" class="line" namon>L834"22f5/a>    22>L823" class="line" namo22>L8>22fss="sref">l./a>);;;;;;;;;;;;;;;;;;;;;=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;next_in_s_de_lioSe=never_writtenext_in_s_de_lio claop"=buffer_head" cNULLrblock_mirror_nNULLref=r34" idn>L834" class="line" namon>L834"22f6/a>    22k-integrity.c#L825" idn>22k-i>222                }}}}}}}}}}}}}}}}}}}}}rblock./a> = 1;lioSe=never_writtelioef="_superblock./a> = 1;ei3mp"vuperblock_mirror_nei3mp"vupe claop"=buffer_head" clf">brblock_mirror_nlf">bef="r34" idn>L834" class="line" namon>L834"22f7/a>    22ock_hashtable_lookup" cl22ock>22fhref="+code=superrrrrrrrrrrrr}}}}}}}}rblock./a> = 1;lioSe=never_writtelioef="_superblock./a> = 1;ei3end_ioSe=never_writteli3end_ioef="op"=buffer_head" class=L83lio3end_ioSe=never_writtelass=L83lio3end_ioef="r34" idn>L834" class="line" namon>L834"22f8/a>    2227" class="line" namon>L2227">22f+code=uuid" classc" cperrrrrrrrrrrrrr*=buffer_head" clio3is/pat="ldSe=never_writtelio3is/pat="ldrati"p"1r34" idn>L834" class="line" namon>L834"2229/a>    22               &.a h22   >22f                     assc" cd8 elsed/a> = 1; .a href="+code=mirror_num" cla223./a>    2229">6829./a>        if (2229">2229ref="+code=superrrrrrrrrrrrrssc" cdd="+code=buffer_head" cbass=L83lf">brblock_mirror_nlass=L83lf">bref="*=buffer_head" ccha   d3ef">brblock_mirror_ncha   d3ef">bef=" =a> = 1; .a href="+code=mirror_num" cla2231/a>    22ef="+code=superblock_tmp22ef=>222eration" class="sref"assc" cdddda hrsddddf="+code=buffer_head" cbass=L83lf">brblock_mirror_nlass=L83lf">bref="*134" idn>L834" class="line" namon>L834"2232/a>    22./a>                if (22./a>222                .a hrref"ssssssssssssssssrblock./a> = 1;lioSe=never_writtelioef="_superblock./a> = 1;ei3mp"vuperblock_mirror_nei3mp"vupe clar34" idn>L834" class="line" namon>L834"2233/a>    22tk10a>(.a href="+code=KE22tk1>223" cla34" idn>L834" class="line" namon>L834"2234/a>    22ne" namon>L833">6833./a>22ne">222                .a hrf="dddddssssssssrblock./a> = 1;BUG_ON  .a hrefef">suBUG_ONass="sref">superblocNULLrblock_mirror_nNULLref="=p"=buffer_head" ccha   d3ef">brblock_mirror_ncha   d3ef">bef="1r34" idn>L834" class="line" namon>L834"2235/a>    22"sref">bh./a>); 222" class="sref">superb>superbbssssssssrblock./a> = 1;lf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_lio3bh3mp"vuperblock_mirror_norig_lio3bh3mp"vuperatio=34" idn>L834" class="line" namon>L834"2236/a>    22                      re22   >222                }}}}}>superbberbbssssssssrblock./a> = 1;cha   d3ef">brblock_mirror_ncha   d3ef">bef="_superblock./a> = 1;orig_lio3bh3mp"vuperblock_mirror_norig_lio3bh3mp"vuperatir34" idn>L834" class="line" namon>L834"2237/a>    2236" class="line" namon>L2236">223href="+code=superrrrrrrrrrrrrssssssssrblock./a> = 1;lf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_lio3bh3end_ioSe=never_writteorig_lio3bh3end_iorati.rblock./a> = 1;lioSe=never_writtelioef="o=34" idn>L834" class="line" namon>L834"2238/a>    22superblock_tmp./a>->.22sup>222+code=uuid" classc" cccccccccccccssssssssrblock./a> = 1;cha   d3ef">brblock_mirror_ncha   d3ef">bef="_superblock./a> = 1;orig_lio3bh3end_ioSe=never_writteorig_lio3bh3end_iorati.rblock./a> = 1;lioSe=never_writtelioef="r34" idn>L834" class="line" namon>L834"2239/a>    22ef">superblock_tmp./a>-&22ef">222                     assc" cd>superbbsbuffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;next_in_s_de_lioSe=never_writtenext_in_s_de_lio claop"=buffer_head" ccha   d3ef">brblock_mirror_ncha   d3ef">bef="r34" idn>L834" class="line" namon>L834"224./a>    22ck_tmp./a>->.a href="22ck_>2249ref="+code=superrrrrrrrrrrrrssc" cddrblock./a> = 1;lioSe=never_writtelioef="_superblock./a> = 1;ei3mp"vuperblock_mirror_nei3mp"vupe claop"=buffer_head" clf">brblock_mirror_nlf">bef="r34" idn>L834" class="line" namon>L834"2241/a>    22= .a href="+code=btrfs_s22= .>224eration" class="sref"assc" cd834" idn>L834" class="line" namon>L834"2242/a>    22       .a href="+code=su22   >224                .a hr8 elsed 1 +sref">superblocNULLrblock_mirror_nNULLref="!= rblock./a> = 1;lhrblock_mirror_nlhrati1./a> = 1; .a href="+code=mirror_num" cla2243/a>    22   .a href="+code=superb22   >224" class="sref">superbef="dd  fs/check-integrlf">brblock_mirror_nlf">bef="_superblock./a> = 1;is/iodonerblock_mirror_nis/iodoneef=" p"0r34" idn>L834" class="line" namon>L834"2244/a>    22           .a href="+cod22   >224                .a hrf="dddddsref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_lio3bh3mp"vuperblock_mirror_norig_lio3bh3mp"vuperatio= rblock./a> = 1;lhrblock_mirror_nlhrati_superblock./a> = 1;e3mp"vuperblock_mirror_ne3mp"vuperatir34" idn>L834" class="line" namon>L834"22c5/a>    22   .a href="+code=superb22   >22c" class="sref">superbbbbbbbbbrblock./a> = 1;lf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_lio3bh3end_ioSe=never_writteorig_lio3bh3end_iorati.rblock./a> = 1;lhrblock_mirror_nlhratio= rblock./a> = 1;lhrblock_mirror_nlhrati_superblock./a> = 1;e3end_ioSe=never_writtel3end_ioef="r34" idn>L834" class="line" namon>L834"2246/a>    22href="+code=mirror_num" 22hre>22c                }}}}}}}}}}}}}sbuffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;next_in_s_de_lioSe=never_writtenext_in_s_de_lio claop"=buffer_head" cNULLrblock_mirror_nNULLref=r34" idn>L834" class="line" namon>L834"2247/a>    22s="sref">print_mask./a> 22s=">22chref="+code=superrrrrrrrrrrrrrblock./a> = 1;lhrblock_mirror_nlhrati_superblock./a> = 1;e3mp"vuperblock_mirror_ne3mp"vuperatiop"=buffer_head" clf">brblock_mirror_nlf">bef="r34" idn>L834" class="line" namon>L834"2248/a>    22(.a href="+code=KERN_INF22(.a>22c+code=uuid" classc" cdddda hrrblock./a> = 1;lhrblock_mirror_nlhrati_superblock./a> = 1;e3end_ioSe=never_writtel3end_ioef="op"=buffer_head" class=L83lh3end_ioSe=never_writtelass=L83lh3end_ioef="r34" idn>L834" class="line" namon>L834"2249/a>    22namon>L848">6848./a>    22nam>22c                     8 elsed/a> = 1; .a href="+code=mirror_num" cla225./a>    22class="line" namon>L849"22cla>22cl               }}}}}}}}}}}}}sbuffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;is/iodonerblock_mirror_nis/iodoneef=" p"1r34" idn>L834" class="line" namon>L834"2251/a>    22r_deref" class="sref">rc22r_d>225eration" class="sref"ssssssssfs/check-integrlf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_lio3bh3mp"vuperblock_mirror_norig_lio3bh3mp"vuperatio= rblock./a> = 1;NULLrblock_mirror_nNULLref=r34" idn>L834" class="line" namon>L834"2252/a>    22e" namon>L851">6851./a> 22e" >22c                .a hrssssssssfs/check-integrlf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_lio3bh3end_ioSe=never_writteorig_lio3bh3end_iorati.rblock./a> = 1;lioSe=never_writtelioef="o= rblock./a> = 1;NULLrblock_mirror_nNULLref=r34" idn>L834" class="line" namon>L834"2253/a>    22ass="sref">rcu_str_deref22ass>225" class="sref">superbssssssssfs/check-integrlf">brblock_mirror_nlf">bef="_superblock./a> = 1;next_in_s_de_lioSe=never_writtenext_in_s_de_lio claop"=buffer_head" cNULLrblock_mirror_nNULLref=r34" idn>L834" class="line" namon>L834"2254/a>    22L833" idn>L833" class="l22L83>225                .a hr834" idn>L834" class="line" namon>L834"2255/a>    22is_iodone" class="sr UPE22is_>22c" class="sref">superb 1 +=buffer_head" cssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrdsref">superblocBTRFSIC_PRINT_MASK_VERBOSE  .a hrefef">suBTRFSIC_PRINT_MASK_VERBOSEef="134" idn>L834" class="line" namon>L834"2256/a>    22="+code=next_block" clas22="+>225                }}}}}}}}}}}}}=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     22+code=l" class="sref">l.22+co>22chref="+code=superrrrr">superb}}}}}}}=tegrity.c#L832" idn>L832" New won>ten "ev &c-lf">b @"ev % ("ev &s/"ev %/"ev &d)f="fs/btrfs/chec 0; 22blo>22c+code=uuid" classc" cdddda hr}}}}}}}rblock./a> = 1;is/meta  *)rblock_mirror_nis/meta  *)ref="?}=tegrity.c#L832" idn>Lev9;MLev9;rfs/che :}=tegrity.c#L832" idn>Lev9;DLev9;rfs/chec 0; 22c                     assc" cdddda hrenr./a> = .a href="+=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;logical_ed!\n", 22-&ref="+code=superrrrrrrrrrrrrddda hr=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1; /&_um" cquot;, < /&_um" class_superblock./a> = 1;de=lquot;, L834" class="line" namon>L834"2261/a>    22.c#L760" idn>L760" class22.c#>22-eration" class="sref"assc" cdddda hrenr./a> = .a href="+=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1; /&_ed!\n", < /&_ed!\n& cla,34" idn>L834" class="line" namon>L834"2262/a>    22a>->.a href="+code=la22a>->22-                .a hrref"ssssddda hr=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass1r34" idn>L834" class="line" namon>L834"2263/a>    22     &.a href="+code22   >22-" class="sref">superbrblock./a> = 1;list_addSe=never_writtelist_addass="s/btrfs/check-integrlf">brblock_mirror_nlf">bef="_superblock./a> = 1;all3ef">bs_h= 1rblock_mirror_nall3ef">bs_h= 1ef=", s/btrfs/check-integrssuperblock_mirror_num" class_superblock./a> = 1;all3ef">bs_listrblock_mirror_nall3ef">bs_listlass1r34" idn>L834" class="line" namon>L834"2264/a>    22    .a href="+code=BUG_O22   >22-                .a hr=buffer_head" cbass=L83lf">b_hashtaefe_addSe=never_writtebass=L83lf">b_hashtaefe_addass="sref">superbloclf">brblock_mirror_nlf">bef=", s/btrfs/check-integrssuperblock_mirror_num" class_superblock./a> = 1;lf">b_hashtaeferblock_mirror_nlf">b_hashtaefelass1r34" idn>L834" class="line" namon>L834"2265/a>    22ULL./a> == .a href="+cod22ULL>22-ss="s34" idn>L834" class="line" namon>L834"2266/a>    22d_block10a>(.a href="+co22d_b>226                }}}}} 1 +=buffer_head" cis/meta  *)rblock_mirror_nis/meta  *)ref=1./a> = 1; .a href="+code=mirror_num" cla2267/a>    22             if (.a href22   >22-href="+code=superrrrrrrrrrrrrSbuffer_head" cretquot;, brblock_mirror_nlass=L83process_metalf">bass="fs/check-integrssuperblock_mirror_num" classad=buffer_head" clf">brblock_mirror_nlf">bef=",a> = 1; .a href="+code=mirror_num" cla2268/a>    22./a>                    22./a>226+code=uuid" classc" cccccccccccccsssssssssssssssssssssssssssss/btrfs/check-integrlf">b_ctxrblock_mirror_nlf">b_ctxrati, 0, 01r34" idn>L834" class="line" namon>L834"2269/a>    22L768">6768./a>          22L76>22-                              1 +sref">superblocretquot;, L834" class="line" namon>L834"227./a>    22fs/btrfs/check-integrity22fs/>22fs                            rrrrrrrrSbuffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     22                  .a hre22   >22feration" class="sref"ssssssss       rrrrrrrrStegrity.c#L832" idn>L832" lass=L8: process_metalf">b(root @"ev %)"fs/btrfs/che 0; L832"  failed!f="fs/btrfs/chec 0; superbef="dd                 enr./a> = .a href="+=buffer_head" c /&_ed!\n", < /&_ed!\n& cla1r34" idn>L834" class="line" namon>L834"22f4/a>    22r./a>); L834" class="line" namon>L834"22f5/a>    22              return -1;22   >22fss="sref">l./a>);;;;;=buffer_head" class=L83release_lf">b_ctxrblock_mirror_nlass=L83release_lf">b_ctxass="s/btrfs/check-integrlf">b_ctxrblock_mirror_nlf">b_ctxrati1r34" idn>L834" class="line" namon>L834"22f6/a>    22ne" namon>L774">6774./a>22ne">227             834" idn>L834" class="line" namon>L834"22f7/a>    22a> = .a href="+code=btrf22a> >227href=34" idn>L834" class="line" namon>L834"2278/a>    22ne" namon>L777">6777./a>22ne">22f+code=buffer_head" ccontinue_loopsref">BTRFS_MAXcontinue_looprati:34" idn>L834" class="line" namon>L834"2279/a>    22/a>                     22/a>>22f             sref">superblocBUG_ON  .a hrefef">suBUG_ONass="!sref">superblocmpocessed_le"fs/btrfs/check-processed_le"*.a 1r34" idn>L834" class="line" namon>L834"228./a>    2279./a>                  2279.>2279            =buffer_head" c /&_ed!\n", < /&_ed!\n& cla +p"=buffer_head" cmpocessed_le"fs/btrfs/check-processed_le"*.a r34" idn>L834" class="line" namon>L834"2281/a>    22ase_block_ctx" class="sr22ase>227eration" clasrblock./a> = 1;mapped_  *)%llu/%d)mapped_  *)&lass +p"=buffer_head" cmpocessed_le"fs/btrfs/check-processed_le"*.a  supesupe"=buffer_head" cPAGE_CACHE_SHIFTfs/btrfs/check-PAGE_CACHE_SHIFT*.a r34" idn>L834" class="line" namon>L834"2282/a>    22="sref">tmp_next_block_c22="s>227             rblock./a> = 1;dum_pagesquot;, L834" class="line" namon>L834"2283/a>    22e" namon>L781">6781./a> 22e" >227" class="srefgoto sref">superblocagai"fs/btrfs/check-agai"*.a r34" idn>L834" class="line" namon>L834"2284/a>    22>L782" class="line" namo22>L7>227     834" idn>L834" class="line" namon>L834"2285/a>    22mon>L784">6784./a>      22mon>228ss="s34" idn>L834" class="line" namon>L834"2286/a>    22f="fs/btrfs/check-integr22f=">227     um" ic void"=buffer_head" class=L83lio3end_ioSe=never_writtelass=L83lio3end_ioef="f="+code=buffer_head" cbioSe=never_writtelioef="o*=buffer_head" clpsref">BTRFS_MAXbprati, " n"=buffer_head" clio3etegr_um" usquot;, L834" class="line" namon>L834"2287/a>    22return .a href="+code=re22ret>227href=/a> = 1; .a href="+code=mirror_num" cla2288/a>    22786" idn>L786" class="li22786>227+code=uuid" c="+code=buffer_head" cbass=L83lf">brblock_mirror_nlass=L83lf">bref="*=buffer_head" clf">brblock_mirror_nlf">bef="op"f="+code=buffer_head" cbass=L83lf">brblock_mirror_nlass=L83lf">bref="*1=buffer_head" clpsref">BTRFS_MAXbprati_superblock./a> = 1;ei3mp"vuperblock_mirror_nei3mp"vupe clar34" idn>L834" class="line" namon>L834"2289/a>    22>L788">6788./a>sta	 c in22>L7>227             " n"=buffer_head" ciodone_w_etegrrblock_mirror_niodone_w_etegr clar34" idn>L834" class="line" namon>L834"229./a>    229./a>                str229./>229.    34" idn>L834" class="line" namon>L834"2291/a>    22     struct6.a href="+co22   >229eration" clasStegrity.c#L8comment">/* mutex is not held! This is not saved 1 IO is not yet completldras/che 0; ss="sref"* on umou n"*/rfs/che 0; 22792>229" class="sref=buffer_head" ciodone_w_etegrrblock_mirror_niodone_w_etegr cla p"0r34" idn>L834" class="line" namon>L834"2294/a>    22="+code=btrfsic_dev_stat22="+>229              1 +sref">superbloclio3etegr_um" usquot;, L834" class="line" namon>L834"2295/a>    22t6.a href="+code=btrfs_s22t6.>229" class="sref">superb=buffer_head" ciodone_w_etegrrblock_mirror_niodone_w_etegr cla p"1r34" idn>L834" class="line" namon>L834"2296/a>    22selected_super" class="s22sel>2296clas34" idn>L834" class="line" namon>L834"2297/a>    22     struct6.a href="+co22   >229href="+code=ssref">superblocBUG_ON  .a hrefef">suBUG_ONass="=buffer_head" cNULLrblock_mirror_nNULLref="=p"=buffer_head" clf">brblock_mirror_nlf">bef="1r34" idn>L834" class="line" namon>L834"2298/a>    22ass="line" namon>L797">622ass>229+code=uuid" c=buffer_head" clpsref">BTRFS_MAXbprati_superblock./a> = 1;ei3mp"vuperblock_mirror_nei3mp"vupe claop"=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_lio3bh3mp"vuperblock_mirror_norig_lio3bh3mp"vuperatir34" idn>L834" class="line" namon>L834"2299/a>    22e" namon>L798">6798./a> 22e" >229             sref">superbloclpsref">BTRFS_MAXbprati_superblock./a> = 1;ei3end_ioSe=never_writteli3end_ioef="op"=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_lio3bh3end_ioSe=never_writteorig_lio3bh3end_iorati.rblock./a> = 1;lioSe=never_writtelioef="r34" idn>L834" class="line" namon>L834"239./a>    239./aamon>L798">6798./a> 239./>230.    34" idn>L834" class="line" namon>L834"2391/a>    239    struct6.a href="+co239  >239eration" clasdo./a> = 1; .a href="+code=mirror_num" cla2392/a>    239./a>                str239./>239                .a hr="+code=buffer_head" cbass=L83lf">brblock_mirror_nlass=L83lf">bref="*=buffer_head" cnext_lf">brblock_mirror_nnext_lf">bef="r34" idn>L834" class="line" namon>L834"2393/a>    23992" class="line" namon>23992>230" class="sref">superb="+code=buffer_head" cbass=L83 /&_um" cquot;, , < /&_um" classop"=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1; /&_um" cquot;, < /&_um" classr34" idn>L834" class="line" namon>L834"2394/a>    239"+code=btrfsic_dev_stat239"+>239     34" idn>L834" class="line" namon>L834"2395/a>    2396.a href="+code=btrfs_s2396.>239ss="sref">l./a>);;;;; 1 +"=buffer_head" c /&_um" cquot;, < /&_um" class_superblock./a> = 1;ssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btr34" idn>L834" class="line" namon>L834"2396/a>    239elected_super" class="s239el>239                }}}}}}}}}}sref">superblocBTRFSIC_PRINT_MASK_END_IO_BIO_BH  .a hrefef">suBTRFSIC_PRINT_MASK_END_IO_BIO_BHef="1134" idn>L834" class="line" namon>L834"2397/a>    239    struct6.a href="+co239  >239href="+code=superrrrr        =buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     239ss="line" namon>L797">6239ss>239+code=uuid" classc" cuper_tmp       =tegrity.c#L832" idn>L832" lio3end_io(ete="ev &d) ford"ev &c @"ev % ("ev &s/"ev %/"ev &d)f="fs/btrfs/chec 0; L798">6798./a> 239" >239                     perrrrr        =buffer_head" clio3etegr_um" usquot;,     23809" class="line" namon>23809>2380 class="sref">superbperrrrr        =buffer_head" class=L83get_lf">b_typcquot;, b_typcass="sref">superbloc /&_um" cquot;, < /&_um" class_superblock./a> = 1;ssuperblock_mirror_num" classad=buffer_head" clf">brblock_mirror_nlf">bef=")c 0; bh./a>) 23h" >238eration" class="sref""""""""""""""""enr./a> = .a href="+=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;logical_ed!\n", 238                .a hrperrrrr        =buffer_head" c /&_um" cquot;, < /&_um" class_superblock./a> = 1;de=lquot;, L834" class="line" namon>L834"2383/a>    23sref">bh./a>->.a href23sre>231" class="sref">superb"""""""""""""""enr./a> = .a href="+=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1; /&_ed!\n", < /&_ed!\n& cla,34" idn>L834" class="line" namon>L834"2384/a>    23bytenr" class="sref">dev23byt>238                .a hrperrrrr        =buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass1r34" idn>L834" class="line" namon>L834"2385/a>    23rfs_super_bytenr10a>(.a 23rfs>231ss="sref">l./a>);;;;;=buffer_head" cnext_lf">brblock_mirror_nnext_lf">bef="op"=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;next_in_s_de_lioSe=never_writtenext_in_s_de_lio clar34" idn>L834" class="line" namon>L834"2386/a>    23lass="sref">super_tmp./a23las>231                }}}}}=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;iodone_w_etegrrblock_mirror_niodone_w_etegr cla p"=buffer_head" ciodone_w_etegrrblock_mirror_niodone_w_etegr clar34" idn>L834" class="line" namon>L834"2317/a>    23a>                    si23a> >231href="+code=superrrrr 1 +sref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;submit_lio3bh3rwrblock_mirror_nsubmit_lio3bh3rw claos/btrdsref">superblocREQ_FLUSH  .a hrefef">suREQ_FLUSHlass1./a> = 1; .a href="+code=mirror_num" cla2388/a>    23ss="sref">dev_item./a>..23ss=>231+code=uuid" classc" c        =buffer_head" c /&_um" cquot;, < /&_um" class_superblock./a> = 1;l;L834" class="line" namon>L834"2319/a>    23f">super_tmp./a>) != .a 23f">>231                     uperrrrr 1 +"=buffer_head" c /&_um" cquot;, < /&_um" class_superblock./a> = 1;ssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btr34" idn>L834" class="line" namon>L834"232./a>    23f">super_tmp./a>) != .a 23f">>23f"               .a hrllllllll     =buffer_head" cBTRFSIC_PRINT_MASK_END_IO_BIO_BH  .a hrefef">suBTRFSIC_PRINT_MASK_END_IO_BIO_BHef="1134" idn>L834" class="line" namon>L834"2321/a>    23f">super_tmp./a>) != .a 23f">>23feration" class="sref"sssssssslll     =buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     23lass="line" namon>L821">23las>23f                .a hrref"ssssssssssslll     =tegrity.c#L832" idn>L832" lio3end_io() newd"ev &s flush_gen="ev %f="fs/btrfs/chec 0; bh./a>);23h" >23f" class="sref">superbrrrrrrrrrrrra hrll     =buffer_head" c /&_um" cquot;, < /&_um" class_superblock./a> = 1;de=lquot;, L834" class="line" namon>L834"23f4/a>    23>L822">6822./a>         23>L8>23f                .a hrf="ddddddddddddddddddddenr./a> = .a href="+34" idn>L834" class="line" namon>L834"23f5/a>    23>L823" class="line" namo23>L8>23fss="sref">l./a>);;;;;;;;;;;;;;;;;;;;;ll     =buffer_head" c /&_um" cquot;, < /&_um" class_superblock./a> = 1;l;L834" class="line" namon>L834"23f6/a>    23k-integrity.c#L825" idn>23k-i>232                }}}}}834" idn>L834" class="line" namon>L834"23f7/a>    23ock_hashtable_lookup" cl23ock>23fhref="+code=superrrrr 1 +sref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;submit_lio3bh3rwrblock_mirror_nsubmit_lio3bh3rw claos/btrdsref">superblocREQ_FUA  .a hrefef">suREQ_FUAef="134" idn>L834" class="line" namon>L834"23f8/a>    2327" class="line" namon>L2327">23f+code=uuid" classc" cperrrrrrsref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;flush_genrblock_mirror_nflush_gen claop"0;sStegrity.c#L8comment">/* FUA completld means lf">b isrfs/che 0; ss="sref"ssssssssssssssssssssssssssssssssssssss* on disk"*/rfs/che 0; 6829./a>        if (2329">2329ref="+code=superrrrr=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;is/iodonerblock_mirror_nis/iodoneef=" p"1rsStegrity.c#L8comment">/* fordFLUSH, this a leasesdthe lf">b */rfs/che 0; 232eration" class="sref"=buffer_head" clf">brblock_mirror_nlf">bef="op"=buffer_head" cnext_lf">brblock_mirror_nnext_lf">bef="r34" idn>L834" class="line" namon>L834"2332/a>    23./a>                if (23./a>232             } while +sref">superblocNULLrblock_mirror_nNULLref="!= rblock./a> = 1;lf">brblock_mirror_nlf">bef="1r34" idn>L834" class="line" namon>L834"2333/a>    23tk10a>(.a href="+code=KE23tk1>233" cla34" idn>L834" class="line" namon>L834"2334/a>    23ne" namon>L833">6833./a>23ne">232             sref">superbloclpsref">BTRFS_MAXbprati_superblock./a> = 1;ei3end_ioSe=never_writteli3end_ioef="+sref">superbloclpsref">BTRFS_MAXbprati, sref">superbloclio3etegr_um" usquot;, L834" class="line" namon>L834"2335/a>    23"sref">bh./a>); 232" cla834" idn>L834" class="line" namon>L834"2336/a>    23                      re23   >2336clas34" idn>L834" class="line" namon>L834"2337/a>    2336" class="line" namon>L2336">233href=um" ic void"=buffer_head" class=L83lh3end_ioSe=never_writtelass=L83lh3end_ioef="f="+code=buffer_head" cbuffer_headSe=never_writtebuffer_headref="*=buffer_head" clhrblock_mirror_nlhrati, " n"=buffer_head" cuptod" cquot;, L834" class="line" namon>L834"2338/a>    23superblock_tmp./a>->.23sup>232+code/a> = 1; .a href="+code=mirror_num" cla2339/a>    23ef">superblock_tmp./a>-&23ef">232             ="+code=buffer_head" cbass=L83lf">brblock_mirror_nlass=L83lf">bref="*=buffer_head" clf">brblock_mirror_nlf">bef="op"f="+code=buffer_head" cbass=L83lf">brblock_mirror_nlass=L83lf">bref="*1=buffer_head" clhrblock_mirror_nlhrati_superblock./a> = 1;e3mp"vuperblock_mirror_ne3mp"vuperatir34" idn>L834" class="line" namon>L834"234./a>    23ck_tmp./a>->.a href="23ck_>2349ref="+code=s" n"=buffer_head" ciodone_w_etegrrblock_mirror_niodone_w_etegr claop"!sref">superblocuptod" cquot;, L834" class="line" namon>L834"2341/a>    23= .a href="+code=btrfs_s23= .>234eration" clas="+code=buffer_head" cbass=L83 /&_um" cquot;, , < /&_um" classr34" idn>L834" class="line" namon>L834"2342/a>    23       .a href="+code=su23   >234     34" idn>L834" class="line" namon>L834"2343/a>    23   .a href="+code=superb23   >234" class="sref=buffer_head" cBUG_ON  .a hrefef">suBUG_ONass="=buffer_head" cNULLrblock_mirror_nNULLref="=p"=buffer_head" clf">brblock_mirror_nlf">bef="1r34" idn>L834" class="line" namon>L834"2344/a>    23           .a href="+cod23   >234             sref">superbloc /&_um" cquot;, < /&_um" classop"=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1; /&_um" cquot;, < /&_um" classr34" idn>L834" class="line" namon>L834"23c5/a>    23   .a href="+code=superb23   >23c" class="sref 1 +"=buffer_head" c /&_um" cquot;, < /&_um" class_superblock./a> = 1;ssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btr =buffer_head" cBTRFSIC_PRINT_MASK_END_IO_BIO_BH  .a hrefef">suBTRFSIC_PRINT_MASK_END_IO_BIO_BHef="1134" idn>L834" class="line" namon>L834"2346/a>    23href="+code=mirror_num" 23hre>23c                }}}}}=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     23s="sref">print_mask./a> 23s=">23chref="+code=superrrrrrrrrrrr=tegrity.c#L832" idn>L832" lh3end_io(eteoe="ev &d) ford"ev &c @"ev % ("ev &s/"ev %/"ev &d)f="fs/btrfs/chec 0; 23c+code=uuid" classc" cdddda h=buffer_head" ciodone_w_etegrrblock_mirror_niodone_w_etegr clac 0; 6848./a>    23nam>23c                            sref">superbloclass=L83get_lf">b_typcquot;, b_typcass="sref">superbloc /&_um" cquot;, < /&_um" class_superblock./a> = 1;ssuperblock_mirror_num" classad=buffer_head" clf">brblock_mirror_nlf">bef=")c 0; L849"23cla>23cl               }}}}}}}}}}}}enr./a> = .a href="+=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;logical_ed!\n", rc23r_d>235eration" class="sref"sssssss=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1; /&_um" cquot;, < /&_um" class_superblock./a> = 1;de=lquot;, L834" class="line" namon>L834"2352/a>    23e" namon>L851">6851./a> 23e" >23c                .a hrsssssssenr./a> = .a href="+=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1; /&_ed!\n", < /&_ed!\n& cla,34" idn>L834" class="line" namon>L834"2353/a>    23ass="sref">rcu_str_deref23ass>235" class="sref">superbsssssss=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass1r34" idn>L834" class="line" namon>L834"2354/a>    23L833" idn>L833" class="l23L83>235     34" idn>L834" class="line" namon>L834"2355/a>    23is_iodone" class="sr UPE23is_>23c" class="sref=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;iodone_w_etegrrblock_mirror_niodone_w_etegr cla p"=buffer_head" ciodone_w_etegrrblock_mirror_niodone_w_etegr clar34" idn>L834" class="line" namon>L834"2356/a>    23="+code=next_block" clas23="+>235              1 +sref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;submit_lio3bh3rwrblock_mirror_nsubmit_lio3bh3rw claos/btrdsref">superblocREQ_FLUSH  .a hrefef">suREQ_FLUSHlass1./a> = 1; .a href="+code=mirror_num" cla2357/a>    23+code=l" class="sref">l.23+co>23chref="+code=superrrrr=buffer_head" c /&_um" cquot;, < /&_um" class_superblock./a> = 1;l;L834" class="line" namon>L834"2358/a>    23block_ctx" class="sref">23blo>23c+code=uuid" classc" c 1 +"=buffer_head" c /&_um" cquot;, < /&_um" class_superblock./a> = 1;ssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btr34" idn>L834" class="line" namon>L834"2359/a>    23         .a href="+code=23   >23c                     assc"=buffer_head" cBTRFSIC_PRINT_MASK_END_IO_BIO_BH  .a hrefef">suBTRFSIC_PRINT_MASK_END_IO_BIO_BHef="1134" idn>L834" class="line" namon>L834"236./a>    23->.a href="+code=late23-&g>23-&ref="+code=superrrrrrrrrrrrr=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     23.c#L760" idn>L760" class23.c#>23-eration" class="sref"assc" cdddda hr=tegrity.c#L832" idn>L832" lh3end_io() newd"ev &s flush_gen="ev %f="fs/btrfs/chec 0; ->23-                .a hrref"ssssddda hr=buffer_head" c /&_um" cquot;, < /&_um" class_superblock./a> = 1;de=lquot;, L834" class="line" namon>L834"2363/a>    23     &.a href="+code23   >23-" class="sref">superbbbbbbbbbbbbbbbbenr./a> = .a href="+=buffer_head" c /&_um" cquot;, < /&_um" class_superblock./a> = 1;l;L834" class="line" namon>L834"2364/a>    23    .a href="+code=BUG_O23   >23-             834" idn>L834" class="line" namon>L834"2365/a>    23ULL./a> == .a href="+cod23ULL>236" class="sref 1 +sref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;submit_lio3bh3rwrblock_mirror_nsubmit_lio3bh3rw claos/btrdsref">superblocREQ_FUA  .a hrefef">suREQ_FUAef="134" idn>L834" class="line" namon>L834"2366/a>    23d_block10a>(.a href="+co23d_b>236                }}}}}sref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;flush_genrblock_mirror_nflush_gen claop"0;sStegrity.c#L8comment">/* FUA completld means lf">b is on disk"*/rfs/che 0; L834" class="line" namon>L834"2368/a>    23./a>                    23./a>236+code=uuid" c=buffer_head" clhrblock_mirror_nlhrati_superblock./a> = 1;e3mp"vuperblock_mirror_ne3mp"vuperatiop"=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_lio3bh3mp"vuperblock_mirror_norig_lio3bh3mp"vuperatir34" idn>L834" class="line" namon>L834"2369/a>    23L768">6768./a>          23L76>236             sref">superbloclhrblock_mirror_nlhrati_superblock./a> = 1;e3end_ioSe=never_writtel3end_ioef="op"=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_lio3bh3end_ioSe=never_writteorig_lio3bh3end_iorati.rblock./a> = 1;lhrblock_mirror_nlhratir34" idn>L834" class="line" namon>L834"237./a>    23fs/btrfs/check-integrity23fs/>2379            =buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;is/iodonerblock_mirror_nis/iodoneef=" p"1rsStegrity.c#L8comment">/* fordFLUSH, this a leasesdthe lf">b */rfs/che 0;  = 1;lhrblock_mirror_nlhrati_superblock./a> = 1;e3end_ioSe=never_writtel3end_ioef="+sref">superbloclhrblock_mirror_nlhrati, =buffer_head" cuptod" cquot;, L834" class="line" namon>L834"2372/a>    23ase_block_ctx" class="sr23ase>23f     834" idn>L834" class="line" namon>L834"23f3/a>    23                        23   >237" cla34" idn>L834" class="line" namon>L834"23f4/a>    23r./a>); ten_superlf">brblock_mirror_nlass=L83process_won>ten_superlf">bef="+34" idn>L834" class="line" namon>L834"23f5/a>    23              return -1;23   >23fss="sref">l./a>);;;;;="+code=buffer_head" cbass=L83um" cquot;, L834" class="line" namon>L834"23f6/a>    23ne" namon>L774">6774./a>23ne">237                }}}}}="+code=buffer_head" cbass=L83lf">brblock_mirror_nlass=L83lf">bref="*consde=buffer_head" csuperlf">brblock_mirror_nsuperlf">bef="a34" idn>L834" class="line" namon>L834"23f7/a>    23a> = .a href="+code=btrf23a> >237href="+code=superrrrr="+code=buffer_head" cbass=_super3lf">brblock_mirror_nlass=_super3lf">bref="*consde=buffer_head" csuper_hdrrblock_mirror_nsuper_hdref="134" idn>L834" class="line" namon>L834"2378/a>    23ne" namon>L777">6777./a>23ne">237+code/a> = 1; .a href="+code=mirror_num" cla2379/a>    23/a>                     23/a>>237             " n"=buffer_head" cp   de=superblock_tmuperatir34" idn>L834" class="line" namon>L834"238./a>    2379./a>                  2379.>238.    34" idn>L834" class="line" namon>L834"2381/a>    23ase_block_ctx" class="sr23ase>237eration" clasrblock./a> = 1;superlf">brblock_mirror_nsuperlf">bef="_superblock./a> = 1;gener" ionrblock_mirror_ngener" ionef="op"=buffer_head" class=_super3gener" ionrblock_mirror_nlass=_super3gener" ionef="+sref">superblocsuper_hdrrblock_mirror_nsuper_hdref="1r34" idn>L834" class="line" namon>L834"2382/a>    23="sref">tmp_next_block_c23="s>237              1 +!+sref">superblocsuperlf">brblock_mirror_nsuperlf">bef="_superblock./a> = 1;gener" ionrblock_mirror_ngener" ionef="osupe"=buffer_head" cssuperblock_mirror_num" class_superblock./a> = 1;max_superlf">b3gener" ionrblock_mirror_nmax_superlf">b3gener" ionef="o||34" idn>L834" class="line" namon>L834"2383/a>    23e" namon>L781">6781./a> 23e" >238" class="sref">supe0"=p"=buffer_head" cssuperblock_mirror_num" class_superblock./a> = 1;max_superlf">b3gener" ionrblock_mirror_nmax_superlf">b3gener" ionef=")1./a> = 1; .a href="+code=mirror_num" cla2384/a>    23>L782" class="line" namo23>L7>238                .a hr 1 +=buffer_head" cssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrdsref">superblocBTRFSIC_PRINT_MASK_SUPERBLOCK_WRITE  .a hrefef">suBTRFSIC_PRINT_MASK_SUPERBLOCK_WRITEef="134" idn>L834" class="line" namon>L834"2385/a>    23mon>L784">6784./a>      23mon>238" class="sref">superbbbbbbbbbrblock./a> = 1;mp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     23f="fs/btrfs/check-integr23f=">238                }}}}}}}}}}}}}bbbbbbbrtegrity.c#L832" idn>L832" lass=L8: superlf">b @"ev % ("ev &s/"ev %/"ev &d)"fs/btrfs/che 0; 238href="+code=superrrrr">superb}}}}}}}=tegrity.c#L832" idn>L832"  with old gen "ev % <= "ev %f="fs/btrfs/chec 0; L786" class="li23786>238+code=uuid" classc" cuper_tmp       enr./a> = .a href="+=buffer_head" csuperlf">brblock_mirror_nsuperlf">bef="_superblock./a> = 1;logical_ed!\n", 6788./a>sta	 c in23>L7>238                     perrrrr        =buffer_head" csuperlf">brblock_mirror_nsuperlf">bef="_superblock./a> = 1; /&_um" cquot;, < /&_um" class_superblock./a> = 1;de=lquot;, L834" class="line" namon>L834"239./a>    239./a>                str239./>2390 class="sref">superbperrrrr        enr./a> = .a href="+=buffer_head" csuperlf">brblock_mirror_nsuperlf">bef="_superblock./a> = 1; /&_ed!\n", < /&_ed!\n& cla,34" idn>L834" class="line" namon>L834"2391/a>    23     struct6.a href="+co23   >239eration" class="sref"assc" cdddda hr=buffer_head" csuperlf">brblock_mirror_nsuperlf">bef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass,34" idn>L834" class="line" namon>L834"2392/a>    231./a>                str231./>239                .a hrref"ssssddda hrenr./a> = .a href="+34" idn>L834" class="line" namon>L834"2393/a>    23792" class="line" namon>23792>239" class="sref">superbbbbbbbbbbbbbbbb=buffer_head" class=_super3gener" ionrblock_mirror_nlass=_super3gener" ionef="+sref">superblocsuper_hdrrblock_mirror_nsuper_hdref="1,34" idn>L834" class="line" namon>L834"2394/a>    23="+code=btrfsic_dev_stat23="+>239                .a hrf="ddddddddddddenr./a> = .a href="+34" idn>L834" class="line" namon>L834"2395/a>    23t6.a href="+code=btrfs_s23t6.>239" class="sref">superbassc" cdddda hr=buffer_head" cssuperblock_mirror_num" class_superblock./a> = 1;max_superlf">b3gener" ionrblock_mirror_nmax_superlf">b3gener" ionef=")r34" idn>L834" class="line" namon>L834"2396/a>    23selected_super" class="s23sel>239             8 elsed/a> = 1; .a href="+code=mirror_num" cla2397/a>    23     struct6.a href="+co23   >239href="+code=superrrrr 1 +sref">superblocssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrdsref">superblocBTRFSIC_PRINT_MASK_SUPERBLOCK_WRITE  .a hrefef">suBTRFSIC_PRINT_MASK_SUPERBLOCK_WRITEef="134" idn>L834" class="line" namon>L834"2398/a>    23ass="line" namon>L797">623ass>239+code=uuid" classc" cperrrrrrsref">superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     23e" namon>L798">6798./a> 23e" >239                     perrrrr        =tegrity.c#L832" idn>L832" lass=L8: got newdsuperlf">b @"ev % ("ev &s/"ev %/"ev &d)"fs/btrfs/che 0; 6798./a> 249./>2400 class="sref">superbperrrrr        =tegrity.c#L832" idn>L832"  with newdgen "ev % &upe""ev %f="fs/btrfs/chec 0; 240eration" class="sref""""""""""""""""enr./a> = .a href="+=buffer_head" csuperlf">brblock_mirror_nsuperlf">bef="_superblock./a> = 1;logical_ed!\n", superblocsuperlf">brblock_mirror_nsuperlf">bef="_superblock./a> = 1; /&_um" cquot;, < /&_um" class_superblock./a> = 1;de=lquot;, L834" class="line" namon>L834"2493/a>    24992" class="line" namon>24992>240" class="sref">superb"""""""""""""""enr./a> = .a href="+=buffer_head" csuperlf">brblock_mirror_nsuperlf">bef="_superblock./a> = 1; /&_ed!\n", < /&_ed!\n& cla,34" idn>L834" class="line" namon>L834"2494/a>    249"+code=btrfsic_dev_stat249"+>240                .a hrperrrrr        =buffer_head" csuperlf">brblock_mirror_nsuperlf">bef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass,34" idn>L834" class="line" namon>L834"2495/a>    2496.a href="+code=btrfs_s2496.>249ss="sref">l./a>);;;;;"""""""""""""""enr./a> = .a href="+34" idn>L834" class="line" namon>L834"2496/a>    249elected_super" class="s249el>249                }}}}}}}}}}rr        =buffer_head" class=_super3gener" ionrblock_mirror_nlass=_super3gener" ionef="+sref">superblocsuper_hdrrblock_mirror_nsuper_hdref="1,34" idn>L834" class="line" namon>L834"2497/a>    249    struct6.a href="+co249  >249href="+code=superrrrr        """""""enr./a> = .a href="+34" idn>L834" class="line" namon>L834"2498/a>    249ss="line" namon>L797">6249ss>249+code=uuid" classc" cuper_tmp       =buffer_head" cssuperblock_mirror_num" class_superblock./a> = 1;max_superlf">b3gener" ionrblock_mirror_nmax_superlf">b3gener" ionef=")r34" idn>L834" class="line" namon>L834"2499/a>    249" namon>L798">6798./a> 249" >249     34" idn>L834" class="line" namon>L834"241./a>    24809" class="line" namon>24809>2480 class="sref">superb=buffer_head" cssuperblock_mirror_num" class_superblock./a> = 1;max_superlf">b3gener" ionrblock_mirror_nmax_superlf">b3gener" ionef=" =34" idn>L834" class="line" namon>L834"2411/a>    24h" class="sref">bh./a>) 24h" >248eration" class="sref"""""=buffer_head" class=_super3gener" ionrblock_mirror_nlass=_super3gener" ionef="+sref">superblocsuper_hdrrblock_mirror_nsuper_hdref="1r34" idn>L834" class="line" namon>L834"2412/a>    24 .a href="+code=super_tm24 .a>248                .a hr=buffer_head" cssuperblock_mirror_num" class_superblock./a> = 1;l" cst_superlf">brblock_mirror_nl" cst_superlf">bef="op"=buffer_head" csuperlf">brblock_mirror_nsuperlf">bef="r34" idn>L834" class="line" namon>L834"2413/a>    24sref">bh./a>->.a href24sre>241" class="sref834" idn>L834" class="line" namon>L834"2484/a>    24bytenr" class="sref">dev24byt>241     34" idn>L834" class="line" namon>L834"2485/a>    24rfs_super_bytenr10a>(.a 24rfs>241ss="sref">l./ford+sref">superblocp   de=superblock_tmuperatiop"0;sSref">superblocp   de=superblock_tmuperatio< 3;sSref">superblocp   de=superblock_tmuperati++1./a> = 1; .a href="+code=mirror_num" cla2486/a>    24lass="sref">super_tmp./a24las>241                }}}}}" n"=buffer_head" cretquot;, L834" class="line" namon>L834"2417/a>    24a>                    si24a> >241href="+code=superrrrr=buffer_head" cu    .a hrefan>,  = 1;dext_ld!\n", L834" class="line" namon>L834"2418/a>    24ss="sref">dev_item./a>..24ss=>241+code=uuid" classc" c="+code=buffer_head" cbass=L83lf">brblock_mirror_nlass=L83lf">bref="*=buffer_head" cnext_lf">brblock_mirror_nnext_lf">bef="r34" idn>L834" class="line" namon>L834"2419/a>    24f">super_tmp./a>) != .a 24f">>241                     ="+code=buffer_head" cbass=L83lf">b_  *)_ctxrblock_mirror_nlass=L83lf">b_  *)_ctx     rblock./a> = 1;tmp_next_lf">b_ctxrblock_mirror_ntmp_next_lf">b_ctxef="r34" idn>L834" class="line" namon>L834"242./a>    24f">super_tmp./a>) != .a 24f">>24f"               .a hr="+code=buffer_head" cbass=L83lf">b_p./brblock_mirror_nlass=L83lf">b_p./bref="*=buffer_head" clrblock_mirror_nlef="r34" idn>L834" class="line" namon>L834"2421/a>    24f">super_tmp./a>) != .a 24f">>24feration" class="sref"" n"=buffer_head" cdum_copiesquot;, L834" class="line" namon>L834"2422/a>    24lass="line" namon>L821">24las>24f                .a hr" n"=buffer_head" cmitegr_numSe=never_writtemitegr_numlassr34" idn>L834" class="line" namon>L834"2423/a>    24h" class="sref">bh./a>);24h" >24f" class="sref">superbconsdechar"*=buffer_head" caddi ional_32" idne=never_writteaddi ional_32" idef="op"=buffer_head" cNULLrblock_mirror_nNULLref=r34" idn>L834" class="line" namon>L834"2424/a>    24>L822">6822./a>         24>L8>24f                .a hr="+code=buffer_head" cbass=_disk_keyrblock_mirror_nlass=_disk_key     rblock./a> = 1;tmp_disk_keyrblock_mirror_ntmp_disk_keyref=r34" idn>L834" class="line" namon>L834"2425/a>    24>L823" class="line" namo24>L8>242ss="s34" idn>L834" class="line" namon>L834"24f6/a>    24k-integrity.c#L825" idn>24k-i>242                }}}}}rblock./a> = 1;tmp_disk_keyrblock_mirror_ntmp_disk_keyref=.rblock./a> = 1;typcquot;, suBTRFS_ROOT_ITEM_KEYref=r34" idn>L834" class="line" namon>L834"2427/a>    24ock_hashtable_lookup" cl24ock>24fhref="+code=superrrrrrblock./a> = 1;tmp_disk_keyrblock_mirror_ntmp_disk_keyref=.rblock./a> = 1;offsetquot;, L834" class="line" namon>L834"2428/a>    2427" class="line" namon>L2427">24f+code34" idn>L834" class="line" namon>L834"2429/a>    24               &.a h24   >242                     =witchd+sref">superblocp   de=superblock_tmuperati1./a> = 1; .a href="+code=mirror_num" cla243./a>    2429">6829./a>        if (2429">2429ref="+code=superrrrrcase 0:a> = 1; .a href="+code=mirror_num" cla2431/a>    24ef="+code=superblock_tmp24ef=>242eration" class="sref"uperrrrrrblock./a> = 1;tmp_disk_keyrblock_mirror_ntmp_disk_keyref=.rblock./a> = 1;objectidSe=never_writteobjectidef=" =34" idn>L834" class="line" namon>L834"2432/a>    24./a>                if (24./a>243                .a hrassc" cperrrrblock./a> = 1;cpu_to_le    .a hrefan>, superblocBTRFS_ROOT_TREE_OBJECTID  .a hrefef">suBTRFS_ROOT_TREE_OBJECTIDef="1r34" idn>L834" class="line" namon>L834"2433/a>    24tk10a>(.a href="+code=KE24tk1>243" class="sref">superb""""""""=buffer_head" caddi ional_32" idne=never_writteaddi ional_32" idef="op"=tegrity.c#L832" idn>L832" root "fs/btrfs/cher34" idn>L834" class="line" namon>L834"2434/a>    24ne" namon>L833">6833./a>24ne">243                .a hrperrrrr rblock./a> = 1;dext_ld!\n", superblocsuper_hdrrblock_mirror_nsuper_hdref="1r34" idn>L834" class="line" namon>L834"2435/a>    24"sref">bh./a>); 243ss="sref">l./a>);;;;;"""""""" 1 +sref">superblocssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btr34" idn>L834" class="line" namon>L834"2436/a>    24                      re24   >243                }}}}}}}}}}rr     sref">superblocBTRFSIC_PRINT_MASK_ROOT_CHUNK_LOG_TREE_LOCATION  .a hrefef">suBTRFSIC_PRINT_MASK_ROOT_CHUNK_LOG_TREE_LOCATIONef="134" idn>L834" class="line" namon>L834"2437/a>    2436" class="line" namon>L2436">243href="+code=superrrrr        """""""rsref">superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" root@"ev %f="fs/btrfs/chec 0;  = .a href="+=buffer_head" cdext_ld!\n", L834" class="line" namon>L834"2439/a>    24ef">superblock_tmp./a>-&24ef">243                     perrrrr breakr34" idn>L834" class="line" namon>L834"244./a>    24ck_tmp./a>->.a href="24ck_>2449ref="+code=superrrrrcase 1:a> = 1; .a href="+code=mirror_num" cla2441/a>    24= .a href="+code=btrfs_s24= .>244eration" class="sref"uperrrrrrblock./a> = 1;tmp_disk_keyrblock_mirror_ntmp_disk_keyref=.rblock./a> = 1;objectidSe=never_writteobjectidef=" =34" idn>L834" class="line" namon>L834"2442/a>    24       .a href="+code=su24   >244                .a hrassc" cperrrrblock./a> = 1;cpu_to_le    .a hrefan>, superblocBTRFS_CHUNK_TREE_OBJECTID  .a hrefef">suBTRFS_CHUNK_TREE_OBJECTIDef="1r34" idn>L834" class="line" namon>L834"2443/a>    24   .a href="+code=superb24   >244" class="sref">superb""""""""=buffer_head" caddi ional_32" idne=never_writteaddi ional_32" idef="op"=tegrity.c#L832" idn>L832" chunk "fs/btrfs/cher34" idn>L834" class="line" namon>L834"2444/a>    24           .a href="+cod24   >244                .a hrperrrrr rblock./a> = 1;dext_ld!\n", superblocsuper_hdrrblock_mirror_nsuper_hdref="1r34" idn>L834" class="line" namon>L834"24c5/a>    24   .a href="+code=superb24   >244ss="sref">l./a>);;;;;"""""""" 1 +sref">superblocssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btr34" idn>L834" class="line" namon>L834"2446/a>    24href="+code=mirror_num" 24hre>24c                }}}}}a hrperrrrr rblock./a> = 1;BTRFSIC_PRINT_MASK_ROOT_CHUNK_LOG_TREE_LOCATION  .a hrefef">suBTRFSIC_PRINT_MASK_ROOT_CHUNK_LOG_TREE_LOCATIONef="134" idn>L834" class="line" namon>L834"2447/a>    24s="sref">print_mask./a> 24s=">24chref="+code=superrrrrrrrrrrrrperrrrr rblock./a> = 1;mp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" chunk@"ev %f="fs/btrfs/chec 0; 24c+code=uuid" classc" cdddda hhhhhhhhhhhhhhhhhenr./a> = .a href="+=buffer_head" cdext_ld!\n", L834" class="line" namon>L834"2449/a>    24namon>L848">6848./a>    24nam>24c                             breakr34" idn>L834" class="line" namon>L834"245./a>    24class="line" namon>L849"24cla>24cl               }}}}}case 2:a> = 1; .a href="+code=mirror_num" cla2451/a>    24r_deref" class="sref">rc24r_d>245eration" class="sref"sssssssrrblock./a> = 1;tmp_disk_keyrblock_mirror_ntmp_disk_keyref=.rblock./a> = 1;objectidSe=never_writteobjectidef=" =34" idn>L834" class="line" namon>L834"2452/a>    24e" namon>L851">6851./a> 24e" >24c                .a hrsssssssssssrrblock./a> = 1;cpu_to_le    .a hrefan>, superblocBTRFS_TREE_LOG_OBJECTID  .a hrefef">suBTRFS_TREE_LOG_OBJECTIDef="1r34" idn>L834" class="line" namon>L834"2453/a>    24ass="sref">rcu_str_deref24ass>245" class="sref">superbsssssss"=buffer_head" caddi ional_32" idne=never_writteaddi ional_32" idef="op"=tegrity.c#L832" idn>L832" log "fs/btrfs/cher34" idn>L834" class="line" namon>L834"2454/a>    24L833" idn>L833" class="l24L83>245                .a hrperrrrr rblock./a> = 1;dext_ld!\n", superblocsuper_hdrrblock_mirror_nsuper_hdref="1r34" idn>L834" class="line" namon>L834"2455/a>    24is_iodone" class="sr UPE24is_>245ss="sref">l./a>);;;;;"""""""" 1 +0"=p"=buffer_head" cdext_ld!\n", L834" class="line" namon>L834"2456/a>    24="+code=next_block" clas24="+>245                }}}}}}}}}}rr        bcontinuer34" idn>L834" class="line" namon>L834"2457/a>    24+code=l" class="sref">l.24+co>24chref="+code=superrrrr"""""""" 1 +sref">superblocssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btr34" idn>L834" class="line" namon>L834"2458/a>    24block_ctx" class="sref">24blo>24c+code=uuid" classc" ca hrperrrrr rblock./a> = 1;BTRFSIC_PRINT_MASK_ROOT_CHUNK_LOG_TREE_LOCATION  .a hrefef">suBTRFSIC_PRINT_MASK_ROOT_CHUNK_LOG_TREE_LOCATIONef="134" idn>L834" class="line" namon>L834"2459/a>    24         .a href="+code=24   >24c                     assc" hrperrrrr rblock./a> = 1;mp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" log@"ev %f="fs/btrfs/chec 0; 24-&ref="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrenr./a> = .a href="+=buffer_head" cdext_ld!\n", L834" class="line" namon>L834"2461/a>    24.c#L760" idn>L760" class24.c#>24-eration" class="sref"assc" cdbreakr34" idn>L834" class="line" namon>L834"2462/a>    24a>->.a href="+code=la24a>->24-                .a hr834" idn>L834" class="line" namon>L834"2463/a>    24     &.a href="+code24   >246" cla34" idn>L834" class="line" namon>L834"2464/a>    24    .a href="+code=BUG_O24   >246                .a hr=buffer_head" cdum_copiesquot;, L834" class="line" namon>L834"2465/a>    24ULL./a> == .a href="+cod24ULL>246ss="sref">l./a>);;;;;""""=buffer_head" class=_dum_copiesquot;, superblocssuperblock_mirror_num" class_superblock./a> = 1;rootrblock_mirror_nrootef="_superblock./a> = 1;fs_infoSe=never_writtefs_infoef="_superblock./a> = 1;mapp id_treerblock_mirror_nmapp id_treeef="c 0; 246                }}}}}}}}}}}}}}}}}}}}}}}}}}=buffer_head" cdext_ld!\n", suBTRFS_SUPERfs/ch_SIZEef="1r34" idn>L834" class="line" namon>L834"2467/a>    24             if (.a href24   >246href="+code=superrrrr 1 +sref">superblocssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrdsref">superblocBTRFSIC_PRINT_MASK_NUM_COPIES  .a hrefef">suBTRFSIC_PRINT_MASK_NUM_COPIESef="134" idn>L834" class="line" namon>L834"2468/a>    24./a>                    24./a>246+code=uuid" classc" cperrrrrrsref">superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" dum_copies(log3ld!\n&="ev %) = "ev &df="fs/btrfs/chec 0; 6768./a>          24L76>246                     assc" hrperrrrrenr./a> = .a href="+=buffer_head" cdext_ld!\n", , L834" class="line" namon>L834"247./a>    24fs/btrfs/check-integrity24fs/>247&ref="+code=superrrrrford+sref">superblocmitegr_numSe=never_writtemitegr_numlass p"1rsSref">superblocmitegr_numSe=never_writtemitegr_numlass <= =buffer_head" cdum_copiesquot;, superblocmitegr_numSe=never_writtemitegr_numlass++1./a> = 1; .a href="+code=mirror_num" cla2471/a>    24                  .a hre24   >247eration" class="sref"assc" cd" n"=buffer_head" cwas_createdSe=never_writtewas_createdref=r34" idn>L834" class="line" namon>L834"2472/a>    24ase_block_ctx" class="sr24ase>247     34" idn>L834" class="line" namon>L834"24f3/a>    24                        24   >247" class="sref">superbsssssss" 1 +sref">superblocssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrdsref">superblocBTRFSIC_PRINT_MASK_VERBOSE  .a hrefef">suBTRFSIC_PRINT_MASK_VERBOSEef="134" idn>L834" class="line" namon>L834"24f4/a>    24r./a>); superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"24f5/a>    24              return -1;24   >24fss="sref">l./a>);;;;;  .a hrf="dddddddddddddstegrity.c#L832" idn>L832" lass=L83process_won>ten_superlf">b("fs/btrfs/che 0; L774">6774./a>24ne">247                }}}}}  .a hrf="dddddddddddddstegrity.c#L832" idn>L832" mitegr_num="ev &d)f="fs/btrfs/checsSref">superblocmitegr_numSe=never_writtemitegr_numlass1r34" idn>L834" class="line" namon>L834"2477/a>    24a> = .a href="+code=btrf24a> >247href="+code=superrrrrddddddddsref">superblocretquot;, brblock_mirror_nlass=L83map3lf">bef="+sref">superblocssuperblock_mirror_num" classad=buffer_head" cdext_ld!\n", L834" class="line" namon>L834"2478/a>    24ne" namon>L777">6777./a>24ne">247+code=uuid" classc" cdddda hhhhhhhhhhhhhhhhhrddddddddsref">superblocBTRFS_SUPERfs/ch_SIZE  .a hrefef">suBTRFS_SUPERfs/ch_SIZEef=",34" idn>L834" class="line" namon>L834"2479/a>    24/a>                     24/a>>247                     assc" hrperrrrr                 s/btrsref">superbloctmp_next_lf">b_ctxrblock_mirror_ntmp_next_lf">b_ctxef=",34" idn>L834" class="line" namon>L834"248./a>    2479./a>                  2479.>248&ref="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrrddddddddsref">superblocmitegr_numSe=never_writtemitegr_numlass1r34" idn>L834" class="line" namon>L834"2481/a>    24ase_block_ctx" class="sr24ase>248eration" class="sref"assc" cd"1 +sref">superblocretquot;,  = 1; .a href="+code=mirror_num" cla2482/a>    24="sref">tmp_next_block_c24="s>248                .a hrassc" cperrrrrrdsref">superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"2483/a>    24e" namon>L781">6781./a> 24e" >248" class="sref">supe    .a hrassc" cperrrrrrdstegrity.c#L832" idn>L832" lass=L8: lass=L83map3lf">b(@"ev %,"fs/btrfs/che 0; L7>248                .a hr  .a hrassc" cperrrrrrdstegrity.c#L832" idn>L832"  mitegr="ev &d) failed!f="fs/btrfs/chec 0; 6784./a>      24mon>248" class="sref">superbbbbbbbbbbbbbbbbbbbbbbbbenr./a> = .a href="+=buffer_head" cdext_ld!\n", superblocmitegr_numSe=never_writtemitegr_numlass1r34" idn>L834" class="line" namon>L834"2487/a>    24return .a href="+code=re24ret>248href="+code=superrrrr">superb}}}}}}} return -1r34" idn>L834" class="line" namon>L834"2488/a>    24786" idn>L786" class="li24786>248+code=uuid" classc" cuper_tmp834" idn>L834" class="line" namon>L834"2489/a>    24>L788">6788./a>sta	 c in24>L7>248     34" idn>L834" class="line" namon>L834"249./a>    249./a>                str249./>2490 class="sref">superbperrrrr =buffer_head" cdext_lf">brblock_mirror_nnext_lf">bef="op"=buffer_head" class=L83lf">b_pookup_gr_addSe=never_writtelass=L83lf">b_pookup_gr_addass="34" idn>L834" class="line" namon>L834"2491/a>    24     struct6.a href="+co24   >249eration" class="sref"assc" cdddda hrbperrrrr =buffer_head" cssuperblock_mirror_num" classa34" idn>L834" class="line" namon>L834"2492/a>    241./a>                str241./>249                .a hrref"ssssddda hrrrrrrrrrrs/btrsref">superbloctmp_next_lf">b_ctxrblock_mirror_ntmp_next_lf">b_ctxef=",34" idn>L834" class="line" namon>L834"2493/a>    24792" class="line" namon>24792>249" class="sref">superbbbbbbbbbbbbbbbbbperrrrr =buffer_head" caddi ional_32" idne=never_writteaddi ional_32" idef=",34" idn>L834" class="line" namon>L834"2494/a>    24="+code=btrfsic_dev_stat24="+>249                .a hrf="ddddddddddddddddddddd1, 0,d1,34" idn>L834" class="line" namon>L834"2495/a>    24t6.a href="+code=btrfs_s24t6.>249" class="sref">superbassc" cdddda hrbperrrrr =buffer_head" cmitegr_numSe=never_writtemitegr_numlass,34" idn>L834" class="line" namon>L834"2496/a>    24selected_super" class="s24sel>249                }}}}}}}}}}}}}bbbbbbberrrrrrdrs/btrsref">superblocwas_createdSe=never_writtewas_createdref=1r34" idn>L834" class="line" namon>L834"2497/a>    24     struct6.a href="+co24   >249href="+code=superrrrrrrrrrrrr"1 +sref">superblocNULLrblock_mirror_nNULLref="=p"=buffer_head" cdext_lf">brblock_mirror_nnext_lf">bef="1./a> = 1; .a href="+code=mirror_num" cla2498/a>    24ass="line" namon>L797">624ass>249+code=uuid" classc" cperrrrrrperrrrr =buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"2499/a>    24e" namon>L798">6798./a> 24e" >249                     perrrrr        perrrrr =tegrity.c#L832" idn>L832" lass=L8: etegr, kmalf"> failed!f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"259./a>    259./aamon>L798">6798./a> 259./>2500 class="sref">superbperrrrr        "=buffer_head" class=L83a lease_lf">b_ctxrblock_mirror_nlass=L83a lease_lf">b_ctxass="s/btrsref">superbloctmp_next_lf">b_ctxrblock_mirror_ntmp_next_lf">b_ctxef="1r34" idn>L834" class="line" namon>L834"2591/a>    259    struct6.a href="+co259  >250eration" class="sref"""""""""""""""" return -1r34" idn>L834" class="line" namon>L834"2592/a>    259./a>                str259./>259                .a hrassc" cp834" idn>L834" class="line" namon>L834"2593/a>    25992" class="line" namon>25992>250" cla34" idn>L834" class="line" namon>L834"2594/a>    259"+code=btrfsic_dev_stat259"+>250                .a hrperrrrr =buffer_head" cdext_lf">brblock_mirror_nnext_lf">bef="_superblock./a> = 1; isk_keyrblock_mirror_ndisk_key     p"=buffer_head" ctmp_disk_keyrblock_mirror_ntmp_disk_keyref=r34" idn>L834" class="line" namon>L834"2595/a>    2596.a href="+code=btrfs_s2596.>259ss="sref">l./a>);;;;;"""""""""1 +sref">superblocwas_createdSe=never_writtewas_createdref=134" idn>L834" class="line" namon>L834"2596/a>    259elected_super" class="s259el>259                }}}}}}}}}}rr         =buffer_head" cdext_lf">brblock_mirror_nnext_lf">bef="_superblock./a> = 1;gener" ionrblock_mirror_ngener" ionef="op34" idn>L834" class="line" namon>L834"2597/a>    259    struct6.a href="+co259  >259href="+code=superrrrr        """""""     =buffer_head" cBTRFSIC_GENERATION_UNKNOWN  .a hrefef">suBTRFSIC_GENERATION_UNKNOWNref=r34" idn>L834" class="line" namon>L834"2598/a>    259ss="line" namon>L797">6259ss>259+code=uuid" classc" cuper_tmp=buffer_head" clrblock_mirror_nlef="op"=buffer_head" class=L83lf">b_pinb_pookup_gr_addSe=never_writtelass=L83lf">b_pinb_pookup_gr_addass="34" idn>L834" class="line" namon>L834"2599/a>    259" namon>L798">6798./a> 259" >250                     assc" hrperrrrr         =buffer_head" cssuperblock_mirror_num" classa34" idn>L834" class="line" namon>L834"251./a>    25809" class="line" namon>25809>2580 class="sref">superbbbbbbbbbbbbbbbbbbbbbbbbbs/btrsref">superbloctmp_next_lf">b_ctxrblock_mirror_ntmp_next_lf">b_ctxef=",34" idn>L834" class="line" namon>L834"2511/a>    25h" class="sref">bh./a>) 25h" >258eration" class="sref"""""" hrperrrrr         =buffer_head" cdext_lf">brblock_mirror_nnext_lf">bef=",34" idn>L834" class="line" namon>L834"2512/a>    25 .a href="+code=super_tm25 .a>258                .a hrassc" hrperrrrr         =buffer_head" csuperlf">brblock_mirror_nsuperlf">bef="a34" idn>L834" class="line" namon>L834"2513/a>    25sref">bh./a>->.a href25sre>251" class="sref">superbbbbbbbbbbbbbbbbbperrrrr =buffer_head" cBTRFSIC_GENERATION_UNKNOWN  .a hrefef">suBTRFSIC_GENERATION_UNKNOWNref=1r34" idn>L834" class="line" namon>L834"2584/a>    25bytenr" class="sref">dev25byt>251                .a hrperrrrr =buffer_head" class=L83a lease_lf">b_ctxrblock_mirror_nlass=L83a lease_lf">b_ctxass="s/btrsref">superbloctmp_next_lf">b_ctxrblock_mirror_ntmp_next_lf">b_ctxef="1r34" idn>L834" class="line" namon>L834"2585/a>    25rfs_super_bytenr10a>(.a 25rfs>251ss="sref">l./a>);;;;;"""""""""1 +sref">superblocNULLrblock_mirror_nNULLref="=p"=buffer_head" clrblock_mirror_nlef="134" idn>L834" class="line" namon>L834"2586/a>    25lass="sref">super_tmp./a25las>251                }}}}}}}}}}}}}}}}}}}}}return -1r34" idn>L834" class="line" namon>L834"2517/a>    25a>                    si25a> >251href="+code=superrrrr834" idn>L834" class="line" namon>L834"2518/a>    25ss="sref">dev_item./a>..25ss=>251+code=uuid" c834" idn>L834" class="line" namon>L834"2519/a>    25f">super_tmp./a>) != .a 25f">>251     34" idn>L834" class="line" namon>L834"252./a>    25f">super_tmp./a>) != .a 25f">>25f"            "1 +-1"=p"=buffer_head" class=L83="lin_alf3a f_lf">bsquot;, bsef="+sref">superblocssuperblock_mirror_num" classad=buffer_head" csuperlf">brblock_mirror_nsuperlf">bef="a 0)1./a> = 1; .a href="+code=mirror_num" cla2521/a>    25f">super_tmp./a>) != .a 25f">>25feration" class="sref"=buffer_head" cWARN_ON  .a hrefef">suWARN_ONef="+11r34" idn>L834" class="line" namon>L834"2522/a>    25lass="line" namon>L821">25las>25f                .a hr=buffer_head" class=L83dump_treerblock_mirror_nlass=L83dump_treeef="+sref">superblocssuperblock_mirror_num" class1r34" idn>L834" class="line" namon>L834"2523/a>    25h" class="sref">bh./a>);25h" >252" class="sref834" idn>L834" class="line" namon>L834"2524/a>    25>L822">6822./a>         25>L8>252     34" idn>L834" class="line" namon>L834"2525/a>    25>L823" class="line" namo25>L8>252ss="sref">l./return 0;34" idn>L834" class="line" namon>L834"25f6/a>    25k-integrity.c#L825" idn>25k-i>252     834" idn>L834" class="line" namon>L834"2527/a>    25ock_hashtable_lookup" cl25ock>25fhref=34" idn>L834" class="line" namon>L834"2528/a>    2527" class="line" namon>L2527">25f+codeum" ic " n"=buffer_head" class=L83="lin_alf3a f_lf">bsquot;, bsef="+="+code=buffer_head" cbass=L83um" cquot;, L834" class="line" namon>L834"2529/a>    25               &.a h25   >252                                             ="+code=buffer_head" cbass=L83lf">brblock_mirror_nlass=L83lf">bref="*consde=buffer_head" clf">brblock_mirror_nlf">bef="a34" idn>L834" class="line" namon>L834"253./a>    2529">6829./a>        if (2529">2529ref="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrr" n"=buffer_head" crecursion_levelrblock_mirror_nrecursion_levelef="134" idn>L834" class="line" namon>L834"2531/a>    25ef="+code=superblock_tmp25ef=>252erati/a> = 1; .a href="+code=mirror_num" cla2532/a>    25./a>                if (25./a>253             ="+code=buffer_head" clist_headSe=never_writtelist_headref="*rblock./a> = 1; lem3a f_toSe=never_writte lem3a f_toref=r34" idn>L834" class="line" namon>L834"2533/a>    25tk10a>(.a href="+code=KE25tk1>253" class="sref" n"=buffer_head" cretquot;, L834" class="line" namon>L834"2534/a>    25ne" namon>L833">6833./a>25ne">253     34" idn>L834" class="line" namon>L834"2535/a>    25"sref">bh./a>); 253ss="sref">l./"1 +sref">superblocrecursion_levelrblock_mirror_nrecursion_levelef=" &upe= 3 +dsref">superblocBTRFS_MAX_LEVELrblock_mirror_nBTRFS_MAX_LEVELef="1./a> = 1; .a href="+code=mirror_num" cla2536/a>    25                      re25   >253                }}}}}=tegrity.c#L8comment">/*rfs/che 0; L2536">253href==tegrity.c#L8comment">rrrrrrrrrrrrrrrrr* Note that this situ" ion cgrihappen and does notefs/che 0; rrrrrrrrrrrrrrrrr* indic" c an etegr in/regular}cases. Itihappensefs/che 0; superblock_tmp./a>-&25ef">253     =tegrity.c#L8comment">rrrrrrrrrrrrrrrrr* when disk lf">bs are freed and l" cr/reused.efs/che 0; 2549ref==tegrity.c#L8comment">rrrrrrrrrrrrrrrrr* The fs/check-integr module is not aware of anyefs/che 0; 254erati=tegrity.c#L8comment">rrrrrrrrrrrrrrrrr* lf">b free oper" ions, it jusderecognizes lf">befs/che 0; 254     =tegrity.c#L8comment">rrrrrrrrrrrrrrrrr* wtege oper" ions. Thea hore it keeps the pinbageefs/che 0; 254" cla=tegrity.c#L8comment">rrrrrrrrrrrrrrrrr* inhorm" ion forda lf">b untilda lf">b isefs/che 0; 254     =tegrity.c#L8comment">rrrrrrrrrrrrrrrrr* rewon>ten. This cgritemporarily cguse incorrectefs/che 0; 254ss="s=tegrity.c#L8comment">rrrrrrrrrrrrrrrrr* and everitircular}pinbage inhorm" ions. Thisefs/che 0; 25c     =tegrity.c#L8comment">rrrrrrrrrrrrrrrrr* cguses noiharm unless such lf">bs are a hea ncedres/che 0; print_mask./a> 25s=">254href==tegrity.c#L8comment">rrrrrrrrrrrrrrrrr* by the mosderecentdsuper lf">b.efs/che 0; 254+code=tegrity.c#L8comment">rrrrrrrrrrrrrrrrr*/efs/che 0; 6848./a>    25nam>25c                      1 +sref">superblocssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrdsref">superblocBTRFSIC_PRINT_MASK_VERBOSE  .a hrefef">suBTRFSIC_PRINT_MASK_VERBOSEef="134" idn>L834" class="line" namon>L834"255./a>    25class="line" namon>L849"25cla>25cl               }}}}}}}}}}}}}=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"2551/a>    25r_deref" class="sref">rc25r_d>255eration" class="sref"sssssssr}}}}}}}=tegrity.c#L832" idn>L832" lass=L8: abort cyclic}pinbage (case 1).f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"2552/a>    25e" namon>L851">6851./a> 25e" >255     34" idn>L834" class="line" namon>L834"2553/a>    25ass="sref">rcu_str_deref25ass>255" class="sref">superbreturn =buffer_head" cretquot;, L834" class="line" namon>L834"2554/a>    25L833" idn>L833" class="l25L83>255             834" idn>L834" class="line" namon>L834"2555/a>    25is_iodone" class="sr UPE25is_>255ss="s34" idn>L834" class="line" namon>L834"2556/a>    25="+code=next_block" clas25="+>255             =tegrity.c#L8comment">/*rfs/che 0; l.25+co>255href==tegrity.c#L8comment">rrrrrrrrr* This algoteghm is recursive becguse the amount of used um">befs/che 0; 25blo>255+code=tegrity.c#L8comment">rrrrrrrrr* tegce is very smalf and the max recursion depth is limeged.efs/che 0; 255     =tegrity.c#L8comment">rrrrrrrrr*/efs/che 0; 25-&ref="+code=s=buffer_head" clist_hor_eachSe=never_writtelist_hor_eachass="sref">superbloc lem3a f_toSe=never_writte lem3a f_toref=,bs/btrsref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;r f_to_listquot;,  = 1; .a href="+code=mirror_num" cla2561/a>    25.c#L760" idn>L760" class25.c#>25-eration" class="sref"consde="+code=buffer_head" cbass=L83lf">b_p./brblock_mirror_nlass=L83lf">b_p./bref="*consde=buffer_head" clrblock_mirror_nlef="opa> = 1; .a href="+code=mirror_num" cla2562/a>    25a>->.a href="+code=la25a>->25-                .a hrde=s=buffer_head" clist_entryrblock_mirror_nlist_entryass="sref">superbloc lem3a f_toSe=never_writte lem3a f_toref=,b="+code=buffer_head" cbass=L83lf">b_p./brblock_mirror_nlass=L83lf">b_p./bref=a34" idn>L834" class="line" namon>L834"2563/a>    25     &.a href="+code25   >256" class="sref">superbbbbbbbbbbbbbbbb=buffer_head" cdd" 3a f_toSe=never_writtedd" 3a f_tolass1r34" idn>L834" class="line" namon>L834"2564/a>    25    .a href="+code=BUG_O25   >256     34" idn>L834" class="line" namon>L834"2565/a>    25ULL./a> == .a href="+cod25ULL>256ss="sref">l./a>);;;;; 1 +sref">superblocssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrdsref">superblocBTRFSIC_PRINT_MASK_VERBOSE  .a hrefef">suBTRFSIC_PRINT_MASK_VERBOSEef="134" idn>L834" class="line" namon>L834"2566/a>    25d_block10a>(.a href="+co25d_b>256                }}}}}}}}}}}}}=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"2567/a>    25             if (.a href25   >256href="+code=superrrrr  }}}}}}}}}}}}}=tegrity.c#L832" idn>L832" rl="ev &d, "ev &c @"ev % ("ev &s/"ev %/"ev &d)"fs/btrfs/che 0; L832"  "ev &u* a heas to "ev &c @"ev % ("ev &s/"ev %/"ev &d)f="fs/btrfs/chec 0; 6768./a>          25L76>256                     assc" hrperrrrrsref">superblocrecursion_levelrblock_mirror_nrecursion_levelef="c 0; superbloclass=L83get_lf">b_typcquot;, b_typcef="+sref">superblocssuperblock_mirror_num" classad=buffer_head" clf">brblock_mirror_nlf">bef="1,34" idn>L834" class="line" namon>L834"2571/a>    25                  .a hre25   >257eration" class="sref"assc" cddddddddenr./a> = .a href="+=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;logical_ld!\n", brblock_mirror_nlf">bef="_superblock./a> = 1;dev3um" cquot;, superbsssssss"dddddddenr./a> = .a href="+=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;dev3ld!\n", 257                .a hrf="dddddddddddd=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass,34" idn>L834" class="line" namon>L834"25f5/a>    25              return -1;25   >25fss="sref">l./a>);;;;;  .a hrf="ddddd=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;r f_cntquot;, L834" class="line" namon>L834"25f6/a>    25ne" namon>L774">6774./a>25ne">257                }}}}}  .a hrf="dddddsref">superbloclass=L83get_lf">b_typcquot;, b_typcef="+sref">superblocssuperblock_mirror_num" classad=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="1,34" idn>L834" class="line" namon>L834"2577/a>    25a> = .a href="+code=btrf25a> >257href="+code=superrrrrdddddddddddddddenr./a> = .a href="+34" idn>L834" class="line" namon>L834"2578/a>    25ne" namon>L777">6777./a>25ne">257+code=uuid" classc" cdddda hhhhhhhhh=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;logical_ld!\n", b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;dev3um" cquot;,  = .a href="+=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;dev3ld!\n", b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass1r34" idn>L834" class="line" namon>L834"2582/a>    25="sref">tmp_next_block_c25="s>258                .a hr 1 +sref">superbloclrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;never_won>tenSe=never_writtedever_won>tenef="1./a> = 1; .a href="+code=mirror_num" cla2583/a>    25e" namon>L781">6781./a> 25e" >258" class="sref">supe    .a hra=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" lass=: attempt to wtege superlf">b"fs/btrfs/che 0; L7>258                .a hr  .a hrassc" cp=tegrity.c#L832" idn>L832"  which a hea nces lf">b "ev &c @"ev % ("ev &s/"ev %/"ev &d)"fs/btrfs/che 0; 6784./a>      25mon>258" class="sref">superbbbbbbbbbbbbbbbb=tegrity.c#L832" idn>L832"  which is never won>ten!f="fs/btrfs/chec 0; superbloclass=L83get_lf">b_typcquot;, b_typcef="+sref">superblocssuperblock_mirror_num" classad=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="1,34" idn>L834" class="line" namongrity.2587/a>    25return .a href="+code=re25ret>258href="+code=superrrrr">superb}}}}}}}enr./a> = .a href="+34" idn>L834" class="line" namon>L834"2588/a>    25786" idn>L786" class="li25786>258+code=uuid" classc" cuper_tmpbbbbbbbsref">superbloclrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;logical_ld!\n", 6788./a>sta	 c in25>L7>258                     assc" hrperrrrr=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;dev3um" cquot;, superbperrrrr }}}}}}}enr./a> = .a href="+=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;dev3ld!\n", 259eration" class="sref"assc" cdddda hr=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass1r34" idn>L834" class="line" namon>L834"2592/a>    251./a>                str251./>259                .a hrref"ssss=buffer_head" cretquot;, L834" class="line" namon>L834"2593/a>    25792" class="line" namon>25792>259" class="sref">superb} else i1 +!=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;is_iodon=Se=never_writteis_iodon=ef="1./a> = 1; .a href="+code=mirror_num" cla2594/a>    25="+code=btrfsic_dev_stat25="+>259                .a hrf="ddddd=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" lass=: attempt to wtege superlf">b"fs/btrfs/che 0; 259" class="sref">superbassc" cdddda hr=tegrity.c#L832" idn>L832"  which a hea nces lf">b "ev &c @"ev % ("ev &s/"ev %/"ev &d)"fs/btrfs/che 0; L832"  which is not yet iodon=!f="fs/btrfs/chec 0; 259href="+code=superrrrrrrrrrrrr="ddddd=buffer_head" class=L83get_lf">b_typcquot;, b_typcef="+sref">superblocssuperblock_mirror_num" classad=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="1,34" idn>L834" class="line" namongrity.2598/a>    25ass="line" namon>L797">625ass>259+code=uuid" classc" cperrrrrrperrrrrenr./a> = .a href="+34" idn>L834" class="line" namon>L834"2599/a>    25e" namon>L798">6798./a> 25e" >259                     perrrrr        sref">superbloclrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;logical_ld!\n", 6798./a> 269./>2600 class="sref">superbperrrrr        =buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;dev3um" cquot;, 260eration" class="sref""""""""""""""""enr./a> = .a href="+=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;dev3ld!\n", b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass1r34" idn>L834" class="line" namon>L834"2693/a>    26992" class="line" namon>26992>260" class="sref">supe    .a hra=buffer_head" cretquot;, L834" class="line" namon>L834"2694/a>    269"+code=btrfsic_dev_stat269"+>260                .a hr} else i1 +=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;paa nt_gener" ionrblock_mirror_npaa nt_gener" ion     !pa> = 1; .a href="+code=mirror_num" cla2695/a>    2696.a href="+code=btrfs_s2696.>269ss="sref">l./a>);;;;;""""""""   =buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;gener" ionrblock_mirror_ngener" ionef="os/btrs/btr34" idn>L834" class="line" namon>L834"2696/a>    269elected_super" class="s269el>269                }}}}}}}}}}rr    sref">superblocBTRFSIC_GENERATION_UNKNOWN  .a hrefef">suBTRFSIC_GENERATION_UNKNOWNref= !pa> = 1; .a href="+code=mirror_num" cla2697/a>    269    struct6.a href="+co269  >269href="+code=superrrrr        """=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;paa nt_gener" ionrblock_mirror_npaa nt_gener" ion     s/btrs/btr34" idn>L834" class="line" namon>L834"2698/a>    269ss="line" namon>L797">6269ss>269+code=uuid" classc" cuper_tmp   sref">superblocBTRFSIC_GENERATION_UNKNOWN  .a hrefef">suBTRFSIC_GENERATION_UNKNOWNref= !pa> = 1; .a href="+code=mirror_num" cla2699/a>    269" namon>L798">6798./a> 269" >260                     assc" hrper=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;gener" ionrblock_mirror_ngener" ionef="1./a> = 1; .a href="+code=mirror_num" cla261./a>    26809" class="line" namon>26809>2680 class="sref">superbbbbbbbbb=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" lass=: attempt to wtege superlf">b"fs/btrfs/che 0; bh./a>) 26h" >268eration" class="sref"""""" hrperrrrr=tegrity.c#L832" idn>L832"  which a hea nces lf">b "ev &c @"ev % ("ev &s/"ev %/"ev &d)"fs/btrfs/che 0; 268                .a hrassc" hrperrrrr=tegrity.c#L832" idn>L832"  with gener" ion "ev % !="fs/btrfs/che 0; bh./a>->.a href26sre>261" class="sref">superbbbbbbbbbbbbbbbb=tegrity.c#L832" idn>L832"  paa nt gener" ion "ev %!f="fs/btrfs/chec 0; dev26byt>261                .a hrperrrrr bbbbbbb=buffer_head" class=L83get_lf">b_typcquot;, b_typcef="+sref">superblocssuperblock_mirror_num" classad=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="1,34" idn>L834" class="line" namongrity.2685/a>    26rfs_super_bytenr10a>(.a 26rfs>261ss="sref">l./a>);;;;;"""""""""""""""enr./a> = .a href="+34" idn>L834" class="line" namon>L834"2686/a>    26lass="sref">super_tmp./a26las>261                }}}}}}}}}}}}}}}}}}}}sref">superbloclrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;logical_ld!\n", superbloclrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;dev3um" cquot;, dev_item./a>..26ss=>261+code=uuid" classc" cperrrrrrperrrrrenr./a> = .a href="+=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;dev3ld!\n", super_tmp./a>) != .a 26f">>261                     perrrrr        sref">superbloclrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass,34" idn>L834" class="line" namon>L834"262./a>    26f">super_tmp./a>) != .a 26f">>2620 class="sref">superbperrrrr }}}}}}}enr./a> = .a href="+=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;gener" ionrblock_mirror_ngener" ionef=",34" idn>L834" class="line" namon>L834"2621/a>    26f">super_tmp./a>) != .a 26f">>26feration" class="sref"perrrrr }}}}}}}enr./a> = .a href="+=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;paa nt_gener" ionrblock_mirror_npaa nt_gener" ion    1r34" idn>L834" class="line" namon>L834"2622/a>    26lass="line" namon>L821">26las>26f                .a hr        sref">superblocretquot;, L834" class="line" namon>L834"2623/a>    26h" class="sref">bh./a>);26h" >262" class="sref">superb} else i1 +=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;flush_genSe=never_writteflush_gen     supe34" idn>L834" class="line" namon>L834"2624/a>    26>L822">6822./a>         26>L8>262                .a hrperrrrr bbbsref">superbloclrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;dev3um" cquot;,  = 1; .a href="+code=mirror_num" cla2625/a>    26>L823" class="line" namo26>L8>262ss="sref">l./a>);;;;;""""""""=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" lass=: attempt to wtege superlf">b"fs/btrfs/che 0; 26k-i>262                }}}}}}}}}}}}}bbbbbbb=tegrity.c#L832" idn>L832"  which a hea nces lf">b "ev &c @"ev % ("ev &s/"ev %/"ev &d)"fs/btrfs/che 0; 262href="+code=superrrrr  }}}}}}}}}}}}}=tegrity.c#L832" idn>L832"  which is not flush = out of disk"ev9;s wtege cafs/"fs/btrfs/che 0; L2627">262+code=uuid" classc" cperrrrrr}}}}}}}=tegrity.c#L832" idn>L832"  (lf">b flush_gen="ev %,"fs/btrfs/che 0; L832"  dev_supeflush_gen="ev %)!f="fs/btrfs/chec 0; 6829./a>        if (2629">2629ref="+code=superrrrrrrrrrrrrrrrrrrr=buffer_head" class=L83get_lf">b_typcquot;, b_typcef="+sref">superblocssuperblock_mirror_num" classad=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="1,34" idn>L834" class="line" namongrity.2631/a>    26ef="+code=superblock_tmp26ef=>263eration" class="sref"perrrrr }}}}}}}enr./a> = .a href="+34" idn>L834" class="line" namongrity.2632/a>    26./a>                if (26./a>263                .a hrassc" cp       =buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;logical_ld!\n", 263" class="sref">superbbbbbbbbbbbbbbbb=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;dev3um" cquot;, L833">6833./a>26ne">263                .a hrperrrrr bbbbbbbenr./a> = .a href="+=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;dev3ld!\n", bh./a>); 263ss="sref">l./a>);;;;;  .a hrf="ddddd=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass,34" idn>L834" class="line" namon>L834"2636/a>    26                      re26   >263                }}}}}perrrrr bbbbbbbenr./a> = .a href="+=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;flush_genSe=never_writteflush_gen    ,34" idn>L834" class="line" namon>L834"2637/a>    2636" class="line" namon>L2636">263href="+code=superrrrr">superb}}}}}}}enr./a> = .a href="+34" idn>L834" class="line" namon>L834"2638/a>    26superblock_tmp./a>->.26sup>263+code=uuid" classc" cuper_tmpbbbbbbbsref">superbloclrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;dev3um" cquot;, L834" class="line" namon>L834"2639/a>    26ef">superblock_tmp./a>-&26ef">263                             sref">superblocretquot;, L834" class="line" namon>L834"264./a>    26ck_tmp./a>->.a href="26ck_>2649ref="+code=superrrrr} else i1 +-1"=p"=buffer_head" class=L83="lin_alf3a f_lf">bsquot;, bsef="+sref">superblocssuperblock_mirror_num" classa34" idn>L834" class="line" namon>L834"2641/a>    26= .a href="+code=btrfs_s26= .>264eration" class="sref"""""" hrperrrrr         assc" cuper_tmpbbbbbbbsref">superbloclrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="a34" idn>L834" class="line" namon>L834"2642/a>    26       .a href="+code=su26   >264                .a hrassc" hrperrrrr         assc" cuper_tmpbbbbbbbsref">superblocrecursion_levelrblock_mirror_nrecursion_levelef=" +34" idn>L834" class="line" namon>L834"2643/a>    26   .a href="+code=superb26   >264" class="sref">superbbbbbbbbbbbbbbbbbperrrrr                       1)1./a> = 1; .a href="+code=mirror_num" cla2644/a>    26           .a href="+cod26   >264                .a hrf="ddddd=buffer_head" cretquot;, L834" class="line" namon>L834"2645/a>    26   .a href="+code=superb26   >264ss="sref">l./a>);;;;;834" idn>L834" class="line" namon>L834"26c6/a>    26href="+code=mirror_num" 26hre>264             834" idn>L834" class="line" namon>L834"26c7/a>    26s="sref">print_mask./a> 26s=">264href=34" idn>L834" class="line" namon>L834"2648/a>    26(.a href="+code=KERN_INF26(.a>264+code=uuid" creturn =buffer_head" cretquot;, L834" class="line" namon>L834"2649/a>    26namon>L848">6848./a>    26nam>26c     834" idn>L834" class="line" namon>L834"265./a>    26class="line" namon>L849"26cla>26cl    34" idn>L834" class="line" namon>L834"2651/a>    26r_deref" class="sref">rc26r_d>265eratium" ic " n"=buffer_head" class=L83is_lf">b_a f_by_superlf">brblock_mirror_nlass=L83is_lf">b_a f_by_superlf">bef="+34" idn>L834" class="line" namon>L834"2652/a>    26e" namon>L851">6851./a> 26e" >265                .a hrconsde="+code=buffer_head" cbass=L83um" cquot;, L834" class="line" namon>L834"2653/a>    26ass="sref">rcu_str_deref26ass>265" class="sref">superbconsde="+code=buffer_head" cbass=L83lf">bquot;, bref="*=buffer_head" clf">brblock_mirror_nlf">bef="a34" idn>L834" class="line" namon>L834"2654/a>    26L833" idn>L833" class="l26L83>265                .a hr" n"=buffer_head" crecursion_levelrblock_mirror_nrecursion_levelef="134" idn>L834" class="line" namon>L834"2655/a>    26is_iodone" class="sr UPE26is_>265ss="s/a> = 1; .a href="+code=mirror_num" cla2656/a>    26="+code=next_block" clas26="+>265             ="+code=buffer_head" clist_headSe=never_writtelist_headref="*rblock./a> = 1; lem3a f_fromSe=never_writte lem3a f_fromef="r34" idn>L834" class="line" namon>L834"2657/a>    26+code=l" class="sref">l.26+co>265href=34" idn>L834" class="line" namon>L834"2658/a>    26block_ctx" class="sref">26blo>265+code=uuid" c"1 +sref">superblocrecursion_levelrblock_mirror_nrecursion_levelef=" &upe= 3 +dsref">superblocBTRFS_MAX_LEVELrblock_mirror_nBTRFS_MAX_LEVELef="1./a> = 1; .a href="+code=mirror_num" cla2659/a>    26         .a href="+code=26   >265                     =tegrity.c#L8comment">/* a hea to comment at "fs/btabort cyclic}pinbage (case 1)L832"  */efs/che 0; 2669ref="+code=superrrrr 1 +sref">superblocssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrdsref">superblocBTRFSIC_PRINT_MASK_VERBOSE  .a hrefef">suBTRFSIC_PRINT_MASK_VERBOSEef="134" idn>L834" class="line" namon>L834"2661/a>    26.c#L760" idn>L760" class26.c#>26-eration" class="sref"        =buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"2662/a>    26a>->.a href="+code=la26a>->26-                .a hrde=s           =tegrity.c#L832" idn>L832" lass=L8: abort cyclic}pinbage (case 2).f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"2663/a>    26     &.a href="+code26   >266" cla34" idn>L834" class="line" namon>L834"2664/a>    26    .a href="+code=BUG_O26   >266                .a hrreturn 0;34" idn>L834" class="line" namon>L834"2665/a>    26ULL./a> == .a href="+cod26ULL>266ss="sref">l./834" idn>L834" class="line" namon>L834"2666/a>    26d_block10a>(.a href="+co26d_b>266     34" idn>L834" class="line" namon>L834"2667/a>    26             if (.a href26   >266href="+code=s=tegrity.c#L8comment">/*rfs/che 0; rrrrrrrrr* This algoteghm is recursive becguse the amount of used um">b tegcerfs/che 0; 6768./a>          26L76>266     =tegrity.c#L8comment">rrrrrrrrr* is very smalf and the max recursion depth is limeged.efs/che 0; rrrrrrrrr*/efs/che 0; superbloc lem3a f_fromSe=never_writte lem3a f_fromef=",bs/btrsref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;r f_from_listquot;,  = 1; .a href="+code=mirror_num" cla2672/a>    26ase_block_ctx" class="sr26ase>267                .a hrconsde="+code=buffer_head" cbass=L83lf">b_p./brblock_mirror_nlass=L83lf">b_p./bref="*consde=buffer_head" clrblock_mirror_nlef="opa> = 1; .a href="+code=mirror_num" cla2673/a>    26                        26   >267" class="sref">superbssss=buffer_head" clist_entryrblock_mirror_nlist_entryass="sref">superbloc lem3a f_fromSe=never_writte lem3a f_fromef=",b="+code=buffer_head" cbass=L83lf">b_p./brblock_mirror_nlass=L83lf">b_p./bref=a34" idn>L834" class="line" namon>L834"2674/a>    26r./a>); L834" class="line" namon>L834"26f5/a>    26              return -1;26   >267ss="s34" idn>L834" class="line" namon>L834"26f6/a>    26ne" namon>L774">6774./a>26ne">267                }}}}} 1 +sref">superblocssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrdsref">superblocBTRFSIC_PRINT_MASK_VERBOSE  .a hrefef">suBTRFSIC_PRINT_MASK_VERBOSEef="134" idn>L834" class="line" namon>L834"2677/a>    26a> = .a href="+code=btrf26a> >267href="+code=superrrrrdddddddd=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"2678/a>    26ne" namon>L777">6777./a>26ne">267+code=uuid" classc" cdddda hhhhhhhhh=tegrity.c#L832" idn>L832" rl="ev &d, "ev &c @"ev % ("ev &s/"ev %/"ev &d)"fs/btrfs/che 0; L832"  is ref "ev &u* from "ev &c @"ev % ("ev &s/"ev %/"ev &d)f="fs/btrfs/chec 0; superblocrecursion_levelrblock_mirror_nrecursion_levelef="c 0; b_typcquot;, b_typcef="+sref">superblocssuperblock_mirror_num" classad=buffer_head" clf">brblock_mirror_nlf">bef="1,34" idn>L834" class="line" namon>L834"2682/a>    26="sref">tmp_next_block_c26="s>268                .a hrrrrrrrrrrrrrrrrenr./a> = .a href="+=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;logical_ld!\n", L781">6781./a> 26e" >268" class="sref">supe    .a hraperrrrr=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;dev3um" cquot;, L7>268                .a hr  .a hrassc" cpenr./a> = .a href="+=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;dev3ld!\n", 6784./a>      26mon>268" class="sref">superbbbbbbbbbbbbbbbb=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass,34" idn>L834" class="line" namon>L834"2686/a>    26f="fs/btrfs/check-integr26f=">268                }}}}}}}}}}}}}bbbbbbbsref">superbloclrblock_mirror_nlef="_superblock./a> = 1;r f_cntquot;, L834" class="line" namon>L834"2687/a>    26return .a href="+code=re26ret>268href="+code=superrrrr">superb}}}}}}}=buffer_head" class=L83get_lf">b_typcquot;, b_typcef="+sref">superblocssuperblock_mirror_num" classad=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_fromSe=never_writtelf">b_a f_fromef="1,34" idn>L834" class="line" namon>L834"2688/a>    26786" idn>L786" class="li26786>268+code=uuid" classc" cuper_tmpbbbbbbbenr./a> = .a href="+34" idn>L834" class="line" namon>L834"2689/a>    26>L788">6788./a>sta	 c in26>L7>268                     assc" hrperrrrr=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_fromSe=never_writtelf">b_a f_fromef="_superblock./a> = 1;logical_ld!\n", superbperrrrr }}}}}}}=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_fromSe=never_writtelf">b_a f_fromef="_superblock./a> = 1;dev3um" cquot;, 269eration" class="sref"assc" cdddda hrenr./a> = .a href="+34" idn>L834" class="line" namon>L834"2692/a>    261./a>                str261./>269                .a hrref"ssss}}}}}}}=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_fromSe=never_writtelf">b_a f_fromef="_superblock./a> = 1;dev3ld!\n", 26792>269" class="sref">superbref"ssss}}}}}}}=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_fromSe=never_writtelf">b_a f_fromef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass1r34" idn>L834" class="line" namon>L834"2694/a>    26="+code=btrfsic_dev_stat26="+>269                .a hri1 +=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_fromSe=never_writtelf">b_a f_fromef="_superblock./a> = 1;is_superlf">brblock_mirror_nis_superlf">bef=" s/btrs/btr34" idn>L834" class="line" namon>L834"2695/a>    26t6.a href="+code=btrfs_s26t6.>269" class="sref">superbasscsref">superblocssuperblock_mirror_num" class_superblock./a> = 1;l" cst_superlf">brblock_mirror_nl" cst_superlf">bef="_superblock./a> = 1;dev3ld!\n",  = 1; .a href="+code=mirror_num" cla2696/a>    26selected_super" class="s26sel>269                }}}}}}}}}=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_fromSe=never_writtelf">b_a f_fromef="_superblock./a> = 1;dev3ld!\n", L834" class="line" namon>L834"2697/a>    26     struct6.a href="+co26   >269href="+code=superrrrrrrrrsref">superblocssuperblock_mirror_num" class_superblock./a> = 1;l" cst_superlf">brblock_mirror_nl" cst_superlf">bef="_superblock./a> = 1;dev3um" cquot;,  = 1; .a href="+code=mirror_num" cla2698/a>    26ass="line" namon>L797">626ass>269+code=uuid" classc" cperr=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_fromSe=never_writtelf">b_a f_fromef="_superblock./a> = 1;dev3um" cquot;, L834" class="line" namon>L834"2699/a>    26e" namon>L798">6798./a> 26e" >269                     perrrrr return 1r34" idn>L834" class="line" namon>L834"279./a>    279./aamon>L798">6798./a> 279./>2700 class="sref">superbelse i1 +=buffer_head" class=L83is_lf">b_a f_by_superlf">brblock_mirror_nlass=L83is_lf">b_a f_by_superlf">bef="+rblock./a> = 1;ssuperblock_mirror_num" classa34" idn>L834" class="line" namon>L834"2791/a>    279    struct6.a href="+co279  >270eration" class="sref"""""""""""""""""""""""""""""""""""""""""""""=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_fromSe=never_writtelf">b_a f_fromef="a34" idn>L834" class="line" namon>L834"2792/a>    279./a>                str279./>279                .a hrassc" cp       """""""""""""""""""""""""""""=buffer_head" crecursion_levelrblock_mirror_nrecursion_levelef=" +34" idn>L834" class="line" namon>L834"2793/a>    27992" class="line" namon>27992>270" class="sref">supe    .a hraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1)+34" idn>L834" class="line" namon>L834"2794/a>    279"+code=btrfsic_dev_stat279"+>270                .a hrrrrrrrrrreturn 1r34" idn>L834" class="line" namon>L834"2795/a>    2796.a href="+code=btrfs_s2796.>270ss="sref">l./834" idn>L834" class="line" namon>L834"2796/a>    279elected_super" class="s279el>270     34" idn>L834" class="line" namon>L834"2797/a>    279    struct6.a href="+co279  >279href="+code=sreturn 0;34" idn>L834" class="line" namon>L834"2798/a>    279ss="line" namon>L797">6279ss>279+code834" idn>L834" class="line" namon>L834"2799/a>    279" namon>L798">6798./a> 279" >270     34" idn>L834" class="line" namon>L834"271./a>    27809" class="line" namon>27809>2780 claum" ic void}=buffer_head" class=L83mp" c_add_p./brblock_mirror_nlass=L83mp" c_add_p./bef="+consde="+code=buffer_head" cbass=L83um" cquot;, L834" class="line" namon>L834"2711/a>    27h" class="sref">bh./a>) 27h" >278eration" class="sref"""""" hrperrrrrrrrrconsde="+code=buffer_head" cbass=L83lf">b_p./brblock_mirror_nlass=L83lf">b_p./bref="*=buffer_head" clrblock_mirror_nlef="+34" idn>L834" class="line" namon>L834"2712/a>    27 .a href="+code=super_tm27 .a>278     /a> = 1; .a href="+code=mirror_num" cla2713/a>    27sref">bh./a>->.a href27sre>271" class="sref=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"2784/a>    27bytenr" class="sref">dev27byt>271                .a h=tegrity.c#L832" idn>L832" Add "ev &u* p./b from "ev &c @"ev % ("ev &s/"ev %/"ev &d)"fs/btrfs/che 0; l./a>);;;;=tegrity.c#L832" idn>L832"  to "ev &c @"ev % ("ev &s/"ev %/"ev &d).f="fs/btrfs/chea34" idn>L834" class="line" namon>L834"2716/a>    27lass="sref">super_tmp./a27las>271                }}}}sref">superbloclrblock_mirror_nlef="_superblock./a> = 1;r f_cntquot;, L834" class="line" namon>L834"2717/a>    27a>                    si27a> >271href="+code=superrrr=buffer_head" class=L83get_lf">b_typcquot;, b_typcef="+sref">superblocssuperblock_mirror_num" classad=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_fromSe=never_writtelf">b_a f_fromef="1,34" idn>L834" class="line" namon>L834"2718/a>    27ss="sref">dev_item./a>..27ss=>271+code=uuid" classc" enr./a> = .a href="+=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_fromSe=never_writtelf">b_a f_fromef="_superblock./a> = 1;logical_ld!\n", super_tmp./a>) != .a 27f">>271                    =buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_fromSe=never_writtelf">b_a f_fromef="_superblock./a> = 1;dev3um" cquot;, super_tmp./a>) != .a 27f">>2720 class="sref">superenr./a> = .a href="+=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_fromSe=never_writtelf">b_a f_fromef="_superblock./a> = 1;dev3ld!\n", super_tmp./a>) != .a 27f">>27feration" class="sref=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_fromSe=never_writtelf">b_a f_fromef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlassc 0; L821">27las>27f                .a h=buffer_head" class=L83get_lf">b_typcquot;, b_typcef="+sref">superblocssuperblock_mirror_num" classad=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="1,34" idn>L834" class="line" namongrity.2723/a>    27h" class="sref">bh./a>);27h" >272" class="sref">superenr./a> = .a href="+=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;logical_ld!\n", 6822./a>         27>L8>272                .a h=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;dev3um" cquot;, L8>272ss="sref">l./a>);;;;enr./a> = .a href="+=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;dev3ld!\n", 27k-i>272                }}}}=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass1r34" idn>L834" class="line" namon>L834"2727/a>    27ock_hashtable_lookup" cl27ock>272href=834" idn>L834" class="line" namon>L834"2728/a>    2727" class="line" namon>L2727">272+code34" idn>L834" class="line" namon>L834"2729/a>    27               &.a h27   >272     um" ic void}=buffer_head" class=L83mp" c_rem_p./brblock_mirror_nlass=L83mp" c_rem_p./bef="+consde="+code=buffer_head" cbass=L83um" cquot;, L834" class="line" namon>L834"273./a>    2729">6829./a>        if (2729">2729ref="+code=superrrrrrrrrrrrrrrrrrrrrrrrconsde="+code=buffer_head" cbass=L83lf">b_p./brblock_mirror_nlass=L83lf">b_p./bref="*=buffer_head" clrblock_mirror_nlef="+34" idn>L834" class="line" namon>L834"2731/a>    27ef="+code=superblock_tmp27ef=>273erati/a> = 1; .a href="+code=mirror_num" cla2732/a>    27./a>                if (27./a>273             =buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"2733/a>    27tk10a>(.a href="+code=KE27tk1>273" class="sref">super=tegrity.c#L832" idn>L832" Rem "ev &u* p./b from "ev &c @"ev % ("ev &s/"ev %/"ev &d)"fs/btrfs/che 0; L833">6833./a>27ne">273                .a h=tegrity.c#L832" idn>L832"  to "ev &c @"ev % ("ev &s/"ev %/"ev &d).f="fs/btrfs/chea34" idn>L834" class="line" namon>L834"2735/a>    27"sref">bh./a>); 273ss="sref">l./a>);;;;sref">superbloclrblock_mirror_nlef="_superblock./a> = 1;r f_cntquot;, L834" class="line" namon>L834"2736/a>    27                      re27   >273                }}}}=buffer_head" class=L83get_lf">b_typcquot;, b_typcef="+sref">superblocssuperblock_mirror_num" classad=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_fromSe=never_writtelf">b_a f_fromef="1,34" idn>L834" class="line" namon>L834"2737/a>    2736" class="line" namon>L2736">273href="+code=superrrrenr./a> = .a href="+=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_fromSe=never_writtelf">b_a f_fromef="_superblock./a> = 1;logical_ld!\n", b_a f_fromSe=never_writtelf">b_a f_fromef="_superblock./a> = 1;dev3um" cquot;, superblock_tmp./a>-&27ef">273                    enr./a> = .a href="+=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_fromSe=never_writtelf">b_a f_fromef="_superblock./a> = 1;dev3ld!\n", 2749ref="+code=superrrr=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_fromSe=never_writtelf">b_a f_fromef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlassc 0; 274eration" class="sref=buffer_head" class=L83get_lf">b_typcquot;, b_typcef="+sref">superblocssuperblock_mirror_num" classad=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="1,34" idn>L834" class="line" namongrity.2742/a>    27       .a href="+code=su27   >274                .a henr./a> = .a href="+=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;logical_ld!\n", 274" class="sref">super=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;dev3um" cquot;, 274                .a henr./a> = .a href="+=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;dev3ld!\n", 274ss="sref">l./a>);;;;=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass1r34" idn>L834" class="line" namon>L834"27c6/a>    27href="+code=mirror_num" 27hre>274     834" idn>L834" class="line" namon>L834"27c7/a>    27s="sref">print_mask./a> 27s=">274href=34" idn>L834" class="line" namon>L834"2748/a>    27(.a href="+code=KERN_INF27(.a>274+codeum" ic charf=buffer_head" class=L83get_lf">b_typcquot;, b_typcef="+consde="+code=buffer_head" cbass=L83um" cquot;, L834" class="line" namon>L834"2749/a>    27namon>L848">6848./a>    27nam>274                     assc" hrperrrrrrrrrconsde="+code=buffer_head" cbass=L83lf">bquot;, bref="*=buffer_head" clf">brblock_mirror_nlf">bef="+34" idn>L834" class="line" namon>L834"275./a>    27class="line" namon>L849"27cla>27cl    /a> = 1; .a href="+code=mirror_num" cla2751/a>    27r_deref" class="sref">rc27r_d>275eration" clasi1 +=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;is_superlf">brblock_mirror_nis_superlf">bef=" s/btrs/btr34" idn>L834" class="line" namon>L834"2752/a>    27e" namon>L851">6851./a> 27e" >275                .rblock./a> = 1;ssuperblock_mirror_num" class_superblock./a> = 1;l" cst_superlf">brblock_mirror_nl" cst_superlf">bef="_superblock./a> = 1;dev3ld!\n", brblock_mirror_nlf">bef="_superblock./a> = 1;dev3ld!\n", L834" class="line" namon>L834"2753/a>    27ass="sref">rcu_str_deref27ass>275" class="sref">surblock./a> = 1;ssuperblock_mirror_num" class_superblock./a> = 1;l" cst_superlf">brblock_mirror_nl" cst_superlf">bef="_superblock./a> = 1;dev3um" cquot;, brblock_mirror_nlf">bef="_superblock./a> = 1;dev3um" cquot;, L834" class="line" namon>L834"2754/a>    27L833" idn>L833" class="l27L83>275                .a hrreturn =tegrity.c#L832" idn>Lev9;SLev9;rfs/cher34" idn>L834" class="line" namon>L834"2755/a>    27is_iodone" class="sr UPE27is_>275ss="sref">l./else i1 +=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;is_superlf">brblock_mirror_nis_superlf">bef="+34" idn>L834" class="line" namon>L834"2756/a>    27="+code=next_block" clas27="+>275                }}}}}return =tegrity.c#L832" idn>Lev9;sLev9;rfs/cher34" idn>L834" class="line" namon>L834"2757/a>    27+code=l" class="sref">l.27+co>2757s="sref">l./else i1 +=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;is_metadatarblock_mirror_nis_metadataef="+34" idn>L834" class="line" namon>L834"2758/a>    27block_ctx" class="sref">27blo>275+code=uuid" classc" creturn =tegrity.c#L832" idn>Lev9;MLev9;rfs/cher34" idn>L834" class="line" namon>L834"2759/a>    27         .a href="+code=27   >275             else34" idn>L834" class="line" namon>L834"276./a>    27->.a href="+code=late27-&g>2769ref="+code=superrrrrreturn =tegrity.c#L832" idn>Lev9;DLev9;rfs/cher34" idn>L834" class="line" namon>L834"2761/a>    27.c#L760" idn>L760" class27.c#>27-erati834" idn>L834" class="line" namon>L834"2762/a>    27a>->.a href="+code=la27a>->27-     34" idn>L834" class="line" namon>L834"2763/a>    27     &.a href="+code27   >276" claum" ic void}=buffer_head" class=L83dump_trecquot;, , L834" class="line" namon>L834"2764/a>    27    .a href="+code=BUG_O27   >276     /a> = 1; .a href="+code=mirror_num" cla2765/a>    27ULL./a> == .a href="+cod27ULL>276ss="sref">l./=buffer_head" class=L83dump_trec_subquot;, superblocssuperblock_mirror_num" classad=buffer_head" cssuperblock_mirror_num" class_superblock./a> = 1;l" cst_superlf">brblock_mirror_nl" cst_superlf">bef=", 01r34" idn>L834" class="line" namon>L834"2766/a>    27d_block10a>(.a href="+co27d_b>276     834" idn>L834" class="line" namon>L834"2767/a>    27             if (.a href27   >276href=34" idn>L834" class="line" namon>L834"2768/a>    27./a>                    27./a>2768 claum" ic void}=buffer_head" class=L83dump_trec_subquot;, , L834" class="line" namon>L834"2769/a>    27L768">6768./a>          27L76>276                     assc" hrperrrrrrrrconsde="+code=buffer_head" cbass=L83lf">bquot;, bref="*=buffer_head" clf">brblock_mirror_nlf">bef="a34" idn>L834" class="line" namon>L834"277./a>    27fs/btrfs/check-integrity27fs/>2779ref="+code=superrrrrrrrrrrrrrrrrrrrrrri n"=buffer_head" cind nt_levelrblock_mirror_nind nt_levellass+34" idn>L834" class="line" namon>L834"2771/a>    27                  .a hre27   >277erati/a> = 1; .a href="+code=mirror_num" cla2772/a>    27ase_block_ctx" class="sr27ase>277             ="+code=buffer_head" clist_headSe=never_writtelist_headref="*rblock./a> = 1; lem3a f_toSe=never_writte lem3a f_toref=r34" idn>L834" class="line" namon>L834"2773/a>    27                        27   >277" class="srefi n"=buffer_head" cind nt_addSe=never_writteind nt_addref=r34" idn>L834" class="line" namon>L834"2774/a>    27r./a>); L834" class="line" namon>L834"2775/a>    27              return -1;27   >2775 class="srefi n"=buffer_head" ccursor_positionSe=never_writtecursor_positionref=r34" idn>L834" class="line" namon>L834"2776/a>    27ne" namon>L774">6774./a>27ne">277     34" idn>L834" class="line" namon>L834"2777/a>    27a> = .a href="+code=btrf27a> >277href="+code=s=tegrity.c#L8comment">/*rfs/che 0; L777">6777./a>27ne">277+code=tegrity.c#L8comment">rrrrrrrrr* Should better filf an on-um">b lufhea with a complete p./e andrfs/che 0; rrrrrrrrr* dump it at once when it is time to mp" c a newp./e character.efs/che 0; rrrrrrrrr*/efs/che 0;     27="sref">tmp_next_block_c27="s>278             =tegrity.c#L8comment">/*rfs/che 0; L781">6781./a> 27e" >278" cla=tegrity.c#L8comment">rrrrrrrrr* This algoteghm is recursive becguse the amount of used um">b tegcerfs/che 0; L7>278     =tegrity.c#L8comment">rrrrrrrrr* is very smalf and the max recursion depth is limeged.efs/che 0; 6784./a>      27mon>278" cla=tegrity.c#L8comment">rrrrrrrrr*/efs/che 0; superbloclufrblock_mirror_nluf    ,h=tegrity.c#L832" idn>L832" "ev &c-"ev %("ev &s/"ev %/"ev &d)"fs/btrfs/chea34" idn>L834" class="line" namon>L834"2787/a>    27return .a href="+code=re27ret>278href="+code=superrrrr">superb}}}}}=buffer_head" class=L83get_lf">b_typcquot;, b_typcef="+sref">superblocssuperblock_mirror_num" classad=buffer_head" clf">brblock_mirror_nlf">bef="1,34" idn>L834" class="line" namon>L834"2788/a>    27786" idn>L786" class="li27786>278+code=uuid" classc" cuper_tmpbbbbbenr./a> = .a href="+=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;logical_ld!\n", 6788./a>sta	 c in27>L7>278                     assc" hrperrr=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;dev3um" cquot;, superbperrrrr }}}}}enr./a> = .a href="+=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;dev3ld!\n", 279eration" class="sref"assc" cdddda =buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass1r34" idn>L834" class="line" namon>L834"2792/a>    271./a>                str271./>279             i1 +=buffer_head" cind nt_levelrblock_mirror_nind nt_levellass +dsref">superblocind nt_addSe=never_writteind nt_addref= supedsref">superblocBTRFSIC_TREE_DUMP_MAX_INDENT_LEVELrblock_mirror_nBTRFSIC_TREE_DUMP_MAX_INDENT_LEVELlass1./a> = 1; .a href="+code=mirror_num" cla2793/a>    27792" class="line" namon>27792>279" class="sref">superbsref">superblocmp" code=superblock_tmp" class="stegrity.c#L832" idn>L832" [...]f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"2794/a>    27="+code=btrfsic_dev_stat27="+>279                .a hrreturnr34" idn>L834" class="line" namon>L834"2795/a>    27t6.a href="+code=btrfs_s27t6.>279" class="sref834" idn>L834" class="line" namon>L834"2796/a>    27selected_super" class="s27sel>279             =buffer_head" cmp" code=superblock_tmp" class="sref">superbloclufrblock_mirror_nluf    1r34" idn>L834" class="line" namon>L834"2797/a>    27     struct6.a href="+co27   >279href="+code=s=buffer_head" cind nt_levelrblock_mirror_nind nt_levellass +pr=buffer_head" cind nt_addSe=never_writteind nt_addref=r34" idn>L834" class="line" namon>L834"2798/a>    27ass="line" namon>L797">627ass>279+code=uuid" c"1 +sref">superbloclist_emptyrblock_mirror_nlist_emptyass="s/btrsref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;r f_to_listquot;,  = 1; .a href="+code=mirror_num" cla2799/a>    27e" namon>L798">6798./a> 27e" >279                     sref">superblocmp" code=superblock_tmp" class="stegrity.c#L832" idn>L832" f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"289./a>    289./aamon>L798">6798./a> 289./>2800 class="sref">superbreturnr34" idn>L834" class="line" namon>L834"2891/a>    289    struct6.a href="+co289  >280eration" clas834" idn>L834" class="line" namon>L834"2892/a>    289./a>                str289./>280             i1 +=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass suped1 s/btrs/btr34" idn>L834" class="line" namon>L834"2893/a>    28992" class="line" namon>28992>280" class="sref">su!+sref">superblocssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrdsref">superblocBTRFSIC_PRINT_MASK_TREE_WITH_ALL_MIRRORSrblock_mirror_nBTRFSIC_PRINT_MASK_TREE_WITH_ALL_MIRRORS    11./a> = 1; .a href="+code=mirror_num" cla2894/a>    289"+code=btrfsic_dev_stat289"+>280                .a hrsref">superblocmp" code=superblock_tmp" class="stegrity.c#L832" idn>L832"  [...]f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"2895/a>    2896.a href="+code=btrfs_s2896.>280ss="sref">l./a>);;;;breturnr34" idn>L834" class="line" namon>L834"2896/a>    289elected_super" class="s289el>2806ration" clas834" idn>L834" class="line" namon>L834"2897/a>    289    struct6.a href="+co289  >280href=34" idn>L834" class="line" namon>L834"2898/a>    289ss="line" namon>L797">6289ss>2808ref="+code=s=buffer_head" ccursor_positionSe=never_writtecursor_positionref= pr=buffer_head" cind nt_levelrblock_mirror_nind nt_levellassr34" idn>L834" class="line" namon>L834"2899/a>    289" namon>L798">6798./a> 289" >2809ref="+code=s=buffer_head" clist_hor_eachSe=never_writtelist_hor_eachass="sref">superbloc lem3a f_toSe=never_writte lem3a f_toref=,bs/btrsref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;r f_to_listquot;,  = 1; .a href="+code=mirror_num" cla281./a>    28809" class="line" namon>28809>2810 class="sref">superbconsde="+code=buffer_head" cbass=L83lf">b_p./brblock_mirror_nlass=L83lf">b_p./bref="*consde=buffer_head" clrblock_mirror_nlef="opa> = 1; .a href="+code=mirror_num" cla2811/a>    28h" class="sref">bh./a>) 28h" >288eration" class="sref"""""sref">superbloclist_entryrblock_mirror_nlist_entryass="sref">superbloc lem3a f_toSe=never_writte lem3a f_toref=,b="+code=buffer_head" cbass=L83lf">b_p./brblock_mirror_nlass=L83lf">b_p./bref=a34" idn>L834" class="line" namon>L834"2812/a>    28 .a href="+code=super_tm28 .a>281                .a hrref"ssss}}}}}}}=buffer_head" cdd" 3a f_toSe=never_writtedd" 3a f_to    1r34" idn>L834" class="line" namon>L834"2813/a>    28sref">bh./a>->.a href28sre>281" cla34" idn>L834" class="line" namon>L834"2884/a>    28bytenr" class="sref">dev28byt>281                .a h while +=buffer_head" ccursor_positionSe=never_writtecursor_positionref= &lpedsref">superblocind nt_levelrblock_mirror_nind nt_levellass+./a> = 1; .a href="+code=mirror_num" cla2815/a>    28rfs_super_bytenr10a>(.a 28rfs>281ss="sref">l./a>);;;;ss}}}}}}}=buffer_head" cmp" code=superblock_tmp" class="stegrity.c#L832" idn>L832"  "fs/btrfs/che1r34" idn>L834" class="line" namon>L834"2816/a>    28lass="sref">super_tmp./a28las>281                }}}}ss}}}}}}}=buffer_head" ccursor_positionSe=never_writtecursor_positionref=++r34" idn>L834" class="line" namon>L834"2817/a>    28a>                    si28a> >281href="+code=superrrrs834" idn>L834" class="line" namon>L834"2818/a>    28ss="sref">dev_item./a>..28ss=>281+code=uuid" classc" ri1 +=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;r f_cntquot;, L834" class="line" namon>L834"2819/a>    28f">super_tmp./a>) != .a 28f">>281                    ss}}}}}}}=buffer_head" cind nt_addSe=never_writteind nt_addref= pr=buffer_head" csmp" cfrblock_mirror_nsmp" cfef="+sref">superbloclufrblock_mirror_nluf    ,h=tegrity.c#L832" idn>L832"  "ev &d*-_supe "fs/btrfs/chead=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;r f_cntquot;, L834" class="line" namon>L834"282./a>    28f">super_tmp./a>) != .a 28f">>2820 class="sref">super else34" idn>L834" class="line" namon>L834"2821/a>    28f">super_tmp./a>) != .a 28f">>28feration" class="srefss}}}}}}}=buffer_head" cind nt_addSe=never_writteind nt_addref= pr=buffer_head" csmp" cfrblock_mirror_nsmp" cfef="+sref">superbloclufrblock_mirror_nluf    ,h=tegrity.c#L832" idn>L832"  -_supe "fs/btrfs/che1r34" idn>L834" class="line" namon>L834"2822/a>    28lass="line" namon>L821">28las>28f                .a h i1 +=buffer_head" cind nt_levelrblock_mirror_nind nt_levellass +dsref">superblocind nt_addSe=never_writteind nt_addref= supe34" idn>L834" class="line" namon>L834"2823/a>    28h" class="sref">bh./a>);28h" >282" class="sref">super}}}}}=buffer_head" cBTRFSIC_TREE_DUMP_MAX_INDENT_LEVELrblock_mirror_nBTRFSIC_TREE_DUMP_MAX_INDENT_LEVELlass1./a> = 1; .a href="+code=mirror_num" cla2824/a>    28>L822">6822./a>         28>L8>282                .a huper}}}}}=buffer_head" cmp" code=superblock_tmp" class="stegrity.c#L832" idn>L832" [...]f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"2825/a>    28>L823" class="line" namo28>L8>282ss="sref">l./a>);;;;uper}}}}}=buffer_head" ccursor_positionSe=never_writtecursor_positionref= pr0;34" idn>L834" class="line" namon>L834"2826/a>    28k-integrity.c#L825" idn>28k-i>282                }}}}}}}}}}}}}continue;34" idn>L834" class="line" namon>L834"2827/a>    28ock_hashtable_lookup" cl28ock>282href="+code=superrrrs834" idn>L834" class="line" namon>L834"2828/a>    2827" class="line" namon>L2827">282+code34" idn>L834" class="line" namon>L834"2829/a>    28               &.a h28   >282                     sref">superblocmp" code=superblock_tmp" class="sref">superbloclufrblock_mirror_nluf    1r34" idn>L834" class="line" namon>L834"283./a>    2829">6829./a>        if (2829">2829ref=34" idn>L834" class="line" namon>L834"2831/a>    28ef="+code=superblock_tmp28ef=>283eration" class="srefs=buffer_head" cbass=L83dump_trec_subquot;, superblocssuperblock_mirror_num" classad=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="a34" idn>L834" class="line" namon>L834"2832/a>    28./a>                if (28./a>283                .a hrassc" cp       """""""=buffer_head" cind nt_levelrblock_mirror_nind nt_levellass +dsref">superblocind nt_addSe=never_writteind nt_addref=1r34" idn>L834" class="line" namon>L834"2833/a>    28tk10a>(.a href="+code=KE28tk1>283" class="sref">super}=buffer_head" ccursor_positionSe=never_writtecursor_positionref= pr0;34" idn>L834" class="line" namon>L834"2834/a>    28ne" namon>L833">6833./a>28ne">283             834" idn>L834" class="line" namon>L834"2835/a>    28"sref">bh./a>); 283ss="s834" idn>L834" class="line" namon>L834"2836/a>    28                      re28   >283     34" idn>L834" class="line" namon>L834"2837/a>    2836" class="line" namon>L2836">283href=um" ic ="+code=buffer_head" cbass=L83lf">b_p./brblock_mirror_nlass=L83lf">b_p./bref="*=buffer_head" class=L83lf">b_p./b_lookup_or_addSe=never_writtelass=L83lf">b_p./b_lookup_or_addef="+34" idn>L834" class="line" namon>L834"2838/a>    28superblock_tmp./a>->.28sup>283+code=uuid" classc" e="+code=buffer_head" cbass=L83um" cquot;, L834" class="line" namon>L834"2839/a>    28ef">superblock_tmp./a>-&28ef">283                     ="+code=buffer_head" cbass=L83lf">b_data_ctxSe=never_writtelass=L83lf">b_data_ctxref="*rblock./a> = 1;next_lf">b_ctxSe=never_writtenext_lf">b_ctxlassa34" idn>L834" class="line" namon>L834"284./a>    28ck_tmp./a>->.a href="28ck_>2849ref="+code=superrrre="+code=buffer_head" cbass=L83lf">bquot;, bref="*=buffer_head" cnext_lf">bSe=never_writtenext_lf">blassa34" idn>L834" class="line" namon>L834"2841/a>    28= .a href="+code=btrfs_s28= .>284eration" class="srefe="+code=buffer_head" cbass=L83lf">bquot;, bref="*=buffer_head" cfrom3lf">bquot;, blassa34" idn>L834" class="line" namon>L834"2842/a>    28       .a href="+code=su28   >284                .a he=buffer_head" cu    .a hrefan>, superblocmar nt_generationSe=never_writtemar nt_generationref=134" idn>L834" class="line" namon>L834"2843/a>    28   .a href="+code=superb28   >284" cla/a> = 1; .a href="+code=mirror_num" cla2844/a>    28           .a href="+cod28   >284             um+code=buffer_head" cbass=L83lf">b_p./brblock_mirror_nlass=L83lf">b_p./bref="*=buffer_head" clrblock_mirror_nlef=";34" idn>L834" class="line" namon>L834"2845/a>    28   .a href="+code=superb28   >284ss="s34" idn>L834" class="line" namon>L834"2846/a>    28href="+code=mirror_num" 28hre>284             =buffer_head" clrblock_mirror_nlef="ope=buffer_head" cbass=L83lf">b_p./b_hashtable_lookupSe=never_writtelass=L83lf">b_p./b_hashtable_lookupef="+sref">superblocnext_lf">b_ctxSe=never_writtenext_lf">b_ctxlass_superblock./a> = 1;devSe=never_writtedevef="_superblock./a> = 1;bdevSe=never_writteldevef="a34" idn>L834" class="line" namon>L834"2847/a>    28s="sref">print_mask./a> 28s=">284href="+code=superrrrr">superb}}}}}}}}}}}}}}}}}}}}}}}}sref">superblocnext_lf">b_ctxSe=never_writtenext_lf">b_ctxlass_superblock./a> = 1;dev3ld!\n", 284+code=uuid" classc" cuper_tmpbbbbb}}}}}}}}}}}}}}}}}}}sref">superblocfrom3lf">bquot;, blass_superblock./a> = 1;dev3um" cquot;, 6848./a>    28nam>284                     assc" hrperrrrrrrrr}}}}}}}}}}}}}sref">superblocfrom3lf">bquot;, blass_superblock./a> = 1;dev3ld!\n", L849"28cla>2859ref="+code=superrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrs/btrsref">superblocssuperblock_mirror_num" class_superblock./a> = 1;lf">b_p./b_hashtableSe=never_writtelf">b_p./b_hashtableref=1r34" idn>L834" class="line" namon>L834"2851/a>    28r_deref" class="sref">rc28r_d>285eration" clasi1 +=buffer_head" cNULLrblock_mirror_nNULLef="oppe=buffer_head" clrblock_mirror_nlef="+./a> = 1; .a href="+code=mirror_num" cla2852/a>    28e" namon>L851">6851./a> 28e" >285                .}}}}sref">superbloclrblock_mirror_nlef="ope=buffer_head" cbass=L83lf">b_p./b_alf">Se=never_writtelass=L83lf">b_p./b_alf">ef="+1r34" idn>L834" class="line" namon>L834"2853/a>    28ass="sref">rcu_str_deref28ass>285" class="sref">suclasi1 +=buffer_head" cNULLrblock_mirror_nNULLef="oppe=buffer_head" clrblock_mirror_nlef="+./a> = 1; .a href="+code=mirror_num" cla2854/a>    28L833" idn>L833" class="l28L83>285                .a hr   .}}}}sref">superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"2855/a>    28is_iodone" class="sr UPE28is_>285ss="sref">l./a>);;;;uper}}}}}  .}}}}stegrity.c#L832" idn>L832" lass=L8: etegr, kmalf">"fs/btrfs/cheh=tegrity.c#L832" idn>L832"  failed!f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"2856/a>    28="+code=next_block" clas28="+>285                }}}}}}}}}}}}}return =buffer_head" cNULLrblock_mirror_nNULLef="r34" idn>L834" class="line" namon>L834"2857/a>    28+code=l" class="sref">l.28+co>285href="+code=superrrrs834" idn>L834" class="line" namon>L834"2858/a>    28block_ctx" class="sref">28blo>285+code34" idn>L834" class="line" namon>L834"2859/a>    28         .a href="+code=28   >285                     sref">superbloclrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_toSe=never_writtelf">b_a f_toef="ope=buffer_head" cnext_lf">bSe=never_writtenext_lf">blassr34" idn>L834" class="line" namon>L834"286./a>    28->.a href="+code=late28-&g>2869ref="+code=superrrrrsref">superbloclrblock_mirror_nlef="_superblock./a> = 1;lf">b_a f_fromSe=never_writtelf">b_a f_fromef="ope=buffer_head" cfrom3lf">bquot;, blassr34" idn>L834" class="line" namon>L834"2861/a>    28.c#L760" idn>L760" class28.c#>286eration" class="srefs=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;r f_cntquot;, L834" class="line" namon>L834"2862/a>    28a>->.a href="+code=la28a>->286                .}}}}sref">superbloclrblock_mirror_nlef="_superblock./a> = 1;mar nt_generationSe=never_writtemar nt_generationref=ope=buffer_head" cmar nt_generationSe=never_writtemar nt_generationref=r34" idn>L834" class="line" namon>L834"2863/a>    28     &.a href="+code28   >286" cla34" idn>L834" class="line" namon>L834"2864/a>    28    .a href="+code=BUG_O28   >286                .a hri1 +=buffer_head" cssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrdsref">superblocBTRFSIC_PRINT_MASK_VERBOSErblock_mirror_nBTRFSIC_PRINT_MASK_VERBOSEref=134" idn>L834" class="line" namon>L834"2865/a>    28ULL./a> == .a href="+cod28ULL>286ss="sref">l./a>);;;;uper}}}}}=buffer_head" class=L83mp" c_add_p./brblock_mirror_nlass=L83mp" c_add_p./bef="+sref">superblocssuperblock_mirror_num" classad=buffer_head" clrblock_mirror_nlef="1r34" idn>L834" class="line" namon>L834"2866/a>    28d_block10a>(.a href="+co28d_b>286     34" idn>L834" class="line" namon>L834"2867/a>    28             if (.a href28   >286href="+code=superrrrs=buffer_head" clist_addSe=never_writtelist_addef="+s/btrsref">superbloclrblock_mirror_nlef="_superblock./a> = 1;dd" 3a f_toSe=never_writtedd" 3a f_to    ,bs/btrsref">superblocfrom3lf">bquot;, blass_superblock./a> = 1;r f_to_listquot;, L834" class="line" namon>L834"2868/a>    28./a>                    28./a>286+code=uuid" classc" c=buffer_head" clist_addSe=never_writtelist_addef="+s/btrsref">superbloclrblock_mirror_nlef="_superblock./a> = 1;dd" 3a f_fromSe=never_writtedd" 3a f_from    ,bs/btrsref">superblocnext_lf">bSe=never_writtenext_lf">blass_superblock./a> = 1;r f_from3listquot;, L834" class="line" namon>L834"2869/a>    28L768">6768./a>          28L76>286     34" idn>L834" class="line" namon>L834"287./a>    28fs/btrfs/check-integrity28fs/>2879ref="+code=superrrrr=buffer_head" cbass=L83lf">b_p./b_hashtable_addSe=never_writtelass=L83lf">b_p./b_hashtable_addef="+sref">superbloclrblock_mirror_nlef="c 0; superblocssuperblock_mirror_num" class_superblock./a> = 1;lf">b_p./b_hashtableSe=never_writtelf">b_p./b_hashtableref=1r34" idn>L834" class="line" namon>L834"2872/a>    28ase_block_ctx" class="sr28ase>287             }/else /a> = 1; .a href="+code=mirror_num" cla2873/a>    28                        28   >287" class="sref">super}=buffer_head" clrblock_mirror_nlef="_superblock./a> = 1;r f_cntquot;, L834" class="line" namon>L834"2874/a>    28r./a>); superbloclrblock_mirror_nlef="_superblock./a> = 1;mar nt_generationSe=never_writtemar nt_generationref=ope=buffer_head" cmar nt_generationSe=never_writtemar nt_generationref=r34" idn>L834" class="line" namon>L834"2875/a>    28              return -1;28   >287ss="sref">l./a>);;;;ui1 +=buffer_head" cssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrdsref">superblocBTRFSIC_PRINT_MASK_VERBOSErblock_mirror_nBTRFSIC_PRINT_MASK_VERBOSEref=134" idn>L834" class="line" namon>L834"2876/a>    28ne" namon>L774">6774./a>28ne">287                }}}}ss}}}}}}}=buffer_head" class=L83mp" c_add_p./brblock_mirror_nlass=L83mp" c_add_p./bef="+sref">superblocssuperblock_mirror_num" classad=buffer_head" clrblock_mirror_nlef="1r34" idn>L834" class="line" namon>L834"2877/a>    28a> = .a href="+code=btrf28a> >287href="+code=s834" idn>L834" class="line" namon>L834"2878/a>    28ne" namon>L777">6777./a>28ne">287+code34" idn>L834" class="line" namon>L834"2879/a>    28/a>                     28/a>>287             return =buffer_head" clrblock_mirror_nlef=";34" idn>L834" class="line" namon>L834"288./a>    2879./a>                  2879.>2889ref=834" idn>L834" class="line" namon>L834"2881/a>    28ase_block_ctx" class="sr28ase>288erati 0; tmp_next_block_c28="s>288     um" ic ="+code=buffer_head" cbass=L83lf">bquot;, bref="*=buffer_head" class=L83lf">b_pookup_or_addSe=never_writtelass=L83lf">b_pookup_or_addef="+34" idn>L834" class="line" namon>L834"2883/a>    28e" namon>L781">6781./a> 28e" >288" class="sref">super}="+code=buffer_head" cbass=L83um" cquot;, L834" class="line" namon>L834"2884/a>    28>L782" class="line" namo28>L7>288                .a hr="+code=buffer_head" cbass=L83lf">b_data_ctxSe=never_writtelass=L83lf">b_data_ctxref="*rblock./a> = 1;lf">b_ctxSe=never_writtelf">b_ctxlassa34" idn>L834" class="line" namon>L834"2885/a>    28mon>L784">6784./a>      28mon>288ss="sref">l./a>);;;;uconsdecharf*rblock./a> = 1;additional_32" idne=never_writteadditional_32" idlassa34" idn>L834" class="line" namon>L834"2886/a>    28f="fs/btrfs/check-integr28f=">288                }}}}si n"=buffer_head" cis_metadatarblock_mirror_nis_metadataef="a34" idn>L834" class="line" namon>L834"2887/a>    28return .a href="+code=re28ret>288href="+code=superrrrri n"=buffer_head" cis_iodonerblock_mirror_nis_iodoneef="a34" idn>L834" class="line" namon>L834"2888/a>    28786" idn>L786" class="li28786>288+code=uuid" classc" ci n"=buffer_head" cnever_won>tenSe=never_writtenever_won>tenef="a34" idn>L834" class="line" namon>L834"2889/a>    28>L788">6788./a>sta	 c in28>L7>288                     i n"=buffer_head" cmitegr_numSe=never_writtemitegr_numlassc 0; superbi n"*rblock./a> = 1;was_cre" cdSe=never_writtewas_cre" cdref=134" idn>L834" class="line" namon>L834"2891/a>    28     struct6.a href="+co28   >289erati/a> = 1; .a href="+code=mirror_num" cla2892/a>    281./a>                str281./>289             ="+code=buffer_head" cbass=L83lf">bquot;, bref="*=buffer_head" clf">brblock_mirror_nlf">bef=";34" idn>L834" class="line" namon>L834"2893/a>    28792" class="line" namon>28792>289" cla34" idn>L834" class="line" namon>L834"2894/a>    28="+code=btrfsic_dev_stat28="+>289             =buffer_head" clf">brblock_mirror_nlf">bef="ope=buffer_head" cbass=L83lf">b_hashtable_lookupSe=never_writtelass=L83lf">b_hashtable_lookupef="+sref">superbloclf">b_ctxSe=never_writtelf">b_ctxlass_superblock./a> = 1;devSe=never_writtedevef="_superblock./a> = 1;bdevSe=never_writteldevef="a34" idn>L834" class="line" namon>L834"2895/a>    28t6.a href="+code=btrfs_s28t6.>289ss="sref">l./a>);;;;uper}}}}}  .}}}}}}}}}}}}}}}}}}}}sref">superbloclf">b_ctxSe=never_writtelf">b_ctxlass_superblock./a> = 1;dev3ld!\n", superblocssuperblock_mirror_num" class_superblock./a> = 1;lf">b_hashtableSe=never_writtelf">b_hashtableref=1r34" idn>L834" class="line" namon>L834"2897/a>    28     struct6.a href="+co28   >289href="+code=si1 +=buffer_head" cNULLrblock_mirror_nNULLef="oppe=buffer_head" clf">brblock_mirror_nlf">bef="1 /a> = 1; .a href="+code=mirror_num" cla2898/a>    28ass="line" namon>L797">628ass>289+code=uuid" classc" e="+code=buffer_head" cbass=L83dev3um" cquot;, , L834" class="line" namon>L834"2899/a>    28e" namon>L798">6798./a> 28e" >289     34" idn>L834" class="line" namon>L834"299./a>    299./aamon>L798">6798./a> 299./>2900 class="sref">superb=buffer_head" clf">brblock_mirror_nlf">bef="ope=buffer_head" cbass=L83lf">b_alf">Se=never_writtelass=L83lf">b_alf">ef="+1r34" idn>L834" class="line" namon>L834"2991/a>    299    struct6.a href="+co299  >290eration" class="sref"i1 +=buffer_head" cNULLrblock_mirror_nNULLef="oppe=buffer_head" clf">brblock_mirror_nlf">bef="1 /a> = 1; .a href="+code=mirror_num" cla2992/a>    299./a>                str299./>290                .a hrassc" cpsref">superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" lass=L8: etegr, kmalf"> failed!f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"2993/a>    29992" class="line" namon>29992>290" class="sref">suuuuuuuuuuuuureturn =buffer_head" cNULLrblock_mirror_nNULLef="r34" idn>L834" class="line" namon>L834"2994/a>    299"+code=btrfsic_dev_stat299"+>290                .a hr834" idn>L834" class="line" namon>L834"2995/a>    2996.a href="+code=btrfs_s2996.>290ss="sref">l./a>);;;;b=buffer_head" cdev3um" cquot;, superbloclf">b_ctxSe=never_writtelf">b_ctxlass_superblock./a> = 1;devSe=never_writtedevef="_superblock./a> = 1;bdevSe=never_writteldevef="1r34" idn>L834" class="line" namon>L834"2996/a>    299elected_super" class="s299el>290                }}}}si1 +=buffer_head" cNULLrblock_mirror_nNULLef="oppe=buffer_head" cdev3um" cquot;,     299    struct6.a href="+co299  >290href="+code=superrrrr">superbsref">superblocmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     299ss="line" namon>L797">6299ss>290+code=uuid" classc" cuper_tmpbbbbb}}stegrity.c#L832" idn>L832" lass=L8: etegr, lookup dev3um" c failed!f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"2999/a>    299" namon>L798">6798./a> 299" >290                    ss}}}}}}}=buffer_head" class=L83lf">b_frecquot;, b_frecef="+sref">superbloclf">brblock_mirror_nlf">bef="1r34" idn>L834" class="line" namon>L834"291./a>    29809" class="line" namon>29809>2910 class="sref">superbbbbbbbbbreturn =buffer_head" cNULLrblock_mirror_nNULLef="r34" idn>L834" class="line" namon>L834"2911/a>    29h" class="sref">bh./a>) 29h" >298eration" class="sref"834" idn>L834" class="line" namon>L834"2912/a>    29 .a href="+code=super_tm29 .a>291                .a hrsref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;dev3um" cquot;, , L834" class="line" namon>L834"2913/a>    29sref">bh./a>->.a href29sre>291" class="sref">super}=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;dev3ld!\n", b_ctxSe=never_writtelf">b_ctxlass_superblock./a> = 1;dev3ld!\n", L834" class="line" namon>L834"2914/a>    29bytenr" class="sref">dev29byt>291                .a h =buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;logical_ld!\n", b_ctxSe=never_writtelf">b_ctxlass_superblock./a> = 1;um"rtquot;, L834" class="line" namon>L834"2915/a>    29rfs_super_bytenr10a>(.a 29rfs>291ss="sref">l./a>);;;;s=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;is_metadatarblock_mirror_nis_metadataef=" pr=buffer_head" cis_metadatarblock_mirror_nis_metadataef="r34" idn>L834" class="line" namon>L834"2916/a>    29lass="sref">super_tmp./a29las>291                }}}}s=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;is_iodonerblock_mirror_nis_iodoneef=" pr=buffer_head" cis_iodonerblock_mirror_nis_iodoneef="r34" idn>L834" class="line" namon>L834"2917/a>    29a>                    si29a> >291href="+code=superrrrs=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;never_won>tenSe=never_writtenever_won>tenef="ope=buffer_head" cnever_won>tenSe=never_writtenever_won>tenef="r34" idn>L834" class="line" namon>L834"2918/a>    29ss="sref">dev_item./a>..29ss=>291+code=uuid" classc" r=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;mitegr_numSe=never_writtemitegr_numlass pe=buffer_head" cmitegr_numSe=never_writtemitegr_numlassr34" idn>L834" class="line" namon>L834"2919/a>    29f">super_tmp./a>) != .a 29f">>291                    si1 +=buffer_head" cssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrdsref">superblocBTRFSIC_PRINT_MASK_VERBOSErblock_mirror_nBTRFSIC_PRINT_MASK_VERBOSEref=134" idn>L834" class="line" namon>L834"292./a>    29f">super_tmp./a>) != .a 29f">>2920 class="sref">super lassc" r=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) {     29f">super_tmp./a>) != .a 29f">>29feration" class="srefss}}}}}}}assc" r=tegrity.c#L832" idn>L832" New "ev &s"ev &c-lf">b @"ev % ("ev &s/"ev %/"ev &d)f="fs/btrfs/chec 0; L821">29las>29f                .a h >super lassc" r=buffer_head" cadditional_32" idne=never_writteadditional_32" idlassa34" idn>L834" class="line" namon>L834"2923/a>    29h" class="sref">bh./a>);29h" >292" class="sref">super}}}}}" classc" r=buffer_head" class=L83get_lf">b_typcquot;, b_typcef="+sref">superblocssuperblock_mirror_num" classad=buffer_head" clf">brblock_mirror_nlf">bef="1,34" idn>L834" class="line" namon>L834"2924/a>    29>L822">6822./a>         29>L8>292                .a huper}}}}}}}}}}}}enr./a> = .a href="+=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;logical_ld!\n", L8>292ss="sref">l./a>);;;;uper}}}}}assc" r=buffer_head" cdev3um" cquot;, 29k-i>292                }}}}}}}}}}}}}}}}}}}}enr./a> = .a href="+=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;dev3ld!\n", 292href="+code=superrrrsper}}}}}assc" r=buffer_head" cmitegr_numSe=never_writtemitegr_numlass1r34" idn>L834" class="line" namon>L834"2928/a>    2927" class="line" namon>L2927">292+code=uuid" classc" c=buffer_head" clist_addSe=never_writtelist_addef="+s/btrsref">superbloclf">brblock_mirror_nlf">bef="_superblock./a> = 1;all_lf">bs_dd" ne=never_writteall_lf">bs_dd" lassads/btrsref">superblocssuperblock_mirror_num" class_superblock./a> = 1;all_lf">bs_listquot;, bs_listlass1r34" idn>L834" class="line" namon>L834"2929/a>    29               &.a h29   >292                     sref">superbloclass=L83lf">b_hashtable_addSe=never_writtelass=L83lf">b_hashtable_addef="+sref">superbloclf">brblock_mirror_nlf">bef="ads/btrsref">superblocssuperblock_mirror_num" class_superblock./a> = 1;lf">b_hashtableSe=never_writtelf">b_hashtableref=1r34" idn>L834" class="line" namon>L834"293./a>    2929">6829./a>        if (2929">2930 class="sref">superbi1 +=buffer_head" cNULLrblock_mirror_nNULLef="o!pe=buffer_head" cwas_cre" cdSe=never_writtewas_cre" cdref=134" idn>L834" class="line" namon>L834"2931/a>    29ef="+code=superblock_tmp29ef=>293eration" class="srefsssssssss*rblock./a> = 1;was_cre" cdSe=never_writtewas_cre" cdref= = 1r34" idn>L834" class="line" namon>L834"2932/a>    29./a>                if (29./a>293             }/else /a> = 1; .a href="+code=mirror_num" cla2933/a>    29tk10a>(.a href="+code=KE29tk1>293" class="sref">super}i1 +=buffer_head" cNULLrblock_mirror_nNULLef="o!pe=buffer_head" cwas_cre" cdSe=never_writtewas_cre" cdref=134" idn>L834" class="line" namon>L834"2934/a>    29ne" namon>L833">6833./a>29ne">293                .a huper}}}}}*rblock./a> = 1;was_cre" cdSe=never_writtewas_cre" cdref= = 0;34" idn>L834" class="line" namon>L834"2935/a>    29"sref">bh./a>); 293" class="sref834" idn>L834" class="line" namon>L834"2936/a>    29                      re29   >293     34" idn>L834" class="line" namon>L834"2937/a>    2936" class="line" namon>L2936">293href="+code=sreturn =buffer_head" clf">brblock_mirror_nlf">bef=";34" idn>L834" class="line" namon>L834"2938/a>    29superblock_tmp./a>->.29sup>293+code834" idn>L834" class="line" namon>L834"2939/a>    29ef">superblock_tmp./a>-&29ef">293     34" idn>L834" class="line" namon>L834"294./a>    29ck_tmp./a>->.a href="29ck_>2949ref=um" ic void sref">superbloclass=L83cmp_log_and_dev3ld!\n", , L834" class="line" namon>L834"2941/a>    29= .a href="+code=btrfs_s29= .>294eration" class="srefeeeeeeeeeeeeeeeeeeeeeeeeeeeerblock./a> = 1;u    .a hrefan>, superblocld!\n", 294                .a heeeeeeeeeeeeeeeeeeeeeeeeeeee="+code=buffer_head" cbass=L83dev3um" cquot;, ,     29   .a href="+code=superb29   >294" class="sref">super}}}}}" classc" reeeeeeeeeeeerblock./a> = 1;u    .a hrefan>, superblocdev3ld!\n", L834" class="line" namon>L834"2944/a>    29           .a href="+cod29   >294     /a> = 1; .a href="+code=mirror_num" cla2945/a>    29   .a href="+code=superb29   >294" class="srefi n"=buffer_head" cnum_copiesSe=never_writtedum_copiesef=";34" idn>L834" class="line" namon>L834"2946/a>    29href="+code=mirror_num" 29hre>294             i n"=buffer_head" cmitegr_numSe=never_writtemitegr_numlass;34" idn>L834" class="line" namon>L834"2947/a>    29s="sref">print_mask./a> 29s=">294href="+code=si n"=buffer_head" cretSe=never_writteretlass;34" idn>L834" class="line" namon>L834"2948/a>    29(.a href="+code=KERN_INF29(.a>294+code=uuid" c="+code=buffer_head" cbass=L83lf">b_data_ctxSe=never_writtelass=L83lf">b_data_ctxref="=buffer_head" clf">b_ctxSe=never_writtelf">b_ctxlass;34" idn>L834" class="line" namon>L834"2949/a>    29namon>L848">6848./a>    29nam>294             i n"=buffer_head" cmatchSe=never_writtematchref= = 0;34" idn>L834" class="line" namon>L834"295./a>    29class="line" namon>L849"29cla>2959ref=34" idn>L834" class="line" namon>L834"2951/a>    29r_deref" class="sref">rc29r_d>295eration" clas=buffer_head" cnum_copiesSe=never_writtedum_copiesef="ope=buffer_head" cbass=_num_copiesSe=never_writtebass=_num_copiesef="+s/btrsref">superblocssuperblock_mirror_num" class_superblock./a> = 1;rootSe=never_writterootlass_superblock./a> = 1;s=_infoSe=never_writtes=_infoef="_superblock./a> = 1;mapping_trecSe=never_writtemapping_trecef="c 0; L851">6851./a> 29e" >295                .}}}} classc" reeeeeeeeeeeerblock./a> = 1;ld!\n",  = 1;metalf">b_sizcSe=never_writtemetalf">b_sizcref=1r34" idn>L834" class="line" namon>L834"2953/a>    29ass="sref">rcu_str_deref29ass>295" cla34" idn>L834" class="line" namon>L834"2954/a>    29L833" idn>L833" class="l29L83>295             for +=buffer_head" cmitegr_numSe=never_writtemitegr_numlass pe1rdsref">superblocmitegr_numSe=never_writtemitegr_numlass slt;pe=buffer_head" cnum_copiesSe=never_writtedum_copiesef=";dsref">superblocmitegr_numSe=never_writtemitegr_numlass++1 /a> = 1; .a href="+code=mirror_num" cla2955/a>    29is_iodone" class="sr UPE29is_>295ss="sref">l./a>);;;;u=buffer_head" cretSe=never_writteretlassope=buffer_head" cbass=L83map3lf">bquot;, bef="+sref">superblocssuperblock_mirror_num" classad=buffer_head" cld!\n",  = 1;metalf">b_sizcSe=never_writtemetalf">b_sizcref=c 0; superbloclf">b_ctxSe=never_writtelf">b_ctxlassar=buffer_head" cmitegr_numSe=never_writtemitegr_numlass1r34" idn>L834" class="line" namon>L834"2957/a>    29+code=l" class="sref">l.29+co>295href="+code=superrrrsi1 +=buffer_head" cretSe=never_writteretlass1 /a> = 1; .a href="+code=mirror_num" cla2958/a>    29block_ctx" class="sref">29blo>295+code=uuid" classc" cuper_tmp=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" lass=L8:"fs/btrfs/chea> = 1; .a href="+code=mirror_num" cla2959/a>    29         .a href="+code=29   >295                     assc" cuper_tmp=tegrity.c#L832" idn>L832"  bass=L83map3lf">b(logical @"ev %,"fs/btrfs/chea> = 1; .a href="+code=mirror_num" cla296./a>    29->.a href="+code=late29-&g>2969ref="+code=superrrrrassc" cuper_tmp=tegrity.c#L832" idn>L832"  mitegr "ev &d) failed!f="fs/btrfs/chec 0; L760" class29.c#>296eration" class="srefssssssssssssssssenr./a> = .a href="+=buffer_head" cld!\n", L834" class="line" namon>L834"2962/a>    29a>->.a href="+code=la29a>->296                .}}}}}}}}}}}}continue;34" idn>L834" class="line" namon>L834"2963/a>    29     &.a href="+code29   >296" class="sref">super}834" idn>L834" class="line" namon>L834"2964/a>    29    .a href="+code=BUG_O29   >296     34" idn>L834" class="line" namon>L834"2965/a>    29ULL./a> == .a href="+cod29ULL>296ss="sref">l./a>);;;;ui1 +=buffer_head" cdev3um" cquot;, b_ctxSe=never_writtelf">b_ctxlass.=buffer_head" cdevquot;,  = 1;bdevSe=never_writteldevef="os/btrs/btr34" idn>L834" class="line" namon>L834"2966/a>    29d_block10a>(.a href="+co29d_b>296                }}}}}}}}}sref">superblocdev3ld!\n", b_ctxSe=never_writtelf">b_ctxlass.=buffer_head" cdev3ld!\n",  = 1; .a href="+code=mirror_num" cla2967/a>    29             if (.a href29   >296href="+code=superrrrs}}}}}}}}sref">superblocmatchSe=never_writtematchref=++r34" idn>L834" class="line" namon>L834"2968/a>    29./a>                    29./a>296+code=uuid" classc" c}}}}}}}}sref">superblocbass=L83release_lf">b_ctxSe=never_writtebass=L83release_lf">b_ctxef="+s/btrsref">superbloclf">b_ctxSe=never_writtelf">b_ctxlass1r34" idn>L834" class="line" namon>L834"2969/a>    29L768">6768./a>          29L76>296                     assc" cubreakr34" idn>L834" class="line" namon>L834"297./a>    29fs/btrfs/check-integrity29fs/>2979ref="+code=superrrrr834" idn>L834" class="line" namon>L834"2971/a>    29                  .a hre29   >297eration" class="sref"sref">superblocbass=L83release_lf">b_ctxSe=never_writtebass=L83release_lf">b_ctxef="+s/btrsref">superbloclf">b_ctxSe=never_writtelf">b_ctxlass1r34" idn>L834" class="line" namon>L834"2972/a>    29ase_block_ctx" class="sr29ase>297             }34" idn>L834" class="line" namon>L834"2973/a>    29                        29   >297" cla34" idn>L834" class="line" namon>L834"2974/a>    29r./a>); superblocmatchSe=never_writtematchref=1 /a> = 1; .a href="+code=mirror_num" cla2975/a>    29              return -1;29   >297ss="sref">l./a>);;;;u=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" lass=: attempt to won>e M-lf">b which}contains logical ld!\n& that doesn"ev9;t map to dev+physical ld!\n& of submit_bio,"fs/btrfs/chea> = 1; .a href="+code=mirror_num" cla2976/a>    29ne" namon>L774">6774./a>29ne">297                }}}}ss}}}}}}=tegrity.c#L832" idn>L832"  buffer_supelog_ld!\n&="ev %, submit_bio(ldev="ev &s,"fs/btrfs/chea> = 1; .a href="+code=mirror_num" cla2977/a>    29a> = .a href="+code=btrf29a> >297href="+code=superrrrs}}}}}}}=tegrity.c#L832" idn>L832"  phys_ld!\n&="ev %)!f="fs/btrfs/chec 0; L777">6777./a>29ne">297+code=uuid" classc" c}}}}}}}enr./a> = .a href="+=buffer_head" cld!\n", ,  = .a href="+=buffer_head" cdev3ld!\n", L834" class="line" namon>L834"298./a>    2979./a>                  2979.>2989ref="+code=superrrrrfor +=buffer_head" cmitegr_numSe=never_writtemitegr_numlass pe1rdsref">superblocmitegr_numSe=never_writtemitegr_numlass slt;pe=buffer_head" cnum_copiesSe=never_writtedum_copiesef=";dsref">superblocmitegr_numSe=never_writtemitegr_numlass++1 /a> = 1; .a href="ss="line" namon>L834"2981/a>    29ase_block_ctx" class="sr29ase>298eration" class="srefsssssssss=buffer_head" cretSe=never_writteretlassope=buffer_head" cbass=L83map3lf">bquot;, bef="+sref">superblocssuperblock_mirror_num" classad=buffer_head" cld!\n",  = 1; .a href="ss="line" namon>L834"2982/a>    29="sref">tmp_next_block_c29="s>298                .a heeeeeeeeeeeeeeeeeeeeeeeeeeeesssss=buffer_head" cssuperblock_mirror_num" class_superblock./a> = 1;metalf">b_sizcSe=never_writtemetalf">b_sizcref=c 0; L781">6781./a> 29e" >298" class="sref">super}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}s/btrsref">superbloclf">b_ctxSe=never_writtelf">b_ctxlassar=buffer_head" cmitegr_numSe=never_writtemitegr_numlass1r34" idn>L834" class="line" namon>L834"2984/a>    29>L782" class="line" namo29>L7>298                .a hrrrrrrrrri1 +=buffer_head" cretSe=never_writteretlass134" idn>L834" class="line" namon>L834"2985/a>    29mon>L784">6784./a>      29mon>298ss="sref">l./a>);;;;uuuuuuuuuuuuuuuuucontinue;34" idn>L834" class="line" namon>L834"2986/a>    29f="fs/btrfs/check-integr29f=">298     34" idn>L834" class="line" namon>L834"2987/a>    29return .a href="+code=re29ret>298href="+code=superrrrreeesssss=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" Read logical ld!\n& @"ev % maps to"fs/btrfs/chea> = 1; .a href="+code=mirror_num" cla2988/a>    29786" idn>L786" class="li29786>298+code=uuid" classc" cperrrrreeesssss=tegrity.c#L832" idn>L832"  ("ev &s/"ev %/"ev &d)f="fs/btrfs/chec 0; 6788./a>sta	 c in29>L7>298                                    enr./a> = .a href="+=buffer_head" cld!\n", superbperrrrreeesssss=buffer_head" clf">b_ctxSe=never_writtelf">b_ctxlass.=buffer_head" cdevquot;,  = 1;ass=Se=never_writtedss=ef="c 0; 299eration" class="srefssssssssssssssssenr./a> = .a href="+=buffer_head" clf">b_ctxSe=never_writtelf">b_ctxlass.=buffer_head" cdev3ld!\n", L834" class="line" namon>L834"2993/a>    29792" class="line" namon>29792>299" class="sref">super}834" idn>L834" class="line" namon>L834"2994/a>    29="+code=btrfsic_dev_stat29="+>299                .a h =buffer_head" cWAtrfONSe=never_writteWAtrfONass="11r34" idn>L834" class="line" namon>L834"2995/a>    29t6.a href="+code=btrfs_s29t6.>299" class="sref834" idn>L834" class="line" namon>L834"2996/a>    29selected_super" class="s29sel>299     834" idn>L834" class="line" namon>L834"2997/a>    29     struct6.a href="+co29   >299href=34" idn>L834" class="line" namon>L834"2998/a>    29ass="line" namon>L797">629ass>299+codeum" ic ="+code=buffer_head" cbass=L83dev3um" cquot;, L834" class="line" namon>L834"2999/a>    29e" namon>L798">6798./a> 29e" >299                     ="+code=buffer_head" cbf">b_deviceSe=never_writtelf">b_deviceref="*=buffer_head" cbdevSe=never_writteldevef="134" idn>L834" class="line" namon>L834"309./a>    309./aamon>L798">6798./a> 309./>309.ef="/a>/pre>L7donerb>   e4/a7/f919c3900f4d53ba0f2b1ffb7b04527da2c6_3/309./>4" idn>L834" class="line" namon>L834"3091/a>    309    struct6.a href="+co309  >309eration" clas="+code=buffer_head" cbass=L83dev3um" cquot;, L834" class="line" namon>L834"3092/a>    309./a>                str309./>3092ref=34" idn>L834" class="line" namon>L834"3093/a>    30992" class="line" namon>30992>309" class="sref=buffer_head" cdsSe=never_writtedsef="ope=buffer_head" cbass=L83dev3um" c_hashtable_lookupSe=never_writtelass=L83dev3um" c_hashtable_lookupass="sref">superblocbdevSe=never_writteldevef="a34" idn>L834" class="line" namon>L834"3094/a>    309"+code=btrfsic_dev_stat309"+>309                .a huper}}}}}}}}}}}}}}}}}}}}}}}}}}}}}s/btrsref">superbloclass=L83dev3um" c_hashtableSe=never_writtelass=L83dev3um" c_hashtablelass1r34" idn>L834" class="line" namon>L834"3095/a>    3096.a href="+code=btrfs_s3096.>309" class="srefreturn =buffer_head" cdsSe=never_writtedsef=";34" idn>L834" class="line" namon>L834"3096/a>    309elected_super" class="s309el>309     834" idn>L834" class="line" namon>L834"3097/a>    309    struct6.a href="+co309  >309href=34" idn>L834" class="line" namon>L834"3098/a>    309ss="line" namon>L797">6309ss>309+codei n"=buffer_head" cbass=L83uubmit_bhSe=never_writtebass=L83uubmit_bhass="i n"=buffer_head" crwSe=never_writterwlassar="+code=buffer_head" cbuffer_headSe=never_writtebuffer_headref="*=buffer_head" cbhSe=never_writtebhef="134" idn>L834" class="line" namon>L834"3099/a>    309" namon>L798">6798./a> 309" >3099ef="/a>" idn>L834" class="line" namon>L834"301./a>    30809" class="line" namon>30809>3080ration" clas="+code=buffer_head" cbass=L83dev3um" cquot;, , L834" class="line" namon>L834"3081/a>    30h" class="sref">bh./a>) 30h" >308erati 0; 308             i1 +!sref">superblocbass=L83is_initializcdSe=never_writtebass=L83is_initializcdef="134" idn>L834" class="line" namon>L834"3013/a>    30sref">bh./a>->.a href30sre>308" class="sref">super}return =buffer_head" cuubmit_bhSe=never_writteuubmit_bhass="=buffer_head" crwSe=never_writterwlassar=buffer_head" cbhSe=never_writtebhef="1r34" idn>L834" class="line" namon>L834"3084/a>    30bytenr" class="sref">dev30byt>308     34" idn>L834" class="line" namon>L834"3085/a>    30rfs_super_bytenr10a>(.a 30rfs>3085 class="sref=buffer_head" cmutex_f">bquot;, bef="+s/btrsref">superbloclass=L83mutexquot;, L834" class="line" namon>L834"3086/a>    30lass="sref">super_tmp./a30las>308             =tegrity.c#L8comment">/* since bass=L83uubmit_bh() might also beaaalled beforerfs/chea> = 1; .a href="+code=mirror_num" cla3087/a>    30a>                    si30a> >308href==tegrity.c#L8comment">f">super}* bass=L83mount(), this might return NULL */rfs/chea> = 1; .a href="+code=mirror_num" cla3088/a>    30ss="sref">dev_item./a>..30ss=>3088 class="sref=buffer_head" cdev3um" cquot;, superbloclhSe=never_writtebhef="_superblock./a> = 1;b_bdevSe=never_writtel_ldevef="1r34" idn>L834" class="line" namon>L834"3089/a>    30f">super_tmp./a>) != .a 30f">>308     34" idn>L834" class="line" namon>L834"302./a>    30f">super_tmp./a>) != .a 30f">>30f"            =tegrity.c#L8comment">/* Onlyaaalled to won>e the superlf">b "i cl. FLUSH/FUA) */rfs/chea> = 1; .a href="+code=mirror_num" cla3021/a>    30f">super_tmp./a>) != .a 30f">>30f1            i1 +rblock./a> = 1;NULLrblock_mirror_nNULLef="o!pe=buffer_head" cdev3um" cquot;, L834" class="line" namon>L834"30f2/a>    30lass="line" namon>L821">30las>30f                ."=buffer_head" crwSe=never_writterwlass s/btrdsref">superblocWRITESe=never_writteWRITEref=1 s/btrs/btrr=buffer_head" cbhSe=never_writtebhef="_superblock./a> = 1;b_sizcSe=never_writteb_sizcref= supe 01 /a> = 1; .a href="ss="line" namon>L834"30f3/a>    30h" class="sref">bh./a>);30h" >30f" class="sref">super}=buffer_head" cu    .a hrefan>, superblocdev3ld!\n", L834" class="line" namon>L834"30f4/a>    30>L822">6822./a>         30>L8>30f     34" idn>L834" class="line" namon>L834"3025/a>    30>L823" class="line" namo30>L8>30fss="sref">l./a>);;;;b=buffer_head" cdev3ld!\n", superbloclhSe=never_writtebhef="_superblock./a> = 1;b_bf">bn", bn&ef="r34" idn>L834" class="line" namon>L834"30f6/a>    30k-integrity.c#L825" idn>30k-i>30f                }}}}si1 +=buffer_head" cdev3um" cquot;,  = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btr34" idn>L834" class="line" namon>L834"30f7/a>    30ock_hashtable_lookup" cl30ock>30fhref="+code=superrrrreeesrblock./a> = 1;BTRFSIC_PRINT_MASK_SUBMIT_BIO_BHde=superblock_tBTRFSIC_PRINT_MASK_SUBMIT_BIO_BHef="134" idn>L834" class="line" namon>L834"3028/a>    3027" class="line" namon>L3027">30f+code=uuid" classc" cuper_tmp=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"3029/a>    30               &.a h30   >30f                     assc" cuper_tmp=tegrity.c#L832" idn>L832" uubmit_bh(rw=0x"ev &x, bf">bn&="ev &#u (ld!\n& "ev %),"fs/btrfs/chea> = 1; .a href="+code=mirror_num" cla303./a>    3029">6829./a>        if (3029">3029code=uuid" classc" cperrrrreeesssss=tegrity.c#L832" idn>L832"  sizc="ev &#u, data="ev &p, bdev="ev &p)f="fs/btrfs/chec 0; 302eration" class="srefss}}}}}}}assc" r=buffer_head" crwSe=never_writterwlassarenr./a> = .a h+=buffer_head" clhSe=never_writtebhef="_superblock./a> = 1;b_bf">bn", bn&ef="c 0;  = .a href="+=buffer_head" cdev3ld!\n", 302" class="sref">super}}}}}}}}}}}}}}}}enr./a> = .a h+=buffer_head" clhSe=never_writtebhef="_superblock./a> = 1;b_sizcSe=never_writteb_sizcref=ar=buffer_head" cbhSe=never_writtebhef="_superblock./a> = 1;b_datarblock_mirror_nb_dataef="c 0; L833">6833./a>30ne">302                .a huper}}}}}}}}}}}}sref">superbloclhSe=never_writtebhef="_superblock./a> = 1;b_bdevSe=never_writtel_ldevef="1r34" idn>L834" class="line" namon>L834"3035/a>    30"sref">bh./a>); 302ss="sref">l./a>);;;;s=buffer_head" class=L83process_won>ten3lf">bquot;, ten3lf">bass="sref">superblocdev3um" cquot;, , superbloclhSe=never_writtebhef="_superblock./a> = 1;b_datarblock_mirror_nb_dataef="c 1cb=buffer_head" cNULLrblock_mirror_nNULLef="c 0; L3036">302href="+code=superrrrsper}}}}}assc" ref">l./a>);;;;s=buffer_head" cNULLrblock_mirror_nNULLef="c}sref">superbloclhSe=never_writtebhef="c}sref">superblocrwSe=never_writterwlass1r34" idn>L834" class="line" namon>L834"3038/a>    30superblock_tmp./a>->.30sup>302+code=uuid" c}/else i1 +rblock./a> = 1;NULLrblock_mirror_nNULLef="o!pe=buffer_head" cdev3um" cquot;, superblocREQ_FLUSHSe=never_writteREQ_FLUSHlass11 /a> = 1; .a href="ss="line" namon>L834"3039/a>    30ef">superblock_tmp./a>-&30ef">302                    si1 +=buffer_head" cdev3um" cquot;,  = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btr34" idn>L834" class="line" namon>L834"304./a>    30ck_tmp./a>->.a href="30ck_>30ckref="+code=superrrrreeesrblock./a> = 1;BTRFSIC_PRINT_MASK_SUBMIT_BIO_BHde=superblock_tBTRFSIC_PRINT_MASK_SUBMIT_BIO_BHef="134" idn>L834" class="line" namon>L834"3041/a>    30= .a href="+code=btrfs_s30= .>30ceration" class="srefsssssssss=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"3042/a>    30       .a href="+code=su30   >30c                .a h >super lassc" r=tegrity.c#L832" idn>L832" uubmit_bh(rw=0x"ev &x FLUSH, bdev="ev &p)f="fs/btrfs/chec 0; 30c" class="sref">super}}}}}" classc" r=buffer_head" crwSe=never_writterwlassar=buffer_head" cbhSe=never_writtebhef="_superblock./a> = 1;b_bdevSe=never_writtel_ldevef="1r34" idn>L834" class="line" namon>L834"3044/a>    30           .a href="+cod30   >30c                .a hui1 +!sref">superblocdev3um" cquot;, b_for_bio_bh_flushSe=never_writtedummy3lf">b_for_bio_bh_flushef=".=buffer_head" cis_iodonerblock_mirror_nis_iodoneef="1 /a> = 1; .a href="ss="line" namon>L834"3045/a>    30   .a href="+code=superb30   >30css="sref">l./a>);;;;uuuuuuuuui1 ++=buffer_head" cdev3um" cquot;,  = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btr34" idn>L834" class="line" namon>L834"3046/a>    30href="+code=mirror_num" 30hre>30c                }}}}ss}}}}}}}}}}}}+=buffer_head" cBTRFSIC_PRINT_MASK_SUBMIT_BIO_BHde=superblock_tBTRFSIC_PRINT_MASK_SUBMIT_BIO_BHef=" |34" idn>L834" class="line" namon>L834"3047/a>    30s="sref">print_mask./a> 30s=">30chref="+code=superrrrsper}}}}}assc" =buffer_head" cBTRFSIC_PRINT_MASK_VERBOSErblock_mirror_nBTRFSIC_PRINT_MASK_VERBOSEref=1)134" idn>L834" class="line" namon>L834"3048/a>    30(.a href="+code=KERN_INF30(.a>30c+code=uuid" classc" cperrrrreeessssss=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"3049/a>    30namon>L848">6848./a>    30nam>30c                     assc" cuper_tmpeessssss=tegrity.c#L832" idn>L832" lass=L83uubmit_bh("ev &s) with FLUSH"fs/btrfs/chea> = 1; .a href="+code=mirror_num" cla305./a>    30class="line" namon>L849"30cla>30cl                    assc" cuper_tmpeessssss=tegrity.c#L832" idn>L832"  but dummy bf">b already in use"fs/btrfs/chea> = 1; .a href="+code=mirror_num" cla3051/a>    30r_deref" class="sref">rc30r_d>30ceration" class="srefeeeeeeeeeeeeeeeeeeeeeeee=tegrity.c#L832" idn>L832"  (ignored)!f="fs/btrfs/chec 0; L851">6851./a> 30e" >30c                .a heeeeeeeeeeeeeeeeeeeeeeee=buffer_head" cdev3um" cquot;, L834" class="line" namon>L834"3053/a>    30ass="sref">rcu_str_deref30ass>30c" class="sref">super}8/else /a> = 1; .a href="+code=mirror_num" cla30c4/a>    30L833" idn>L833" class="l30L83>30c                .a huper}}}}}="+code=buffer_head" cbass=L83lf">bquot;, bef="o*consde=buffer_head" cbf">bquot;, bef="opa> = 1; .a href="+code=mirror_num" cla30c5/a>    30is_iodone" class="sr UPE30is_>30css="sref">l./a>);;;;uuuuuuuuuuuuuuuuus/btrsref">superblocdev3um" cquot;, b_for_bio_bh_flushSe=never_writtedummy3lf">b_for_bio_bh_flushef="r34" idn>L834" class="line" namon>L834"3056/a>    30="+code=next_block" clas30="+>30c     34" idn>L834" class="line" namon>L834"30c7/a>    30+code=l" class="sref">l.30+co>30chref="+code=superrrrreeesssss=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;is_iodonerblock_mirror_nis_iodoneef=" pr0;34" idn>L834" class="line" namon>L834"30c8/a>    30block_ctx" class="sref">30blo>30c+code=uuid" classc" c}}}}}}}}sref">superblocbf">brblock_mirror_nlf">bef="_superblock./a> = 1;never_won>tenSe=never_writtenever_won>tenef="ope0;34" idn>L834" class="line" namon>L834"30c9/a>    30         .a href="+code=30   >30c                    ss}}}}}}}=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;iodone_w_etegrrblock_mirror_niodone_w_etegref="ope0;34" idn>L834" class="line" namon>L834"306./a>    30->.a href="+code=late30-&g>30-&                   ss}}}}}}}=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;flush_genSe=never_writteflush_genef="ope=buffer_head" cdev3um" cquot;, L834" class="line" namon>L834"30-1/a>    30.c#L760" idn>L760" class30.c#>30-eration" class="srefsssssssss=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;submit_bio_bh_rwSe=never_writtesubmit_bio_bh_rwef="ope=buffer_head" crwSe=never_writterwlassr34" idn>L834" class="line" namon>L834"30-2/a>    30a>->.a href="+code=la30a>->30-                .a heeeeeeeee=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_bio_bh_mp"v" cquot;,  = 1;b_mp"v" cquot;, L834" class="line" namon>L834"30-3/a>    30     &.a href="+code30   >30-" class="sref">super}}}}}" cl=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_bio_bh_end_ioquot;,  = 1;b_end_ioquot;, L834" class="line" namon>L834"30-4/a>    30    .a href="+code=BUG_O30   >30-                .a huper}}}}}sref">superblocbf">brblock_mirror_nlf">bef="_superblock./a> = 1;next_in_s=BU_bioSe=never_writtenext_in_s=BU_bioef="ope=buffer_head" cNULLrblock_mirror_nNULLef="r34" idn>L834" class="line" namon>L834"30-5/a>    30ULL./a> == .a href="+cod30ULL>30-ss="sref">l./a>);;;;uuuuuuuuu=buffer_head" cbhSe=never_writtebhef="_superblock./a> = 1;b_mp"v" cquot;, brblock_mirror_nlf">bef="r34" idn>L834" class="line" namon>L834"30-6/a>    30d_block10a>(.a href="+co30d_b>30-                }}}}ss}}}}}}}=buffer_head" cbhSe=never_writtebhef="_superblock./a> = 1;b_end_ioquot;, , L834" class="line" namon>L834"30-7/a>    30             if (.a href30   >30-href="+code=superrrrr834" idn>L834" class="line" namon>L834"3068/a>    30./a>                    30./a>30-+code=uuid" c}34" idn>L834" class="line" namon>L834"3069/a>    30L768">6768./a>          30L76>30-             =buffer_head" cmutex_unf">bquot;, bass="s/btrsref">superbloclass=L83mutexquot;, L834" class="line" namon>L834"307./a>    30fs/btrfs/check-integrity30fs/>30fs            return =buffer_head" cuubmit_bhSe=never_writteuubmit_bhass="=buffer_head" crwSe=never_writterwlassar=buffer_head" cbhSe=never_writtebhef="1r34" idn>L834" class="line" namon>L834"3071/a>    30                  .a hre30   >30ferati}34" idn>L834" class="line" namon>L834"3072/a>    30ase_block_ctx" class="sr30ase>30f2ref=34" idn>L834" class="line" namon>L834"3073/a>    30                        30   >30f" clavoid sref">superbloclass=L83submit_bioquot;, , , L834" class="line" namon>L834"3074/a>    30r./a>);     30              return -1;30   >30fss="sref">l./="+code=buffer_head" cbass=L83dev3um" cquot;, , L834" class="line" namon>L834"3076/a>    30ne" namon>L774">6774./a>30ne">30f     34" idn>L834" class="line" namon>L834"3077/a>    30a> = .a href="+code=btrf30a> >30fhref="+code=si1 +!sref">superblocbass=L83is_initializcdSe=never_writtebass=L83is_initializcdef="1 /a> = 1; .a href="+code=mirror_num" cla3078/a>    30ne" namon>L777">6777./a>30ne">30f+code=uuid" classc" c=buffer_head" csubmit_bioquot;, , L834" class="line" namon>L834"3079/a>    30/a>                     30/a>>30f                    sreturnr34" idn>L834" class="line" namon>L834"308./a>    3079./a>                  3079.>3079code=uuid" c}34" idn>L834" class="line" namon>L834"3081/a>    30ase_block_ctx" class="sr30ase>307erati 0; tmp_next_block_c30="s>3072            =buffer_head" cmutex_f">bquot;, bef="+s/btrsref">superbloclass=L83mutexquot;, L834" class="line" namon>L834"3083/a>    30e" namon>L781">6781./a> 30e" >307" class="sref=tegrity.c#L8comment">/* since bass=L83uubmit_bio() is also aalled beforerfs/chea> = 1; .a href="+code=mirror_num" cla3084/a>    30>L782" class="line" namo30>L7>307     =tegrity.c#L8comment">f">super}* bass=L83mount(), this might return NULL */rfs/chea> = 1; .a href="+code=mirror_num" cla3085/a>    30mon>L784">6784./a>      30mon>3075 class="sref=buffer_head" cdev3um" cquot;, superbloclioquot;,  = 1;bi_bdevSe=never_writteli_ldevef="1r34" idn>L834" class="line" namon>L834"3086/a>    30f="fs/btrfs/check-integr30f=">3076ref="+code=si1 +=buffer_head" cNULLrblock_mirror_nNULLef="o!pe=buffer_head" cdev3um" cquot;, L834" class="line" namon>L834"3087/a>    30return .a href="+code=re30ret>307href="+code=super"=buffer_head" crwSe=never_writterwlass s/btrdsref">superblocWRITESe=never_writteWRITEref=1 s/btrs/btrr=buffer_head" cNULLrblock_mirror_nNULLef="o!pe=buffer_head" clioquot;,  = 1;bi_io_vecSe=never_writteli_io_vecef="1 /a> = 1; .a href="+code=mirror_num" cla3088/a>    30786" idn>L786" class="li30786>307+code=uuid" classc" cnr./a> = i n"=buffer_head" cirblock_mirror_nief="r34" idn>L834" class="line" namon>L834"3089/a>    30>L788">6788./a>sta	 c in30>L7>307                    s=buffer_head" cu    .a hrefan>, superblocdev3ld!\n", L834" class="line" namon>L834"309./a>    309./a>                str309./>309.               .a hui n"=buffer_head" cbio_is_patchcdSe=never_writtebio_is_patchcdef="r34" idn>L834" class="line" namon>L834"3091/a>    30     struct6.a href="+co30   >309eration" class="srefschar **=buffer_head" cmapped_datavSe=never_writtemapped_datavef="r34" idn>L834" class="line" namon>L834"3092/a>    301./a>                str301./>3092ref=34" idn>L834" class="line" namon>L834"3093/a>    30792" class="line" namon>30792>309" class="sref">super}=buffer_head" cdev3ld!\n", superbloclioquot;,  = 1;bi_sectgrrblock_mirror_nbi_sectgref="r34" idn>L834" class="line" namon>L834"3094/a>    30="+code=btrfsic_dev_stat30="+>309                .a h =buffer_head" cbio_is_patchcdSe=never_writtebio_is_patchcdef="ope0;34" idn>L834" class="line" namon>L834"3095/a>    30t6.a href="+code=btrfs_s30t6.>309ss="sref">l./a>);;;;ui1 +=buffer_head" cdev3um" cquot;,  = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btr34" idn>L834" class="line" namon>L834"3096/a>    30selected_super" class="s30sel>309                }}}}}}}}}sref">superblocBTRFSIC_PRINT_MASK_SUBMIT_BIO_BHde=superblock_tBTRFSIC_PRINT_MASK_SUBMIT_BIO_BHef="134" idn>L834" class="line" namon>L834"3097/a>    30     struct6.a href="+co30   >309href="+code=superrrrreeesssss=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"3098/a>    30ass="line" namon>L797">630ass>309+code=uuid" classc" cperrrrreeesssss=tegrity.c#L832" idn>L832" uubmit_bio(rw=0x"ev &x, bi_vcnt="ev &7,"fs/btrfs/chea> = 1; .a href="+code=mirror_num" cla3099/a>    30e" namon>L798">6798./a> 30e" >309                     assc" cuper_tmp=tegrity.c#L832" idn>L832"  bi_sectgr="ev &#u (ld!\n& "ev %), li_ldev="ev &p)f="fs/btrfs/chec 0; 6798./a> 319./>3100 class="sref">superbperrrrreeesssss=buffer_head" crwSe=never_writterwlassar=buffer_head" cbioquot;,  = 1;bi_vcntrblock_mirror_nbi_vcntlassarenr./a> = .a h+=buffer_head" clioquot;,  = 1;bi_sectgrrblock_mirror_nbi_sectgref="c 0; 310eration" class="srefssssssssssssssssenr./a> = .a href="+=buffer_head" cdev3ld!\n", ,  = 1;bi_bdevSe=never_writteli_ldevef="1r34" idn>L834" class="line" namon>L834"3193/a>    31992" class="line" namon>31992>310" cla34" idn>L834" class="line" namon>L834"3104/a>    319"+code=btrfsic_dev_stat319"+>319                .a hu=buffer_head" cmapped_datavSe=never_writtemapped_datavef="ope=buffer_head" ckmallocSe=never_writtekmallocass="sizcof(*=buffer_head" cmapped_datavSe=never_writtemapped_datavef=")}* sref">superbloclioquot;,  = 1;bi_vcntrblock_mirror_nbi_vcntlassa34" idn>L834" class="line" namon>L834"3105/a>    3196.a href="+code=btrfs_s3196.>310ss="sref">l./a>);;;;uuuuuuuuuuuuuuuuu  .a hu=buffer_head" cGFP_NOFSrblock_mirror_nGFP_NOFSef="1r34" idn>L834" class="line" namon>L834"3196/a>    319elected_super" class="s319el>310                }}}}si1 +!sref">superblocmapped_datavSe=never_writtemapped_datavef=")34" idn>L834" class="line" namon>L834"3197/a>    319    struct6.a href="+co319  >310href="+code=superrrrreeesssssgotou=buffer_head" cleaverblock_mirror_nleaveef="r34" idn>L834" class="line" namon>L834"3198/a>    319ss="line" namon>L797">6319ss>310+code=uuid" classc" cfor +=buffer_head" cirblock_mirror_nief="ope0;"=buffer_head" cirblock_mirror_nief=" slt; sref">superbloclioquot;,  = 1;bi_vcntrblock_mirror_nbi_vcntlass;"=buffer_head" cirblock_mirror_nief="++1 /a> = 1; .a href="ss="line" namon>L834"3109/a>    319" namon>L798">6798./a> 319" >310                    ss}}}}}}}=buffer_head" cBUGfONSe=never_writteBUGfONef="+sref">superbloclioquot;,  = 1;bi_io_vecSe=never_writteli_io_vecef="[=buffer_head" cirblock_mirror_nief="].=buffer_head" cbv_lenSe=never_writtebv_lenef="o!pe=buffer_head" cPAGE_CACHE_SIZESe=never_writtePAGE_CACHE_SIZEef="1r34" idn>L834" class="line" namon>L834"311./a>    31809" class="line" namon>31809>311&                   ss}}}}}}}=buffer_head" cmapped_datavSe=never_writtemapped_datavef="[=buffer_head" cirblock_mirror_nief="]ope=buffer_head" ckmapSe=never_writtekmapef="+sref">superbloclioquot;,  = 1;bi_io_vecSe=never_writteli_io_vecef="[=buffer_head" cirblock_mirror_nief="].=buffer_head" cbv_pagcquot;, L834" class="line" namon>L834"3111/a>    31h" class="sref">bh./a>) 31h" >311eration" class="srefsssssssssi1 +!sref">superblocmapped_datavSe=never_writtemapped_datavef="[=buffer_head" cirblock_mirror_nief="]1 /a> = 1; .a href="ss="line" namon>L834"3182/a>    31 .a href="+code=super_tm31 .a>311                .a heeeeeeeeeeeeeeeeewhile +=buffer_head" cirblock_mirror_nief="osupe 01 /a> = 1; .a href="ss="line" namon>L834"3113/a>    31sref">bh./a>->.a href31sre>318" class="sref">super}               ss}}}}}}}=buffer_head" cirblock_mirror_nief="--r34" idn>L834" class="line" namon>L834"3114/a>    31bytenr" class="sref">dev31byt>311                .a huper}}}}}}}}}}}}}}}}}}}}}=buffer_head" ckunmapSe=never_writtekunmapef="+sref">superbloclioquot;,  = 1;bi_io_vecSe=never_writteli_io_vecef="[=buffer_head" cirblock_mirror_nief="].=buffer_head" cbv_pagcquot;, L834" class="line" namon>L834"3115/a>    31rfs_super_bytenr10a>(.a 31rfs>311ss="sref">l./a>);;;;uuuuuuuuuuuuuuuuu}34" idn>L834" class="line" namon>L834"3186/a>    31lass="sref">super_tmp./a31las>311                }}}}ss}}}}}}}}}}}}}}}=buffer_head" ckfrecquot;, superblocmapped_datavSe=never_writtemapped_datavef=")r34" idn>L834" class="line" namon>L834"3117/a>    31a>                    si31a> >311href="+code=superrrrsper}}}}}assc" regotou=buffer_head" cleaverblock_mirror_nleaveef="r34" idn>L834" class="line" namon>L834"3188/a>    31ss="sref">dev_item./a>..31ss=>311+code=uuid" classc" cperrrrre}34" idn>L834" class="line" namon>L834"3189/a>    31f">super_tmp./a>) != .a 31f">>311                    ss}}}}}}}i1 ++=buffer_head" cBTRFSIC_PRINT_MASK_SUBMIT_BIO_BHde=superblock_tBTRFSIC_PRINT_MASK_SUBMIT_BIO_BHef=" |34" idn>L834" class="line" namon>L834"312./a>    31f">super_tmp./a>) != .a 31f">>3120 class="sref">superbperrrrreeesss=buffer_head" cBTRFSIC_PRINT_MASK_VERBOSErblock_mirror_nBTRFSIC_PRINT_MASK_VERBOSEref=1 =pa> = 1; .a href="+code=mirror_num" cla3121/a>    31f">super_tmp./a>) != .a 31f">>312eration" class="srefsssssssssssss+=buffer_head" cdev3um" cquot;,  = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btr34" idn>L834" class="line" namon>L834"31f2/a>    31lass="line" namon>L821">31las>31f                .srefsssssssssssss+=buffer_head" cBTRFSIC_PRINT_MASK_SUBMIT_BIO_BHde=superblock_tBTRFSIC_PRINT_MASK_SUBMIT_BIO_BHef=" |34" idn>L834" class="line" namon>L834"3123/a>    31h" class="sref">bh./a>);31h" >31f" class="sref">super}bperrrrreeesss=buffer_head" cBTRFSIC_PRINT_MASK_VERBOSErblock_mirror_nBTRFSIC_PRINT_MASK_VERBOSEref=1)134" idn>L834" class="line" namon>L834"31f4/a>    31>L822">6822./a>         31>L8>312                .a huper}}}}}}}}}}}}}=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"3125/a>    31>L823" class="line" namo31>L8>31fss="sref">l./a>);;;;b  .a huper}}}}}}}}}}}}}=tegrity.c#L832" idn>L832" #"ev &7: pagc="ev &p, len="ev &7, offset="ev &7f="fs/btrfs/chec 0; 31k-i>31f                }}}}s  .a huper}}}}}}}}}}}}}=buffer_head" cirblock_mirror_nief="ar=buffer_head" cbioquot;,  = 1;bi_io_vecSe=never_writteli_io_vecef="[=buffer_head" cirblock_mirror_nief="].=buffer_head" cbv_pagcquot;, 31fhref="+code=superrrrreees huper}}}}}}}}}}}}}=buffer_head" cbioquot;,  = 1;bi_io_vecSe=never_writteli_io_vecef="[=buffer_head" cirblock_mirror_nief="].=buffer_head" cbv_lenSe=never_writtebv_lenef="c 0; L3127">31f+code=uuid" classc" cuper_tmper}}}}}}}}}}}}}=buffer_head" cbioquot;,  = 1;bi_io_vecSe=never_writteli_io_vecef="[=buffer_head" cirblock_mirror_nief="].=buffer_head" cbv_offsetSe=never_writtebv_offsetef=")r34" idn>L834" class="line" namon>L834"3129/a>    31               &.a h31   >31f                     }34" idn>L834" class="line" namon>L834"313./a>    3129">6829./a>        if (3129">3129code=uuid" classc" c=buffer_head" cbass=L83process_won>ten3lf">bquot;, ten3lf">bass="sref">superblocdev3um" cquot;, , 312eration" class="srefss}}}}}}}assc" ruuid" classc" c=buffer_head" cmapped_datavSe=never_writtemapped_datavef="ar=buffer_head" cbioquot;,  = 1;bi_vcntrblock_mirror_nbi_vcntlassa 0; , superbloclio_is_patchcdSe=never_writtebio_is_patchcdef="a 0; 312" class="sref">super}}}}}}}}}}}}}}}}er}}}}}}}}}}}}}=buffer_head" cNULLrblock_mirror_nNULLef="c}sref">superblocrwSe=never_writterwlass1r34" idn>L834" class="line" namon>L834"3124/a>    31ne" namon>L833">6833./a>31ne">312                .a huwhile +=buffer_head" cirblock_mirror_nief="osupe 01 /a> = 1; .a href="ss="line" namon>L834"3135/a>    31"sref">bh./a>); 312ss="sref">l./a>);;;;s}}}}}}}}=buffer_head" cirblock_mirror_nief="--r34" idn>L834" class="line" namon>L834"3126/a>    31                      re31   >312                }}}}ss}}}}}}}=buffer_head" ckunmapSe=never_writtekunmapef="+sref">superbloclioquot;,  = 1;bi_io_vecSe=never_writteli_io_vecef="[=buffer_head" cirblock_mirror_nief="].=buffer_head" cbv_pagcquot;, L834" class="line" namon>L834"3127/a>    3136" class="line" namon>L3136">312href="+code=superrrrs}34" idn>L834" class="line" namon>L834"3138/a>    31superblock_tmp./a>->.31sup>313+code=uuid" classc" c=buffer_head" ckfrecquot;, superblocmapped_datavSe=never_writtemapped_datavef=")r34" idn>L834" class="line" namon>L834"3139/a>    31ef">superblock_tmp./a>-&31ef">312             }/else i1 +rblock./a> = 1;NULLrblock_mirror_nNULLef="o!pe=buffer_head" cdev3um" cquot;, superblocREQ_FLUSHSe=never_writteREQ_FLUSHlass11 /a> = 1; .a href="ss="line" namon>L834"314./a>    31ck_tmp./a>->.a href="31ck_>31ckref="+code=superrrrri1 +=buffer_head" cdev3um" cquot;,  = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btr34" idn>L834" class="line" namon>L834"3141/a>    31= .a href="+code=btrfs_s31= .>31ceration" class="srefsssss=buffer_head" cBTRFSIC_PRINT_MASK_SUBMIT_BIO_BHde=superblock_tBTRFSIC_PRINT_MASK_SUBMIT_BIO_BHef="134" idn>L834" class="line" namon>L834"3142/a>    31       .a href="+code=su31   >31c                .a h >super l=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"3143/a>    31   .a href="+code=superb31   >31c" class="sref">super}}}}}" classc" r=tegrity.c#L832" idn>L832" uubmit_bio(rw=0x"ev &x FLUSH, bdev="ev &p)f="fs/btrfs/chec 0; 31c                .a hu  .a h >super l=buffer_head" crwSe=never_writterwlassar=buffer_head" cbioquot;,  = 1;bi_bdevSe=never_writteli_ldevef="1r34" idn>L834" class="line" namon>L834"3145/a>    31   .a href="+code=superb31   >31css="sref">l./a>);;;;ui1 +!sref">superblocdev3um" cquot;, b_for_bio_bh_flushSe=never_writtedummy3lf">b_for_bio_bh_flushef=".=buffer_head" cis_iodonerblock_mirror_nis_iodoneef="1 /a> = 1; .a href="ss="line" namon>L834"3146/a>    31href="+code=mirror_num" 31hre>31c                }}}}ss}}}}}}}i1 ++=buffer_head" cdev3um" cquot;,  = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btr34" idn>L834" class="line" namon>L834"3147/a>    31s="sref">print_mask./a> 31s=">31chref="+code=superrrrsper}}}}}assc"+=buffer_head" cBTRFSIC_PRINT_MASK_SUBMIT_BIO_BHde=superblock_tBTRFSIC_PRINT_MASK_SUBMIT_BIO_BHef=" |34" idn>L834" class="line" namon>L834"3148/a>    31(.a href="+code=KERN_INF31(.a>31c+code=uuid" classc" cperrrrreeessss=buffer_head" cBTRFSIC_PRINT_MASK_VERBOSErblock_mirror_nBTRFSIC_PRINT_MASK_VERBOSEref=1)134" idn>L834" class="line" namon>L834"3149/a>    31namon>L848">6848./a>    31nam>31c                     assc" cuper_tmpe=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"315./a>    31class="line" namon>L849"31cla>31cl                    assc" cuper_tmpeessssss=tegrity.c#L832" idn>L832" bass=L83uubmit_bio("ev &s) with FLUSH"fs/btrfs/chea> = 1; .a href="+code=mirror_num" cla3151/a>    31r_deref" class="sref">rc31r_d>31ceration" class="srefeeeeeeeeeeeeeeeeeeeeeeee=tegrity.c#L832" idn>L832"  but dummy bf">b already in use"fs/btrfs/chea> = 1; .a href="+code=mirror_num" cla31c2/a>    31e" namon>L851">6851./a> 31e" >31c                .a heeeeeeeeeeeeeeeeeeeeeeee=tegrity.c#L832" idn>L832"  (ignored)!f="fs/btrfs/chec 0; rcu_str_deref31ass>31c" class="sref">super}eeeeeeeeeeeeeeeeeeeeeee=buffer_head" cdev3um" cquot;, L834" class="line" namon>L834"31c4/a>    31L833" idn>L833" class="l31L83>31c                .a hu8/else /a> = 1; .a href="+code=mirror_num" cla31c5/a>    31is_iodone" class="sr UPE31is_>31css="sref">l./a>);;;;uuuuuuuuu="+code=buffer_head" cbass=L83lf">bquot;, bef="o*consde=buffer_head" cbf">bquot;, bef="opa> = 1; .a href="+code=mirror_num" cla3156/a>    31="+code=next_block" clas31="+>315                }}}}s  .a huper}}}}}}s/btrsref">superblocdev3um" cquot;, b_for_bio_bh_flushSe=never_writtedummy3lf">b_for_bio_bh_flushef="r34" idn>L834" class="line" namon>L834"31c7/a>    31+code=l" class="sref">l.31+co>31chref=34" idn>L834" class="line" namon>L834"31c8/a>    31block_ctx" class="sref">31blo>31c+code=uuid" classc" c}}}}}}}}sref">superblocbf">brblock_mirror_nlf">bef="_superblock./a> = 1;is_iodonerblock_mirror_nis_iodoneef=" pr0;34" idn>L834" class="line" namon>L834"31c9/a>    31         .a href="+code=31   >31c                    ss}}}}}}}=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;never_won>tenSe=never_writtenever_won>tenef="ope0;34" idn>L834" class="line" namon>L834"316./a>    31->.a href="+code=late31-&g>31-&                   ss}}}}}}}=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;iodone_w_etegrrblock_mirror_niodone_w_etegref="ope0;34" idn>L834" class="line" namon>L834"31-1/a>    31.c#L760" idn>L760" class31.c#>31-eration" class="srefsssssssss=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;flush_genSe=never_writteflush_genef="ope=buffer_head" cdev3um" cquot;, L834" class="line" namon>L834"31-2/a>    31a>->.a href="+code=la31a>->31-                .a heeeeeeeee=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;submit_bio_bh_rwSe=never_writtesubmit_bio_bh_rwef="ope=buffer_head" crwSe=never_writterwlassr34" idn>L834" class="line" namon>L834"31-3/a>    31     &.a href="+code31   >31-" class="sref">super}}}}}" cl=buffer_head" clf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_bio_bh_mp"v" cquot;, ,  = 1;bi_mp"v" cquot;, L834" class="line" namon>L834"31-4/a>    31    .a href="+code=BUG_O31   >31-                .a huper}}}}}sref">superblocbf">brblock_mirror_nlf">bef="_superblock./a> = 1;orig_bio_bh_end_ioquot;, , ,  = 1;bi_end_ioquot;, L834" class="line" namon>L834"31-5/a>    31ULL./a> == .a href="+cod31ULL>31-ss="sref">l./a>);;;;uuuuuuuuu=buffer_head" cbf">brblock_mirror_nlf">bef="_superblock./a> = 1;next_in_s=BU_bioSe=never_writtenext_in_s=BU_bioef="ope=buffer_head" cNULLrblock_mirror_nNULLef="r34" idn>L834" class="line" namon>L834"31-6/a>    31d_block10a>(.a href="+co31d_b>31-                }}}}ss}}}}}}}=buffer_head" cbioquot;,  = 1;bi_mp"v" cquot;, brblock_mirror_nlf">bef="r34" idn>L834" class="line" namon>L834"31-7/a>    31             if (.a href31   >31-href="+code=superrrrrs}}}}}}}=buffer_head" cbioquot;,  = 1;bi_end_ioquot;, , L834" class="line" namon>L834"31-8/a>    31./a>                    31./a>316+code=uuid" classc" c}34" idn>L834" class="line" namon>L834"3169/a>    31L768">6768./a>          31L76>31-             }34" idn>L834" class="line" namon>L834"317./a>    31fs/btrfs/check-integrity31fs/>31fs    rblock./a> = 1;teaverblock_mirror_nleaveef=":34" idn>L834" class="line" namon>L834"3171/a>    31                  .a hre31   >317eration" classref">superblocmutex_unf">bquot;, bass="s/btrsref">superbloclass=L83mutexquot;, L834" class="line" namon>L834"3172/a>    31ase_block_ctx" class="sr31ase>31f2ref=34" idn>L834" class="line" namon>L834"3173/a>    31                        31   >3173ration" classref">superblocsubmit_bioquot;, , L834" class="line" namon>L834"3174/a>    31r./a>); L834" class="line" namon>L834"3175/a>    31              return -1;31   >31fss="s34" idn>L834" class="line" namon>L834"3176/a>    31ne" namon>L774">6774./a>31ne">31f     i n"=buffer_head" cbass=L83mountquot;, , ,  >317href="+code=superrrrrs}="+code=buffer_head" cbass=_s=_devicesquot;, , L777">6777./a>31ne">31f+code=uuid" classc" chui n"=buffer_head" cincluding_extent_datarblock_mirror_nincluding_extent_datalassar=buffer_head" cu./a>       rror_nu2      rblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef="134" idn>L834" class="line" namon>L834"3179/a>    31/a>                     31/a>>31f     /a> = 1; .a href="+code=mirror_num" cla318./a>    3179./a>                  3179.>3179code=uuid" ci n"=buffer_head" cretSe=never_writteretef="r34" idn>L834" class="line" namon>L834"3181/a>    31ase_block_ctx" class="sr31ase>318eration" clas="+code=buffer_head" cbass=L83um" cquot;, L834" class="line" namon>L834"3182/a>    31="sref">tmp_next_block_c31="s>3172            ="+code=buffer_head" clist_headSe=never_writtelist_headref="*=buffer_head" cdev3headSe=never_writtedev3headef="opes/btrsref">superblocs=_devicesquot;,  = 1;devicesquot;, L834" class="line" namon>L834"3183/a>    31e" namon>L781">6781./a> 31e" >317" class="sref="+code=buffer_head" cbass=_devicequot;, , L834" class="line" namon>L834"3184/a>    31>L782" class="line" namo31>L7>317     34" idn>L834" class="line" namon>L834"3185/a>    31mon>L784">6784./a>      31mon>3175 class="srefi1 +=buffer_head" crootquot;,  = 1;n= 1sizcSe=never_written= 1sizc clas!pe=buffer_head" crootquot;,  = 1;leafsizcSe=never_writteleafsizcef="1 /a> = 1; .a href="ss="line" namon>L834"3186/a>    31f="fs/btrfs/check-integr31f=">318                }}}}s=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"3187/a>    31return .a href="+code=re31ret>317href="+code=super      }}}}s=tegrity.c#L832" idn>L832" bass=L8: cannot handle n= 1sizc "ev &ds!peleafsizc "ev &d!f="fs/btrfs/chec 0; L786" class="li31786>317+code=uuid" classc" c  }}}}s=buffer_head" crootquot;,  = 1;n= 1sizcSe=never_written= 1sizc clac}sref">superblocrootquot;,  = 1;leafsizcSe=never_writteleafsizcef="1r34" idn>L834" class="line" namon>L834"3189/a>    31>L788">6788./a>sta	 c in31>L7>317                    sreturn -1r34" idn>L834" class="line" namon>L834"319./a>    319./a>                str319./>3199code=uuid" c}34" idn>L834" class="line" namon>L834"3191/a>    31     struct6.a href="+co31   >319eration" clasi1 +=buffer_head" crootquot;,  = 1;n= 1sizcSe=never_written= 1sizc class/btr."+=buffer_head" cu    .a hrefan>,  = 1; .a href="ss="line" namon>L834"3192/a>    311./a>                str311./>319                .a he=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"3193/a>    31792" class="line" namon>31792>319" class="sref">super}  }}}}s=tegrity.c#L832" idn>L832" bass=L8: cannot handle n= 1sizc "ev &dsnot be id a multiple of PAGE_CACHE_SIZE "ev &#d!f="fs/btrfs/chec 0; 319                .a h   }}}}s=buffer_head" crootquot;,  = 1;n= 1sizcSe=never_written= 1sizc clac}enr./a> = .a h+=buffer_head" cPAGE_CACHE_SIZESe=never_writtePAGE_CACHE_SIZEef="1r34" idn>L834" class="line" namon>L834"3195/a>    31t6.a href="+code=btrfs_s31t6.>319ss="sref">l./a>);;;;ureturn -1r34" idn>L834" class="line" namon>L834"3196/a>    31selected_super" class="s31sel>319             }34" idn>L834" class="line" namon>L834"3197/a>    31     struct6.a href="+co31   >319href="+code=si1 +sref">superblocrootquot;,  = 1;leafsizcSe=never_writteleafsizcef="ss/btr."+=buffer_head" cu    .a hrefan>,  = 1; .a href="ss="line" namon>L834"3198/a>    31ass="line" namon>L797">631ass>319+code=uuid" classc" c=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"3199/a>    31e" namon>L798">6798./a> 31e" >319                     assc" c=tegrity.c#L832" idn>L832" bass=L8: cannot handle leafsizc "ev &dsnot be id a multiple of PAGE_CACHE_SIZE "ev &#d!f="fs/btrfs/chec 0; 6798./a> 329./>3200 class="sref">superbperrrrrsref">superblocrootquot;,  = 1;leafsizcSe=never_writteleafsizcef="c}enr./a> = .a h+=buffer_head" cPAGE_CACHE_SIZESe=never_writtePAGE_CACHE_SIZEef="1r34" idn>L834" class="line" namon>L834"3291/a>    329    struct6.a href="+co329  >320eration" class="srefsreturn -1r34" idn>L834" class="line" namon>L834"3292/a>    329./a>                str329./>320             }34" idn>L834" class="line" namon>L834"3293/a>    32992" class="line" namon>32992>3203ref="+code=si1 +sref">superblocrootquot;,  = 1;sectgrsizcSe=never_writtesectgrsizcef="ss/btr."+=buffer_head" cu    .a hrefan>,  = 1; .a href="ss="line" namon>L834"3204/a>    329"+code=btrfsic_dev_stat329"+>329                .a hu=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"3205/a>    3296.a href="+code=btrfs_s3296.>320ss="sref">l./a>);;;;uuuuuuuu=tegrity.c#L832" idn>L832" bass=L8: cannot handle sectgrsizc "ev &dsnot be id a multiple of PAGE_CACHE_SIZE "ev &#d!f="fs/btrfs/chec 0; superblocrootquot;,  = 1;sectgrsizcSe=never_writtesectgrsizcef="c}enr./a> = .a h+=buffer_head" cPAGE_CACHE_SIZESe=never_writtePAGE_CACHE_SIZEef="1r34" idn>L834" class="line" namon>L834"3297/a>    329    struct6.a href="+co329  >320href="+code=superrrrrreturn -1r34" idn>L834" class="line" namon>L834"3298/a>    329ss="line" namon>L797">6329ss>320+code=uuid" c}34" idn>L834" class="line" namon>L834"3209/a>    329" namon>L798">6798./a> 329" >320             =buffer_head" cssuperblock_mirror_num" classope=buffer_head" ckzallocSe=never_writtekzallocass="sizcof(*=buffer_head" cssuperblock_mirror_num" class)c}sref">superblocGFP_NOFSrblock_mirror_nGFP_NOFSef="1r34" idn>L834" class="line" namon>L834"321./a>    32809" class="line" namon>32809>321&            i1 +rblock./a> = 1;NULLrblock_mirror_nNULLef="o=pe=buffer_head" cssuperblock_mirror_num" class) /a> = 1; .a href="ss="line" namon>L834"3211/a>    32h" class="sref">bh./a>) 32h" >321eration" class="srefs=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L832" bass= ="line" namon>L: kmalloc() failed!f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"3212/a>    32 .a href="+code=super_tm32 .a>321                .a hereturn -1r34" idn>L834" class="line" namon>L834"3213/a>    32sref">bh./a>->.a href32sre>328" class="sref}34" idn>L834" class="line" namon>L834"3214/a>    32bytenr" class="sref">dev32byt>321     34" idn>L834" class="line" namon>L834"3215/a>    32rfs_super_bytenr10a>(.a 32rfs>3215 class="srefi1 +!sref">superblocbass=L83is_initializcdSe=never_writtebass=L83is_initializcdef="1 /a> = 1; .a href="+code=mirror_num" cla3286/a>    32lass="sref">super_tmp./a32las>321                }}}}ssref">superblocmutex_initquot;, superbloclass=L83mutexquot;, L834" class="line" namon>L834"3217/a>    32a>                    si32a> >321href="+code=superrrrssref">superbloclass=L83dev3um" c_hashtable_initquot;, superbloclass=L83dev3um" c_hashtablequot;, L834" class="line" namon>L834"3218/a>    32ss="sref">dev_item./a>..32ss=>321+code=uuid" classc" csref">superblocbass=L83is_initializcdSe=never_writtebass=L83is_initializcdef="ope1r34" idn>L834" class="line" namon>L834"3219/a>    32f">super_tmp./a>) != .a 32f">>321             }34" idn>L834" class="line" namon>L834"322./a>    32f">super_tmp./a>) != .a 32f">>3220 class="srefsref">superblocmutex_f">bquot;, bef="+s/btrsref">superbloclass=L83mutexquot;, L834" class="line" namon>L834"3221/a>    32f">super_tmp./a>) != .a 32f">>322eration" classref">superblocssuperblock_mirror_num" class_superblock./a> = 1;rootquot;, , L834" class="line" namon>L834"3222/a>    32lass="line" namon>L821">32las>3222            =buffer_head" cssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" pe=buffer_head" cmp" c_masode=superblock_tmp" c_masoef="r34" idn>L834" class="line" namon>L834"3223/a>    32h" class="sref">bh./a>);32h" >3223ration" classref">superblocssuperblock_mirror_num" class_superblock./a> = 1;include_extent_datarblock_mirror_ninclude_extent_datalass pe=buffer_head" cincluding_extent_datarblock_mirror_nincluding_extent_datalassr34" idn>L834" class="line" namon>L834"3224/a>    32>L822">6822./a>         32>L8>322             sref">superblocssuperblock_mirror_num" class_superblock./a> = 1;csum_sizcSe=never_writtecsum_sizclass pe0;34" idn>L834" class="line" namon>L834"3225/a>    32>L823" class="line" namo32>L8>32fss="sref">l./sref">superblocssuperblock_mirror_num" class_superblock./a> = 1;metabl">b_sizcSe=never_writtemetabl">b_sizcef="ope=buffer_head" crootquot;,  = 1;n= 1sizcSe=never_written= 1sizc cla;34" idn>L834" class="line" namon>L834"3226/a>    32k-integrity.c#L825" idn>32k-i>32f             sref">superblocssuperblock_mirror_num" class_superblock./a> = 1;databl">b_sizcSe=never_writtedatabl">b_sizcef="ope=buffer_head" crootquot;,  = 1;sectgrsizcSe=never_writtesectgrsizcef=";34" idn>L834" class="line" namon>L834"3227/a>    32ock_hashtable_lookup" cl32ock>32fhref="+code=srblock./a> = 1;INIT_LIST_HEADSe=never_writteINIT_LIST_HEADef="+s/btrsref">superblocssuperblock_mirror_num" class_superblock./a> = 1;all3lf">bs_listrblock_mirror_nall3lf">bs_listef="1r34" idn>L834" class="line" namon>L834"3228/a>    3227" class="line" namon>L3227">32f+code=uuid" csref">superbloclass=L83bl">b_hashtable_initquot;, b_hashtable_initef="+s/btrsref">superblocssuperblock_mirror_num" class_superblock./a> = 1;bl">b_hashtablequot;, b_hashtableef="1r34" idn>L834" class="line" namon>L834"3229/a>    32               &.a h32   >322             =buffer_head" class=L83bl">b_   b_hashtable_initquot;, b_   b_hashtable_initef="+s/btrsref">superblocssuperblock_mirror_num" class_superblock./a> = 1;bl">b_   b_hashtablequot;, b_   b_hashtableef="1r34" idn>L834" class="line" namon>L834"323./a>    3229">6829./a>        if (3229">3230 class="srefsref">superblocssuperblock_mirror_num" class_superblock./a> = 1;max_superll">b_generationSe=never_writtemax_superll">b_generationlass pe0;34" idn>L834" class="line" namon>L834"3221/a>    32ef="+code=superblock_tmp32ef=>323eration" classref">superblocssuperblock_mirror_num" class_superblock./a> = 1;l" cst_superll">bSe=never_writtel" cst_superll">bef="ope=buffer_head" cNULLrblock_mirror_nNULLef="r34" idn>L834" class="line" namon>L834"3222/a>    32./a>                if (32./a>3232ref=34" idn>L834" class="line" namon>L834"3223/a>    32tk10a>(.a href="+code=KE32tk1>3233ration" classref">superbloclist_for_each_entrySe=never_writtelist_for_each_entryass="sref">superblocdevicequot;,     32ne" namon>L833">6833./a>32ne">322                .a hu="+code=buffer_head" cbass=L83dev3um" cquot;, , L834" class="line" namon>L834"3235/a>    32"sref">bh./a>); 322ss="sref">l./a>);;;;schar *=buffer_head" cmde=superblock_tmef="r34" idn>L834" class="line" namon>L834"3236/a>    32                      re32   >322     34" idn>L834" class="line" namon>L834"3237/a>    3236" class="line" namon>L3236">322href="+code=superrrrsi1 +!sref">superblocdevicequot;,  = 1;bdevSe=never_writteldevef=" || !sref">superblocdevicequot;,  = 1;ass=Se=never_writtedss=ef="134" idn>L834" class="line" namon>L834"3238/a>    32superblock_tmp./a>->.32sup>323+code=uuid" classc" ca>);;;;scontinuer34" idn>L834" class="line" namon>L834"3239/a>    32ef">superblock_tmp./a>-&32ef">322     34" idn>L834" class="line" namon>L834"324./a>    32ck_tmp./a>->.a href="32ck_>32ckref="+code=superrrrr=buffer_head" cdsquot;, L834" class="line" namon>L834"3241/a>    32= .a href="+code=btrfs_s32= .>32ceration" class="srefsi1 +rblock./a> = 1;NULLrblock_mirror_nNULLef="o=pe=buffer_head" cdsquot;,  = 1; .a href="+code=mirror_num" cla3242/a>    32       .a href="+code=su32   >32c                .a h >super l=buffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line" namon>L834"3243/a>    32   .a href="+code=superb32   >32c" class="sref">super}}}}}" classc" r=tegrity.c#L832" idn>L832" bass= ="line" namon>L: kmalloc() failed!f="fs/btrfs/che1r34" idn>L834" class="line" namon>L834"3244/a>    32           .a href="+cod32   >32c                .a hu  .a h >sref">superblocmutex_unf">bquot;, bass="s/btrsref">superbloclass=L83mutexquot;, L834" class="line" namon>L834"3245/a>    32   .a href="+code=superb32   >32css="sref">l./a>);;;;uuuuuuuuureturn -1r34" idn>L834" class="line" namon>L834"3246/a>    32href="+code=mirror_num" 32hre>32c                }}}}s}34" idn>L834" class="line" namon>L834"3247/a>    32s="sref">print_mask./a> 32s=">32chref="+code=superrrrs=buffer_head" cdsquot;,  = 1;bdevSe=never_writteldevef=" pe=buffer_head" cdevicequot;,  = 1;bdevSe=never_writteldevef="r34" idn>L834" class="line" namon>L834"3248/a>    32(.a href="+code=KERN_INF32(.a>32c+code=uuid" classc" c=buffer_head" cdsquot;,  = 1;ssuperblock_mirror_num" classope=buffer_head" cssuperblock_mirror_num" classr34" idn>L834" class="line" namon>L834"3249/a>    32namon>L848">6848./a>    32nam>32c                     rblock./a> = 1;bdevass=Se=never_writtebdevass=ass="sref">superblocdsquot;,  = 1;bdevSe=never_writteldevef="cb=buffer_head" cdsquot;,  = 1;ass=Se=never_writtedss=ef="1r34" idn>L834" class="line" namon>L834"325./a>    32class="line" namon>L849"32cla>32cl                    =buffer_head" cdsquot;,  = 1;ass=Se=never_writtedss=ef="[=buffer_head" cBDEVNAME_SIZESe=never_writteBDEVNAME_SIZE     - 1]ope=tegrity.c#L832" idn>L#39;\0L#39;rfs/cher34" idn>L834" class="line" namon>L834"3251/a>    32r_deref" class="sref">rc32r_d>32ceration" class="srefefor +=buffer_head" cmde=superblock_tmef=" pe=buffer_head" cdsquot;,  = 1;ass=Se=never_writtedss=ef="; *=buffer_head" cmde=superblock_tmef="s!pe=tegrity.c#L832" idn>L#39;\0L#39;rfs/cherl=buffer_head" cmde=superblock_tmef="++1r34" idn>L834" class="line" namon>L834"3252/a>    32e" namon>L851">6851./a> 32e" >32c                .a hewhile +=buffer_head" cmde=superblock_tmef="ssupe =buffer_head" cdsquot;,  = 1;ass=Se=never_writtedss=ef="os/btrs/btr.*=buffer_head" cmde=superblock_tmef="s!pe=tegrity.c#L832" idn>L#39;/L#39;rfs/che134" idn>L834" class="line" namon>L834"3253/a>    32ass="sref">rcu_str_deref32ass>32c" class="sref">super}eeeeeeee=buffer_head" cmde=superblock_tmef="--r34" idn>L834" class="line" namon>L834"32c4/a>    32L833" idn>L833" class="l32L83>32c                .a hui1 +*=buffer_head" cmde=superblock_tmef="s=pe=tegrity.c#L832" idn>L#39;/L#39;rfs/che134" idn>L834" class="line" namon>L834"3255/a>    32is_iodone" class="sr UPE32is_>32css="sref">l./a>);;;;uuuuuuuuu=buffer_head" cmde=superblock_tmef="++r34" idn>L834" class="line" namon>L834"32c6/a>    32="+code=next_block" clas32="+>325                }}}}s=buffer_head" cssrlcpySe=never_writtessrlcpyass="sref">superblocdsquot;,  = 1;ass=Se=never_writtedss=ef="cb=buffer_head" cmde=superblock_tmef=", sizcof(=buffer_head" cdsquot;,  = 1;ass=Se=never_writtedss=ef="11r34" idn>L834" class="line" namon>L834"3257/a>    32+code=l" class="sref">l.32+co>325href="+code=superrrrssref">superbloclass=L83dev3um" c_hashtable_addSe=never_writtebass=L83dev3um" c_hashtable_addass="sref">superblocdsquot;, 32blo>32c+code=uuid" classc" c}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}s/btrsref">superbloclass=L83dev3um" c_hashtablequot;, L834" class="line" namon>L834"32c9/a>    32         .a href="+code=32   >325             }34" idn>L834" class="line" namon>L834"326./a>    32->.a href="+code=late32-&g>32-&    34" idn>L834" class="line" namon>L834"3261/a>    32.c#L760" idn>L760" class32.c#>326eration" classref">superblocretSe=never_writteretef="ope=buffer_head" cbass=L83process_superll">bSe=never_writtebass=L83process_superll">bass="sref">superblocssuperblock_mirror_num" classcb=buffer_head" cs=_devicesquot;, L834" class="line" namon>L834"32-2/a>    32a>->.a href="+code=la32a>->32-             i1 +0s!pe=buffer_head" cretSe=never_writteretef="1 /a> = 1; .a href="+code=mirror_num" cla32-3/a>    32     &.a href="+code32   >32-" class="sref">super}sref">superblocmutex_unf">bquot;, bass="s/btrsref">superbloclass=L83mutexquot;, L834" class="line" namon>L834"32-4/a>    32    .a href="+code=BUG_O32   >32-                .a husref">superbloclass=L83unmountquot;, superblocrootquot;, , L834" class="line" namon>L834"32-5/a>    32ULL./a> == .a href="+cod32ULL>32-ss="sref">l./a>);;;;ureturn =buffer_head" cretSe=never_writteretef="r34" idn>L834" class="line" namon>L834"32-6/a>    32d_block10a>(.a href="+co32d_b>326             }34" idn>L834" class="line" namon>L834"32-7/a>    32             if (.a href32   >326href=34" idn>L834" class="line" namon>L834"32-8/a>    32./a>                    32./a>326+code=uuid" ci1 +rblock./a> = 1;ssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrs=buffer_head" cBTRFSIC_PRINT_MASK_INITIAL_DATABASErblock_mirror_nBTRFSIC_PRINT_MASK_INITIAL_DATABASEef="134" idn>L834" class="line" namon>L834"3269/a>    32L768">6768./a>          32L76>326                     rblock./a> = 1;bass=L83dump_databasequot;, superblocssuperblock_mirror_num" class1r34" idn>L834" class="line" namon>L834"327./a>    32fs/btrfs/check-integrity32fs/>327&            i1 +rblock./a> = 1;ssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrs=buffer_head" cBTRFSIC_PRINT_MASK_INITIAL_TREErblock_mirror_nBTRFSIC_PRINT_MASK_INITIAL_TREEef="134" idn>L834" class="line" namon>L834"3271/a>    32                  .a hre32   >327eration" class="srefs=buffer_head" class=L83dump_trecquot;, superblocssuperblock_mirror_num" class1r34" idn>L834" class="line" namon>L834"3272/a>    32ase_block_ctx" class="sr32ase>32f2ref=34" idn>L834" class="line" namon>L834"3273/a>    32                        32   >3273ration" classref">superblocmutex_unf">bquot;, bass="s/btrsref">superbloclass=L83mutexquot;, L834" class="line" namon>L834"3274/a>    32r./a>); L834" class="line" namon>L834"3275/a>    32              return -1;32   >32fss="s}34" idn>L834" class="line" namon>L834"3276/a>    32ne" namon>L774">6774./a>32ne">327     34" idn>L834" class="line" namon>L834"3277/a>    32a> = .a href="+code=btrf32a> >327href=voidusref">superbloclass=L83unmountquot;, , , L777">6777./a>32ne">32f+code=uuid" classc" chu s}="+code=buffer_head" cbass=_s=_devicesquot;, , L834" class="line" namon>L834"3279/a>    32/a>                     32/a>>32f     /a> = 1; .a href="+code=mirror_num" cla328./a>    3279./a>                  3279.>3279code=uuid" c="+code=buffer_head" clist_headSe=never_writtelist_headref="*=buffer_head" celem_allSe=never_writteelem_allef="r34" idn>L834" class="line" namon>L834"3281/a>    32ase_block_ctx" class="sr32ase>328eration" clas="+code=buffer_head" clist_headSe=never_writtelist_headref="*=buffer_head" ctmp_allSe=never_writtetmp_allef="r34" idn>L834" class="line" namon>L834"3282/a>    32="sref">tmp_next_block_c32="s>3272            ="+code=buffer_head" cbass=L83um" cquot;, L834" class="line" namon>L834"3283/a>    32e" namon>L781">6781./a> 32e" >327" class="sref="+code=buffer_head" clist_headSe=never_writtelist_headref="*=buffer_head" cdev3headSe=never_writtedev3headef="opes/btrsref">superblocs=_devicesquot;,  = 1;devicesquot;, L834" class="line" namon>L834"3284/a>    32>L782" class="line" namo32>L7>3284            ="+code=buffer_head" cbass=_devicequot;, , L834" class="line" namon>L834"3285/a>    32mon>L784">6784./a>      32mon>328ss="s34" idn>L834" class="line" namon>L834"3286/a>    32f="fs/btrfs/check-integr32f=">328             i1 +!sref">superblocbass=L83is_initializcdSe=never_writtebass=L83is_initializcdef="134" idn>L834" class="line" namon>L834"3287/a>    32return .a href="+code=re32ret>327href="+code=super    returnr34" idn>L834" class="line" namon>L834"3288/a>    32786" idn>L786" class="li32786>327+code34" idn>L834" class="line" namon>L834"3289/a>    32>L788">6788./a>sta	 c in32>L7>328             =buffer_head" cmutex_f">bquot;, bef="+s/btrsref">superbloclass=L83mutexquot;, L834" class="line" namon>L834"329./a>    329./a>                str329./>329&    34" idn>L834" class="line" namon>L834"3291/a>    32     struct6.a href="+co32   >329eration" classref">superblocssuperblock_mirror_num" classope=buffer_head" cNULLrblock_mirror_nNULLef="r34" idn>L834" class="line" namon>L834"3292/a>    321./a>                str321./>3292            =buffer_head" clist_for_each_entrySe=never_writtelist_for_each_entryass="sref">superblocdevicequot;,     32792" class="line" namon>32792>329" class="sref">super}="+code=buffer_head" cbass=L83dev3um" cquot;, , L834" class="line" namon>L834"3294/a>    32="+code=btrfsic_dev_stat32="+>329     34" idn>L834" class="line" namon>L834"3295/a>    32t6.a href="+code=btrfs_s32t6.>329ss="sref">l./a>);;;;ui1 +!sref">superblocdevicequot;,  = 1;bdevSe=never_writteldevef=" || !sref">superblocdevicequot;,  = 1;ass=Se=never_writtedss=ef="134" idn>L834" class="line" namon>L834"3296/a>    32selected_super" class="s32sel>329                }}}}ss}}}}}}}continuer34" idn>L834" class="line" namon>L834"3297/a>    32     struct6.a href="+co32   >329href=34" idn>L834" class="line" namon>L834"3298/a>    32ass="line" namon>L797">632ass>329+code=uuid" classc" c=buffer_head" cdsquot;, L834" class="line" namon>L834"3299/a>    32e" namon>L798">6798./a> 32e" >329                     assc" cclassc" c=buffer_head" cdevicequot;,  = 1;bdevSe=never_writteldevef="c 0; 6798./a> 339./>3300 class="sref">superbperrrrrrrrrrrrrrs/btrsref">superbloclass=L83dev3um" c_hashtablequot;, L834" class="line" namon>L834"3391/a>    339    struct6.a href="+co339  >330eration" class="srefsi1 +rblock./a> = 1;NULLrblock_mirror_nNULLef="o!pe=buffer_head" cdsquot;,  = 1; .a href="+code=mirror_num" cla3392/a>    339./a>                str339./>330                .a h >super l=buffer_head" cssuperblock_mirror_num" classope=buffer_head" cdsquot;,  = 1;ssuperblock_mirror_num" classr34" idn>L834" class="line" namon>L834"3393/a>    33992" class="line" namon>33992>330" class="sref">super}eeeeeeee=buffer_head" cbass=L83dev3um" c_hashtable_removerblock_mirror_nbass=L83dev3um" c_hashtable_removeass="sref">superblocdsquot;, L834" class="line" namon>L834"3394/a>    339"+code=btrfsic_dev_stat339"+>339                .a hueeeeeeee=buffer_head" cbass=L83dev3um" c_frecquot;, superblocdsquot;, L834" class="line" namon>L834"3395/a>    3396.a href="+code=btrfs_s3396.>330ss="sref">l./a>);;;;u}34" idn>L834" class="line" namon>L834"33> = 1;sect39elected_super" class="s3329el>37 .a href="+code=su32   >ation" class="srefs=bt5ecass/izcSeerblocmutex_initquot;L834" class="line" nanamon>L83433298/a>    329ss="line" n3mon>L30    32./a>326+code=uuid" ci1 +rblock./a> = 1;NULLrblock_mirror_nNULLef="o=pe=buffer_head" cssuperblock_mirror_num" class) /a> = 1; .a href="ss="line"3namon>L83433209/a>    329" namon>L793">67930    32L76>326                     rbuffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line"3namon>L8343321./a>    32809" class="3ine" 31/a> 329./>3200 class="sref">s;;;;uuuuuuuu=tegrity.c#L832" idn>L8or_ni,832" basfind lock_ inr_wmerll"c() failed!f=/btrfs/check-34" idn>L834" class="line"3namon>L834"3211/a>    32h" class="sr3f">bh3/a>) 32h" >321eration""sref">s;;;;uuuuuuuu=tegrity.c#L83 on u, L834" class="line"3namon>L83433212/a>    32 .a href="+c3de=su3er_tm32 .a>321        3ration" classref">superblocmutex_unf">bquot;, bass="s/btrsref">superbloclass=L83mutexquot;, L834" class="line"3namon>L83433213/a>    32sref">bh./a>3>.31mon>33992>330" class=ode=super    returnr34" idn>L834" class="line"3namon>L83433214/a>    32bytenr" clas3="sre314="s3329el>37 .a href="+code=su32   >ation" class="srenamon>L83433215/a>    32rfs_super_by3enr1031    32mon>328ss="s34" idn>L834" class="line"3or_num" cl33286/a>    32lass="sref">3uper_3mp./a32las>321s;;;;uuuuuuuucomment">/*iled!f=/btrfs/check-34" idn>L834" class="line"3ns=bt5ecass3217/a>    32a>          3     3   si3s;;;;uuuuuuuucomment">0" class=* Dl"c" idt832re about keep"ev the _mirsc" id lock_ up to dck_,iled!f=/btrfs/check-34" idn>L834" class="line"3namon>L83433218/a>    32ss="sref">de3_item3/a>..3s;;;;uuuuuuuucomment">0" class=* jusasf83d all mc_hry that was " namck_d dysreic" ny.iled!f=/btrfs/check-34" idn>L834" class="line"3namon>L83433219/a>    32f">super_tmp3/a>) 3= .a 3s;;;;uuuuuuuucomment">0" class=* F83d the _mirro and the _mirrspan>s.iled!f=/btrfs/check-34" idn>L834" class="line"3namon>L8343322./a>    32f">super_tmp3/a>) 3= .a 3s;;;;uuuuuuuucomment">0" class=*/iled!f=/btrfs/check-34" idn>L834" class="line"3namon>L834"3221/a>    32f">super_tmp3/a>) 3= .a 32f">>322eration" classr=never_writtelsafr_head" cssuperb=never_writtelsafrblock_tmp" class="sruffer_head" celem_allSe=never_writtedev3headef="cb=buffer_head" ctmp_allSe=never_writ,rrrrrrrrrrrrrrs/btrsref">superblocssuperblock_mirror_num" class_superblock./a> = 1;all3lf">bs_listrblock_mirror_nall3lf"r_num" class) /a> = 1; .a href="ss="line"3namon>L83433222/a>    32lass="line" 3amon>32r_tm32 .a>321        "sref">super}="+code=buffer_heprocess_superll">bSe=never_wel" cst_su*cons">super}="+code=buer_head" ctmp_allSebver_writ =num" class) /a> = 1; .a href="ss="line"3namon>L83433223/a>    32h" class="sr3f">bh32mon>33992>330" class="sreeration" classr=neveist_for_each_entrySe=neveist_for_each_entryass="sruffer_head" celem_allSe=never_writted"sref">super}="+code=buffer_heprocess_superll">bSe=never_wel" cst_sritteldevef="c 0; 6822.3a>   32stat339"+>339                ss="sreeration" classrlock_mirror=nevl3lf">bs_listrblock_mirror=nevbass=L83mutexef="1r34" idn>L834" class="line"3namon>L83433225/a>    32>L823" class3"line32fs_s3396.>330ss="sref9code=uuid" c="+code=buffer_head" clist_headSe=never_writtelist_headref="*=bufferead_tfer_head" cbioquufferead_tfmirror_num" classr34" idn>L834" class="line" namon>L83433226/a>    32k-integrity.3#L82532s="s32sel>329        eration" clas="+code=buffer_head" clist_headSe=never_writtelist_headref="*=buffeead_tfer_head" cbioquuffeead_tfmirror_num" classr34" idn>L834" class="line" ns=bt5ecass3227/a>    32ock_hashtabl3_look3220+code=uuid" c}34" idn>L834" class="line" nanamon>L83433228/a>    3227" class="l3ne" n327">632ass>329+code=uuid" classc" c=b=never_writtelsafr_head" cssuperb=never_writtelsafrblock_tmp" class="srufferead_tfer_head" cbioquufferead_tfmirredev3headef="cb=buffeead_tfer_head" cbioquuffeead_tfmirrritteldevef="c 0; 329                     ass errrrrrrrrrrrrrs/btrsreer_head" ctmp_allSebver_writor_num" class_superblad_tf 1;all3lf">bs_listrblad_tf 1;all3lf"r_num" class) /a> = 1; .a href="ss="line"3namon>L8343323./a>    3229">6829./a>3     33/a> 339./>3300 class="sref">s"sref">super}="+code=buffer_heprocespan>ss_superll">bSe=never_wel" cspan>st_su*cons">super}="+code=bhead" ctmp_allSe_writ =num" class) /a> = 1; .a href="ss="line"3namon>L83433221/a>    32ef="+code=su3erblo33a>) 32h" >321eration""sref">de=uuid" classc" c=b=neveist_for_each_entrySe=neveist_for_each_entryass="srufferead_tfer_head" cbioquufferead_tfmirrenum" class) /a> = 1; .a href="ss="line"3namon>L83433222/a>    32./a>        3     33 str339./>330                 class="sref">s"sref">super}="+code=buffer_heprocespan>ss_superll">bSe=never_wel" cspan>st_senum" class) /a> = 1; .a href="ss="line"3namon>L83433223/a>    32tk10a>(.a hr3f="+c33perb32   >32c" class="sref">super}}}f">de=uuid" classc" c=b=nevread_tfer_head" cbioqu=nevread_tfbass=L83mutexef="1r34" idn>L834" class="line"3or_num" cl33224/a>    32ne" namon>L833">6833stat32="+>329     34" idn>L834" class="line"3namon>L83433235/a>    32"sref">bh./a3); 322ss="srefffffffff&            i1 +rblock./a> = 1;ssuperblock_mirror_num" class_superblock./a> = 1;mp" c_masode=superblock_tmp" c_masoef=" s/btrs=buffer_head" cBTRFSIVERBONITIAL_DATABASErblock_mirror_nBTRFSIVERBONIer_writtedss=ef="134" idn>L834" class="line"3namon>L83433236/a>    32            3     33s="s32sel>329                f">de=uuid" classc" c=b=never_wriuperrferpan>ss_superll">bSe=never_wriuperrferpan>or_each_entryass="sref">superblocssuperblock_mirror_num" classcb=bhead" ctmp_allSe_writ=L83mutexef="1r34" idn>L834" class="line"3os=bt5ecass3237/a>    3236" class="l3ne" n3320+code=uuid" c}34" idn>L834" class="line" nanamon>L83433238/a>    32superblock_t3p./a>3>.32sup>323+code=uuid" clas_num" classcb=bhead" ctmp_allSe_writor_num" class_superblad_class=L83unmountqulad_clawritoblock_tmef="--r34" idn>L834" class="line"3namon>L83433239/a>    32ef">superblo3k_tmp33/a> 32e" >329                      or_nNULLef="o=pe=bhead" ctmp_allSe_writor_num" class_superblad_class=L83unmountqulad_clawritrittedss=ef="134" idn>L834" class="line"3namon>L8343324./a>    32ck_tmp./a>-&3t;.a 3ref="32ck_>32ckref="+c        f">de=uuid" classc" c=b=never_wot;,L83dev3um" c_frecquot;,L83dor_each_entryass="srhead" ctmp_allSe_writ=L83mutexef="1r34" idn>L834" class="line"3namon>L83433241/a>    32= .a href="+3ode=b3rfs_s32= .>32ceration" .a href="+code=su32   >ation" class="sreor_num" cl33242/a>    32       .a hr3f="+c34="sr32ase>32f2ref=34" idn>L834" class="line"3namon>L83433243/a>    32   .a href="3code=3uperb32   >32c" class=&            i1 +rbeer_head" ctmp_allSebver_writor_num" class_superbrittodondev3um" c_frecqurittodonder_writt         i1 +rbeer_head" ctmp_allSebver_writor_num" class_superbnever_wss=te">b_generationSenever_wss=te"writrittedss=ef="134" idn>L834" class="line"3nr_num" cl33244/a>    32           .3 href3"+cod32   >32c                .a hu  .a h >srot;L834" class="line"3namon>L83433245/a>    32   .a href="3code=3uperb32   >32css="srefelse83mutexef="1r34" idn>L834" class="line"3namon>L83433246/a>    32href="+code=3irror3num" 32hre>32c                .a hu  .a h >sruffer_head" cmp" code=superblock_tmp" class="sref">superblock_tmp./a>) { L834" class="line"3namon>L83433247/a>    32s="sref">pri3t_mas3./a> 32s=">32chref="+c               .;;;;uuuuuuuu=tegrity.c#L83 @E_CACHlu (E_CACs/E_CACHlu/E_CACd) on u, L834" class="line"3namon>L83433248/a>    32(.a href="+c3de=KE3N_INF32(.a>32c+code=uu               .;;;;uuuuuuuu=tegrity.c#L83  basyet todond_SIZE "ev &#d!f="fs/btrfs/chec 0; 3848./3>    32nam>32c                       .a hu  .a h >srot;superblocssuperblock_mirror_num" classcb=beer_head" ctmp_allSebver_writ="fs/btrfs/chec 0; 32cl                      tgrsizcef="c}e="c}enr./a> = .a h+=beer_head" ctmp_allSebver_writor_num" class_superblogic" _byte"read" ctmp_allSe_ogic" _byte"rst_senum" class) /a> = 1; .a href="ss="line"3namon>L83433251/a>    32r_deref" cla3s="sr3f">rc32r_d>32ceration"               .a hu  .a h >sroer_head" ctmp_allSebver_writor_num" class_superbad" cbass=L83dev3um" cqun>, ,  = 1;ass=Se=never_wrnum" class) /a> = 1; .a href="ss="line"3nr_num" cl33252/a>    32e" namon>L853">6853./a> 32e" >32c                       tgrsizcef="c}e="c}enr./a> = .a h+=beer_head" ctmp_allSebver_writor_num" class_superbn>, byte"read" ctmp_allSen>, byte"rer_wrnum" class) /a> = 1; .a href="ss="line"3namon>L83433253/a>    32ass="sref">r3u_str3deref32ass>32c" class="sref">s       .a hu  .a h >sroer_head" ctmp_allSebver_writor_num" class_superbmir_ni_numcmutex_unf">bquoir_ni_numwrit=L83mutexef="1r34" idn>L834" class="line"3namon>L834332c4/a>    32L833" idn>L833" cl354="s3329el>37 .a href="+code=su32   >ation" class="srenamon>L83433255/a>    32is_iodone" c3ass="35    32mon>328ss="s34" idn>L834" class="line"3namon>L834332c6/a>    32="+code=next3block35idn>32k-i>32f             sref">superblocmutex_unf">bquot;, bass="s/btrsref">superbloclass=L83mutexquot;, L834" class="line"3namon>L83433257/a>    32+code=l" cla3s="sr3520+code=uuid" c}34" idn>L834" class="line" na-integrity332c8/a>    32block_ctx" c3ass="35on>L3227">32f+code=uuid" csrkL83dev3um" c_frecqukL83dor_each_entryass="sref">superblocssuperblock_mirror_num" class1r34" idn>L834" class="line"3namon>L834332c9/a>    32         .a 3ref="3code=3 .a href="+code=su32   >ation" class="srenamon>L8343326./a>    32->.a href3"+cod3=late3




    footer">
The original LXR softw2re by the a href="+http://sourceforge.net/projects/lxr">LXR communlasmirrorthis experimental version by a href="+mailto:lxr@32-ux.noSe_xr@32-ux.nomirr.

    subfooter">
_xr.32-ux.no kindly hosk_d by a href="+http://www.redpill-32-pro.noSeRedpill L2-pro ASmirrorproviderid aL2-ux }}}snot ev &nd opuperll"s ser;