linux/fs/btrfs/ctree.c
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2007,2008 Oracle.  All rights reserved.
   3 *
   4 * This program is free software; you can redistribute it and/or
   5 * modify it under the terms of the GNU General Public
   6 * License v2 as published by the Free Software Foundation.
   7 *
   8 * This program is distributed in the hope that it will be useful,
   9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  11 * General Public License for more details.
  12 *
  13 * You should have received a copy of the GNU General Public
  14 * License along with this program; if not, write to the
  15 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  16 * Boston, MA 021110-1307, USA.
  17 */
  18
  19#include <linux/sched.h>
  20#include <linux/slab.h>
  21#include <linux/rbtree.h>
  22#include "ctree.h"
  23#include "disk-io.h"
  24#include "transaction.h"
  25#include "print-tree.h"
  26#include "locking.h"
  27
  28static int split_node(struct btrfs_trans_handle *trans, struct btrfs_root
  29                      *root, struct btrfs_path *path, int level);
  30static int split_leaf(struct btrfs_trans_handle *trans, struct btrfs_root
  31                      *root, struct btrfs_key *ins_key,
  32                      struct btrfs_path *path, int data_size, int extend);
  33static int push_node_left(struct btrfs_trans_handle *trans,
  34                          struct btrfs_root *root, struct extent_buffer *dst,
  35                          struct extent_buffer *src, int empty);
  36static int balance_node_right(struct btrfs_trans_handle *trans,
  37                              struct btrfs_root *root,
  38                              struct extent_buffer *dst_buf,
  39                              struct extent_buffer *src_buf);
  40static void del_ptr(struct btrfs_trans_handle *trans, struct btrfs_root *root,
  41                    struct btrfs_path *path, int level, int slot,
  42                    int tree_mod_log);
  43static void tree_mod_log_free_eb(struct btrfs_fs_info *fs_info,
  44                                 struct extent_buffer *eb);
  45struct extent_buffer *read_old_tree_block(struct btrfs_root *root, u64 bytenr,
  46                                          u32 blocksize, u64 parent_transid,
  47                                          u64 time_seq);
  48struct extent_buffer *btrfs_find_old_tree_block(struct btrfs_root *root,
  49                                                u64 bytenr, u32 blocksize,
  50                                                u64 time_seq);
  51
  52struct btrfs_path *btrfs_alloc_path(void)
  53{
  54        struct btrfs_path *path;
  55        path = kmem_cache_zalloc(btrfs_path_cachep, GFP_NOFS);
  56        return path;
  57}
  58
  59/*
  60 * set all locked nodes in the path to blocking locks.  This should
  61 * be done before scheduling
  62 */
  63noinline void btrfs_set_path_blocking(struct btrfs_path *p)
  64{
  65        int i;
  66        for (i = 0; i < BTRFS_MAX_LEVEL; i++) {
  67                if (!p->nodes[i] || !p->locks[i])
  68                        continue;
  69                btrfs_set_lock_blocking_rw(p->nodes[i], p->locks[i]);
  70                if (p->locks[i] == BTRFS_READ_LOCK)
  71                        p->locks[i] = BTRFS_READ_LOCK_BLOCKING;
  72                else if (p->locks[i] == BTRFS_WRITE_LOCK)
  73                        p->locks[i] = BTRFS_WRITE_LOCK_BLOCKING;
  74        }
  75}
  76
  77/*
  78 * reset all the locked nodes in the patch to spinning locks.
  79 *
  80 * held is used to keep lockdep happy, when lockdep is enabled
  81 * we set held to a blocking lock before we go around and
  82 * retake all the spinlocks in the path.  You can safely use NULL
  83 * for held
  84 */
  85noinline void btrfs_clear_path_blocking(struct btrfs_path *p,
  86                                        struct extent_buffer *held, int held_rw)
  87{
  88        int i;
  89
  90#ifdef CONFIG_DEBUG_LOCK_ALLOC
  91        /* lockdep really cares that we take all of these spinlocks
  92         * in the right order.  If any of the locks in the path are not
  93         * currently blocking, it is going to complain.  So, make really
  94         * really sure by forcing the path to blocking before we clear
  95         * the path blocking.
  96         */
  97        if (held) {
  98                btrfs_set_lock_blocking_rw(held, held_rw);
  99                if (held_rw == BTRFS_WRITE_LOCK)
 100                        held_rw = BTRFS_WRITE_LOCK_BLOCKING;
 101                else if (held_rw == BTRFS_READ_LOCK)
 102                        held_rw = BTRFS_READ_LOCK_BLOCKING;
 103        }
 104        btrfs_set_path_blocking(p);
 105#endif
 106
 107        for (i = BTRFS_MAX_LEVEL - 1; i >= 0; i--) {
 108                if (p->nodes[i] && p->locks[i]) {
 109                        btrfs_clear_lock_blocking_rw(p->nodes[i], p->locks[i]);
 110                        if (p->locks[i] == BTRFS_WRITE_LOCK_BLOCKING)
 111                                p->locks[i] = BTRFS_WRITE_LOCK;
 112                        else if (p->locks[i] == BTRFS_READ_LOCK_BLOCKING)
 113                                p->locks[i] = BTRFS_READ_LOCK;
 114                }
 115        }
 116
 117#ifdef CONFIG_DEBUG_LOCK_ALLOC
 118        if (held)
 119                btrfs_clear_lock_blocking_rw(held, held_rw);
 120#endif
 121}
 122
 123/* this also releases the path */
 124void btrfs_free_path(struct btrfs_path *p)
 125{
 126        if (!p)
 127                return;
 128        btrfs_release_path(p);
 129        kmem_cache_free(btrfs_path_cachep, p);
 130}
 131
 132/*
 133 * path release drops references on the extent buffers in the path
 134 * and it drops any locks held by this path
 135 *
 136 * It is safe to call this on paths that no locks or extent buffers held.
 137 */
 138noinline void btrfs_release_path(struct btrfs_path *p)
 139{
 140        int i;
 141
 142        for (i = 0; i < BTRFS_MAX_LEVEL; i++) {
 143                p->slots[i] = 0;
 144                if (!p->nodes[i])
 145                        continue;
 146                if (p->locks[i]) {
 147                        btrfs_tree_unlock_rw(p->nodes[i], p->locks[i]);
 148                        p->locks[i] = 0;
 149                }
 150                free_extent_buffer(p->nodes[i]);
 151                p->nodes[i] = NULL;
 152        }
 153}
 154
 155/*
 156 * safely gets a reference on the root node of a tree.  A lock
 157 * is not taken, so a concurrent writer may put a different node
 158 * at the root of the tree.  See btrfs_lock_root_node for the
 159 * looping required.
 160 *
 161 * The extent buffer returned by this has a reference taken, so
 162 * it won't disappear.  It may stop being the root of the tree
 163 * at any time because there are no locks held.
 164 */
 165struct extent_buffer *btrfs_root_node(struct btrfs_root *root)
 166{
 167        struct extent_buffer *eb;
 168
 169        while (1) {
 170                rcu_read_lock();
 171                eb = rcu_dereference(root->node);
 172
 173                /*
 174                 * RCU really hurts here, we could free up the root node because
 175                 * it was cow'ed but we may not get the new root node yet so do
 176                 * the inc_not_zero dance and if it doesn't work then
 177                 * synchronize_rcu and try again.
 178                 */
 179                if (atomic_inc_not_zero(&eb->refs)) {
 180                        rcu_read_unlock();
 181                        break;
 182                }
 183                rcu_read_unlock();
 184                synchronize_rcu();
 185        }
 186        return eb;
 187}
 188
 189/* loop around taking references on and locking the root node of the
 190 * tree until you end up with a lock on the root.  A locked buffer
 191 * is returned, with a reference held.
 192 */
 193struct extent_buffer *btrfs_lock_root_node(struct btrfs_root *root)
 194{
 195        struct extent_buffer *eb;
 196
 197        while (1) {
 198                eb = btrfs_root_node(root);
 199                btrfs_tree_lock(eb);
 200                if (eb == root->node)
 201                        break;
 202                btrfs_tree_unlock(eb);
 203                free_extent_buffer(eb);
 204        }
 205        return eb;
 206}
 207
 208/* loop around taking references on and locking the root node of the
 209 * tree until you end up with a lock on the root.  A locked buffer
 210 * is returned, with a reference held.
 211 */
 212struct extent_buffer *btrfs_read_lock_root_node(struct btrfs_root *root)
 213{
 214        struct extent_buffer *eb;
 215
 216        while (1) {
 217                eb = btrfs_root_node(root);
 218                btrfs_tree_read_lock(eb);
 219                if (eb == root->node)
 220                        break;
 221                btrfs_tree_read_unlock(eb);
 222                free_extent_buffer(eb);
 223        }
 224        return eb;
 225}
 226
 227/* cowonly root (everything not a reference counted cow subvolume), just get
 228 * put onto a simple dirty list.  transaction.c walks this to make sure they
 229 * get properly updated on disk.
 230 */
 231static void add_root_to_dirty_list(struct btrfs_root *root)
 232{
 233        spin_lock(&root->fs_info->trans_lock);
 234        if (root->track_dirty && list_empty(&root->dirty_list)) {
 235                list_add(&root->dirty_list,
 236                         &root->fs_info->dirty_cowonly_roots);
 237        }
 238        spin_unlock(&root->fs_info->trans_lock);
 239}
 240
 241/*
 242 * used by snapshot creation to make a copy of a root for a tree with
 243 * a given objectid.  The buffer with the new root node is returned in
 244 * cow_ret, and this func returns zero on success or a negative error code.
 245 */
 246int btrfs_copy_root(struct btrfs_trans_handle *trans,
 247                      struct btrfs_root *root,
 248                      struct extent_buffer *buf,
 249                      struct extent_buffer **cow_ret, u64 new_root_objectid)
 250{
 251        struct extent_buffer *cow;
 252        int ret = 0;
 253        int level;
 254        struct btrfs_disk_key disk_key;
 255
 256        WARN_ON(root->ref_cows && trans->transid !=
 257                root->fs_info->running_transaction->transid);
 258        WARN_ON(root->ref_cows && trans->transid != root->last_trans);
 259
 260        level = btrfs_header_level(buf);
 261        if (level == 0)
 262                btrfs_item_key(buf, &disk_key, 0);
 263        else
 264                btrfs_node_key(buf, &disk_key, 0);
 265
 266        cow = btrfs_alloc_free_block(trans, root, buf->len, 0,
 267                                     new_root_objectid, &disk_key, level,
 268                                     buf->start, 0);
 269        if (IS_ERR(cow))
 270                return PTR_ERR(cow);
 271
 272        copy_extent_buffer(cow, buf, 0, 0, cow->len);
 273        btrfs_set_header_bytenr(cow, cow->start);
 274        btrfs_set_header_generation(cow, trans->transid);
 275        btrfs_set_header_backref_rev(cow, BTRFS_MIXED_BACKREF_REV);
 276        btrfs_clear_header_flag(cow, BTRFS_HEADER_FLAG_WRITTEN |
 277                                     BTRFS_HEADER_FLAG_RELOC);
 278        if (new_root_objectid == BTRFS_TREE_RELOC_OBJECTID)
 279                btrfs_set_header_flag(cow, BTRFS_HEADER_FLAG_RELOC);
 280        else
 281                btrfs_set_header_owner(cow, new_root_objectid);
 282
 283        write_extent_buffer(cow, root->fs_info->fsid,
 284                            (unsigned long)btrfs_header_fsid(cow),
 285                            BTRFS_FSID_SIZE);
 286
 287        WARN_ON(btrfs_header_generation(buf) > trans->transid);
 288        if (new_root_objectid == BTRFS_TREE_RELOC_OBJECTID)
 289                ret = btrfs_inc_ref(trans, root, cow, 1, 1);
 290        else
 291                ret = btrfs_inc_ref(trans, root, cow, 0, 1);
 292
 293        if (ret)
 294                return ret;
 295
 296        btrfs_mark_buffer_dirty(cow);
 297        *cow_ret = cow;
 298        return 0;
 299}
 300
 301enum mod_log_op {
 302        MOD_LOG_KEY_REPLACE,
 303        MOD_LOG_KEY_ADD,
 304        MOD_LOG_KEY_REMOVE,
 305        MOD_LOG_KEY_REMOVE_WHILE_FREEING,
 306        MOD_LOG_KEY_REMOVE_WHILE_MOVING,
 307        MOD_LOG_MOVE_KEYS,
 308        MOD_LOG_ROOT_REPLACE,
 309};
 310
 311struct tree_mod_move {
 312        int dst_slot;
 313        int nr_items;
 314};
 315
 316struct tree_mod_root {
 317        u64 logical;
 318        u8 level;
 319};
 320
 321struct tree_mod_elem {
 322        struct rb_node node;
 323        u64 index;              /* shifted logical */
 324        u64 seq;
 325        enum mod_log_op op;
 326
 327        /* this is used for MOD_LOG_KEY_* and MOD_LOG_MOVE_KEYS operations */
 328        int slot;
 329
 330        /* this is used for MOD_LOG_KEY* and MOD_LOG_ROOT_REPLACE */
 331        u64 generation;
 332
 333        /* those are used for op == MOD_LOG_KEY_{REPLACE,REMOVE} */
 334        struct btrfs_disk_key key;
 335        u64 blockptr;
 336
 337        /* this is used for op == MOD_LOG_MOVE_KEYS */
 338        struct tree_mod_move move;
 339
 340        /* this is used for op == MOD_LOG_ROOT_REPLACE */
 341        struct tree_mod_root old_root;
 342};
 343
 344static inline void tree_mod_log_read_lock(struct btrfs_fs_info *fs_info)
 345{
 346        read_lock(&fs_info->tree_mod_log_lock);
 347}
 348
 349static inline void tree_mod_log_read_unlock(struct btrfs_fs_info *fs_info)
 350{
 351        read_unlock(&fs_info->tree_mod_log_lock);
 352}
 353
 354static inline void tree_mod_log_write_lock(struct btrfs_fs_info *fs_info)
 355{
 356        write_lock(&fs_info->tree_mod_log_lock);
 357}
 358
 359static inline void tree_mod_log_write_unlock(struct btrfs_fs_info *fs_info)
 360{
 361        write_unlock(&fs_info->tree_mod_log_lock);
 362}
 363
 364/*
 365 * This adds a new blocker to the tree mod log's blocker list if the @elem
 366 * passed does not already have a sequence number set. So when a caller expects
 367 * to record tree modifications, it should ensure to set elem->seq to zero
 368 * before calling btrfs_get_tree_mod_seq.
 369 * Returns a fresh, unused tree log modification sequence number, even if no new
 370 * blocker was added.
 371 */
 372u64 btrfs_get_tree_mod_seq(struct btrfs_fs_info *fs_info,
 373                           struct seq_list *elem)
 374{
 375        u64 seq;
 376
 377        tree_mod_log_write_lock(fs_info);
 378        spin_lock(&fs_info->tree_mod_seq_lock);
 379        if (!elem->seq) {
 380                elem->seq = btrfs_inc_tree_mod_seq(fs_info);
 381                list_add_tail(&elem->list, &fs_info->tree_mod_seq_list);
 382        }
 383        seq = btrfs_inc_tree_mod_seq(fs_info);
 384        spin_unlock(&fs_info->tree_mod_seq_lock);
 385        tree_mod_log_write_unlock(fs_info);
 386
 387        return seq;
 388}
 389
 390void btrfs_put_tree_mod_seq(struct btrfs_fs_info *fs_info,
 391                            struct seq_list *elem)
 392{
 393        struct rb_root *tm_root;
 394        struct rb_node *node;
 395        struct rb_node *next;
 396        struct seq_list *cur_elem;
 397        struct tree_mod_elem *tm;
 398        u64 min_seq = (u64)-1;
 399        u64 seq_putting = elem->seq;
 400
 401        if (!seq_putting)
 402                return;
 403
 404        spin_lock(&fs_info->tree_mod_seq_lock);
 405        list_del(&elem->list);
 406        elem->seq = 0;
 407
 408        list_for_each_entry(cur_elem, &fs_info->tree_mod_seq_list, list) {
 409                if (cur_elem->seq < min_seq) {
 410                        if (seq_putting > cur_elem->seq) {
 411                                /*
 412                                 * blocker with lower sequence number exists, we
 413                                 * cannot remove anything from the log
 414                                 */
 415                                spin_unlock(&fs_info->tree_mod_seq_lock);
 416                                return;
 417                        }
 418                        min_seq = cur_elem->seq;
 419                }
 420        }
 421        spin_unlock(&fs_info->tree_mod_seq_lock);
 422
 423        /*
 424         * anything that's lower than the lowest existing (read: blocked)
 425         * sequence number can be removed from the tree.
 426         */
 427        tree_mod_log_write_lock(fs_info);
 428        tm_root = &fs_info->tree_mod_log;
 429        for (node = rb_first(tm_root); node; node = next) {
 430                next = rb_next(node);
 431                tm = container_of(node, struct tree_mod_elem, node);
 432                if (tm->seq > min_seq)
 433                        continue;
 434                rb_erase(node, tm_root);
 435                kfree(tm);
 436        }
 437        tree_mod_log_write_unlock(fs_info);
 438}
 439
 440/*
 441 * key order of the log:
 442 *       index -> sequence
 443 *
 444 * the index is the shifted logical of the *new* root node for root replace
 445 * operations, or the shifted logical of the affected block for all other
 446 * operations.
 447 */
 448static noinline int
 449__tree_mod_log_insert(struct btrfs_fs_info *fs_info, struct tree_mod_elem *tm)
 450{
 451        struct rb_root *tm_root;
 452        struct rb_node **new;
 453        struct rb_node *parent = NULL;
 454        struct tree_mod_elem *cur;
 455
 456        BUG_ON(!tm || !tm->seq);
 457
 458        tm_root = &fs_info->tree_mod_log;
 459        new = &tm_root->rb_node;
 460        while (*new) {
 461                cur = container_of(*new, struct tree_mod_elem, node);
 462                parent = *new;
 463                if (cur->index < tm->index)
 464                        new = &((*new)->rb_left);
 465                else if (cur->index > tm->index)
 466                        new = &((*new)->rb_right);
 467                else if (cur->seq < tm->seq)
 468                        new = &((*new)->rb_left);
 469                else if (cur->seq > tm->seq)
 470                        new = &((*new)->rb_right);
 471                else {
 472                        kfree(tm);
 473                        return -EEXIST;
 474                }
 475        }
 476
 477        rb_link_node(&tm->node, parent, new);
 478        rb_insert_color(&tm->node, tm_root);
 479        return 0;
 480}
 481
 482/*
 483 * Determines if logging can be omitted. Returns 1 if it can. Otherwise, it
 484 * returns zero with the tree_mod_log_lock acquired. The caller must hold
 485 * this until all tree mod log insertions are recorded in the rb tree and then
 486 * call tree_mod_log_write_unlock() to release.
 487 */
 488static inline int tree_mod_dont_log(struct btrfs_fs_info *fs_info,
 489                                    struct extent_buffer *eb) {
 490        smp_mb();
 491        if (list_empty(&(fs_info)->tree_mod_seq_list))
 492                return 1;
 493        if (eb && btrfs_header_level(eb) == 0)
 494                return 1;
 495
 496        tree_mod_log_write_lock(fs_info);
 497        if (list_empty(&fs_info->tree_mod_seq_list)) {
 498                /*
 499                 * someone emptied the list while we were waiting for the lock.
 500                 * we must not add to the list when no blocker exists.
 501                 */
 502                tree_mod_log_write_unlock(fs_info);
 503                return 1;
 504        }
 505
 506        return 0;
 507}
 508
 509/*
 510 * This allocates memory and gets a tree modification sequence number.
 511 *
 512 * Returns <0 on error.
 513 * Returns >0 (the added sequence number) on success.
 514 */
 515static inline int tree_mod_alloc(struct btrfs_fs_info *fs_info, gfp_t flags,
 516                                 struct tree_mod_elem **tm_ret)
 517{
 518        struct tree_mod_elem *tm;
 519
 520        /*
 521         * once we switch from spin locks to something different, we should
 522         * honor the flags parameter here.
 523         */
 524        tm = *tm_ret = kzalloc(sizeof(*tm), GFP_ATOMIC);
 525        if (!tm)
 526                return -ENOMEM;
 527
 528        tm->seq = btrfs_inc_tree_mod_seq(fs_info);
 529        return tm->seq;
 530}
 531
 532static inline int
 533__tree_mod_log_insert_key(struct btrfs_fs_info *fs_info,
 534                          struct extent_buffer *eb, int slot,
 535                          enum mod_log_op op, gfp_t flags)
 536{
 537        int ret;
 538        struct tree_mod_elem *tm;
 539
 540        ret = tree_mod_alloc(fs_info, flags, &tm);
 541        if (ret < 0)
 542                return ret;
 543
 544        tm->index = eb->start >> PAGE_CACHE_SHIFT;
 545        if (op != MOD_LOG_KEY_ADD) {
 546                btrfs_node_key(eb, &tm->key, slot);
 547                tm->blockptr = btrfs_node_blockptr(eb, slot);
 548        }
 549        tm->op = op;
 550        tm->slot = slot;
 551        tm->generation = btrfs_node_ptr_generation(eb, slot);
 552
 553        return __tree_mod_log_insert(fs_info, tm);
 554}
 555
 556static noinline int
 557tree_mod_log_insert_key_mask(struct btrfs_fs_info *fs_info,
 558                             struct extent_buffer *eb, int slot,
 559                             enum mod_log_op op, gfp_t flags)
 560{
 561        int ret;
 562
 563        if (tree_mod_dont_log(fs_info, eb))
 564                return 0;
 565
 566        ret = __tree_mod_log_insert_key(fs_info, eb, slot, op, flags);
 567
 568        tree_mod_log_write_unlock(fs_info);
 569        return ret;
 570}
 571
 572static noinline int
 573tree_mod_log_insert_key(struct btrfs_fs_info *fs_info, struct extent_buffer *eb,
 574                        int slot, enum mod_log_op op)
 575{
 576        return tree_mod_log_insert_key_mask(fs_info, eb, slot, op, GFP_NOFS);
 577}
 578
 579static noinline int
 580tree_mod_log_insert_key_locked(struct btrfs_fs_info *fs_info,
 581                             struct extent_buffer *eb, int slot,
 582                             enum mod_log_op op)
 583{
 584        return __tree_mod_log_insert_key(fs_info, eb, slot, op, GFP_NOFS);
 585}
 586
 587static noinline int
 588tree_mod_log_insert_move(struct btrfs_fs_info *fs_info,
 589                         struct extent_buffer *eb, int dst_slot, int src_slot,
 590                         int nr_items, gfp_t flags)
 591{
 592        struct tree_mod_elem *tm;
 593        int ret;
 594        int i;
 595
 596        if (tree_mod_dont_log(fs_info, eb))
 597                return 0;
 598
 599        for (i = 0; i + dst_slot < src_slot && i < nr_items; i++) {
 600                ret = tree_mod_log_insert_key_locked(fs_info, eb, i + dst_slot,
 601                                              MOD_LOG_KEY_REMOVE_WHILE_MOVING);
 602                BUG_ON(ret < 0);
 603        }
 604
 605        ret = tree_mod_alloc(fs_info, flags, &tm);
 606        if (ret < 0)
 607                goto out;
 608
 609        tm->index = eb->start >> PAGE_CACHE_SHIFT;
 610        tm->slot = src_slot;
 611        tm->move.dst_slot = dst_slot;
 612        tm->move.nr_items = nr_items;
 613        tm->op = MOD_LOG_MOVE_KEYS;
 614
 615        ret = __tree_mod_log_insert(fs_info, tm);
 616out:
 617        tree_mod_log_write_unlock(fs_info);
 618        return ret;
 619}
 620
 621static inline void
 622__tree_mod_log_free_eb(struct btrfs_fs_info *fs_info, struct extent_buffer *eb)
 623{
 624        int i;
 625        u32 nritems;
 626        int ret;
 627
 628        if (btrfs_header_level(eb) == 0)
 629                return;
 630
 631        nritems = btrfs_header_nritems(eb);
 632        for (i = nritems - 1; i >= 0; i--) {
 633                ret = tree_mod_log_insert_key_locked(fs_info, eb, i,
 634                                              MOD_LOG_KEY_REMOVE_WHILE_FREEING);
 635                BUG_ON(ret < 0);
 636        }
 637}
 638
 639static noinline int
 640tree_mod_log_insert_root(struct btrfs_fs_info *fs_info,
 641                         struct extent_buffer *old_root,
 642                         struct extent_buffer *new_root, gfp_t flags)
 643{
 644        struct tree_mod_elem *tm;
 645        int ret;
 646
 647        if (tree_mod_dont_log(fs_info, NULL))
 648                return 0;
 649
 650        __tree_mod_log_free_eb(fs_info, old_root);
 651
 652        ret = tree_mod_alloc(fs_info, flags, &tm);
 653        if (ret < 0)
 654                goto out;
 655
 656        tm->index = new_root->start >> PAGE_CACHE_SHIFT;
 657        tm->old_root.logical = old_root->start;
 658        tm->old_root.level = btrfs_header_level(old_root);
 659        tm->generation = btrfs_header_generation(old_root);
 660        tm->op = MOD_LOG_ROOT_REPLACE;
 661
 662        ret = __tree_mod_log_insert(fs_info, tm);
 663out:
 664        tree_mod_log_write_unlock(fs_info);
 665        return ret;
 666}
 667
 668static struct tree_mod_elem *
 669__tree_mod_log_search(struct btrfs_fs_info *fs_info, u64 start, u64 min_seq,
 670                      int smallest)
 671{
 672        struct rb_root *tm_root;
 673        struct rb_node *node;
 674        struct tree_mod_elem *cur = NULL;
 675        struct tree_mod_elem *found = NULL;
 676        u64 index = start >> PAGE_CACHE_SHIFT;
 677
 678        tree_mod_log_read_lock(fs_info);
 679        tm_root = &fs_info->tree_mod_log;
 680        node = tm_root->rb_node;
 681        while (node) {
 682                cur = container_of(node, struct tree_mod_elem, node);
 683                if (cur->index < index) {
 684                        node = node->rb_left;
 685                } else if (cur->index > index) {
 686                        node = node->rb_right;
 687                } else if (cur->seq < min_seq) {
 688                        node = node->rb_left;
 689                } else if (!smallest) {
 690                        /* we want the node with the highest seq */
 691                        if (found)
 692                                BUG_ON(found->seq > cur->seq);
 693                        found = cur;
 694                        node = node->rb_left;
 695                } else if (cur->seq > min_seq) {
 696                        /* we want the node with the smallest seq */
 697                        if (found)
 698                                BUG_ON(found->seq < cur->seq);
 699                        found = cur;
 700                        node = node->rb_right;
 701                } else {
 702                        found = cur;
 703                        break;
 704                }
 705        }
 706        tree_mod_log_read_unlock(fs_info);
 707
 708        return found;
 709}
 710
 711/*
 712 * this returns the element from the log with the smallest time sequence
 713 * value that's in the log (the oldest log item). any element with a time
 714 * sequence lower than min_seq will be ignored.
 715 */
 716static struct tree_mod_elem *
 717tree_mod_log_search_oldest(struct btrfs_fs_info *fs_info, u64 start,
 718                           u64 min_seq)
 719{
 720        return __tree_mod_log_search(fs_info, start, min_seq, 1);
 721}
 722
 723/*
 724 * this returns the element from the log with the largest time sequence
 725 * value that's in the log (the most recent log item). any element with
 726 * a time sequence lower than min_seq will be ignored.
 727 */
 728static struct tree_mod_elem *
 729tree_mod_log_search(struct btrfs_fs_info *fs_info, u64 start, u64 min_seq)
 730{
 731        return __tree_mod_log_search(fs_info, start, min_seq, 0);
 732}
 733
 734static noinline void
 735tree_mod_log_eb_copy(struct btrfs_fs_info *fs_info, struct extent_buffer *dst,
 736                     struct extent_buffer *src, unsigned long dst_offset,
 737                     unsigned long src_offset, int nr_items)
 738{
 739        int ret;
 740        int i;
 741
 742        if (tree_mod_dont_log(fs_info, NULL))
 743                return;
 744
 745        if (btrfs_header_level(dst) == 0 && btrfs_header_level(src) == 0) {
 746                tree_mod_log_write_unlock(fs_info);
 747                return;
 748        }
 749
 750        for (i = 0; i < nr_items; i++) {
 751                ret = tree_mod_log_insert_key_locked(fs_info, src,
 752                                                     i + src_offset,
 753                                                     MOD_LOG_KEY_REMOVE);
 754                BUG_ON(ret < 0);
 755                ret = tree_mod_log_insert_key_locked(fs_info, dst,
 756                                                     i + dst_offset,
 757                                                     MOD_LOG_KEY_ADD);
 758                BUG_ON(ret < 0);
 759        }
 760
 761        tree_mod_log_write_unlock(fs_info);
 762}
 763
 764static inline void
 765tree_mod_log_eb_move(struct btrfs_fs_info *fs_info, struct extent_buffer *dst,
 766                     int dst_offset, int src_offset, int nr_items)
 767{
 768        int ret;
 769        ret = tree_mod_log_insert_move(fs_info, dst, dst_offset, src_offset,
 770                                       nr_items, GFP_NOFS);
 771        BUG_ON(ret < 0);
 772}
 773
 774static noinline void
 775tree_mod_log_set_node_key(struct btrfs_fs_info *fs_info,
 776                          struct extent_buffer *eb,
 777                          struct btrfs_disk_key *disk_key, int slot, int atomic)
 778{
 779        int ret;
 780
 781        ret = tree_mod_log_insert_key_mask(fs_info, eb, slot,
 782                                           MOD_LOG_KEY_REPLACE,
 783                                           atomic ? GFP_ATOMIC : GFP_NOFS);
 784        BUG_ON(ret < 0);
 785}
 786
 787static noinline void
 788tree_mod_log_free_eb(struct btrfs_fs_info *fs_info, struct extent_buffer *eb)
 789{
 790        if (tree_mod_dont_log(fs_info, eb))
 791                return;
 792
 793        __tree_mod_log_free_eb(fs_info, eb);
 794
 795        tree_mod_log_write_unlock(fs_info);
 796}
 797
 798static noinline void
 799tree_mod_log_set_root_pointer(struct btrfs_root *root,
 800                              struct extent_buffer *new_root_node)
 801{
 802        int ret;
 803        ret = tree_mod_log_insert_root(root->fs_info, root->node,
 804                                       new_root_node, GFP_NOFS);
 805        BUG_ON(ret < 0);
 806}
 807
 808/*
 809 * check if the tree block can be shared by multiple trees
 810 */
 811int btrfs_block_can_be_shared(struct btrfs_root *root,
 812                              struct extent_buffer *buf)
 813{
 814        /*
 815         * Tree blocks not in refernece counted trees and tree roots
 816         * are never shared. If a block was allocated after the last
 817         * snapshot and the block was not allocated by tree relocation,
 818         * we know the block is not shared.
 819         */
 820        if (root->ref_cows &&
 821            buf != root->node && buf != root->commit_root &&
 822            (btrfs_header_generation(buf) <=
 823             btrfs_root_last_snapshot(&root->root_item) ||
 824             btrfs_header_flag(buf, BTRFS_HEADER_FLAG_RELOC)))
 825                return 1;
 826#ifdef BTRFS_COMPAT_EXTENT_TREE_V0
 827        if (root->ref_cows &&
 828            btrfs_header_backref_rev(buf) < BTRFS_MIXED_BACKREF_REV)
 829                return 1;
 830#endif
 831        return 0;
 832}
 833
 834static noinline int update_ref_for_cow(struct btrfs_trans_handle *trans,
 835                                       struct btrfs_root *root,
 836                                       struct extent_buffer *buf,
 837                                       struct extent_buffer *cow,
 838                                       int *last_ref)
 839{
 840        u64 refs;
 841        u64 owner;
 842        u64 flags;
 843        u64 new_flags = 0;
 844        int ret;
 845
 846        /*
 847         * Backrefs update rules:
 848         *
 849         * Always use full backrefs for extent pointers in tree block
 850         * allocated by tree relocation.
 851         *
 852         * If a shared tree block is no longer referenced by its owner
 853         * tree (btrfs_header_owner(buf) == root->root_key.objectid),
 854         * use full backrefs for extent pointers in tree block.
 855         *
 856         * If a tree block is been relocating
 857         * (root->root_key.objectid == BTRFS_TREE_RELOC_OBJECTID),
 858         * use full backrefs for extent pointers in tree block.
 859         * The reason for this is some operations (such as drop tree)
 860         * are only allowed for blocks use full backrefs.
 861         */
 862
 863        if (btrfs_block_can_be_shared(root, buf)) {
 864                ret = btrfs_lookup_extent_info(trans, root, buf->start,
 865                                               buf->len, &refs, &flags);
 866                if (ret)
 867                        return ret;
 868                if (refs == 0) {
 869                        ret = -EROFS;
 870                        btrfs_std_error(root->fs_info, ret);
 871                        return ret;
 872                }
 873        } else {
 874                refs = 1;
 875                if (root->root_key.objectid == BTRFS_TREE_RELOC_OBJECTID ||
 876                    btrfs_header_backref_rev(buf) < BTRFS_MIXED_BACKREF_REV)
 877                        flags = BTRFS_BLOCK_FLAG_FULL_BACKREF;
 878                else
 879                        flags = 0;
 880        }
 881
 882        owner = btrfs_header_owner(buf);
 883        BUG_ON(owner == BTRFS_TREE_RELOC_OBJECTID &&
 884               !(flags & BTRFS_BLOCK_FLAG_FULL_BACKREF));
 885
 886        if (refs > 1) {
 887                if ((owner == root->root_key.objectid ||
 888                     root->root_key.objectid == BTRFS_TREE_RELOC_OBJECTID) &&
 889                    !(flags & BTRFS_BLOCK_FLAG_FULL_BACKREF)) {
 890                        ret = btrfs_inc_ref(trans, root, buf, 1, 1);
 891                        BUG_ON(ret); /* -ENOMEM */
 892
 893                        if (root->root_key.objectid ==
 894                            BTRFS_TREE_RELOC_OBJECTID) {
 895                                ret = btrfs_dec_ref(trans, root, buf, 0, 1);
 896                                BUG_ON(ret); /* -ENOMEM */
 897                                ret = btrfs_inc_ref(trans, root, cow, 1, 1);
 898                                BUG_ON(ret); /* -ENOMEM */
 899                        }
 900                        new_flags |= BTRFS_BLOCK_FLAG_FULL_BACKREF;
 901                } else {
 902
 903                        if (root->root_key.objectid ==
 904                            BTRFS_TREE_RELOC_OBJECTID)
 905                                ret = btrfs_inc_ref(trans, root, cow, 1, 1);
 906                        else
 907                                ret = btrfs_inc_ref(trans, root, cow, 0, 1);
 908                        BUG_ON(ret); /* -ENOMEM */
 909                }
 910                if (new_flags != 0) {
 911                        ret = btrfs_set_disk_extent_flags(trans, root,
 912                                                          buf->start,
 913                                                          buf->len,
 914                                                          new_flags, 0);
 915                        if (ret)
 916                                return ret;
 917                }
 918        } else {
 919                if (flags & BTRFS_BLOCK_FLAG_FULL_BACKREF) {
 920                        if (root->root_key.objectid ==
 921                            BTRFS_TREE_RELOC_OBJECTID)
 922                                ret = btrfs_inc_ref(trans, root, cow, 1, 1);
 923                        else
 924                                ret = btrfs_inc_ref(trans, root, cow, 0, 1);
 925                        BUG_ON(ret); /* -ENOMEM */
 926                        ret = btrfs_dec_ref(trans, root, buf, 1, 1);
 927                        BUG_ON(ret); /* -ENOMEM */
 928                }
 929                /*
 930                 * don't log freeing in case we're freeing the root node, this
 931                 * is done by tree_mod_log_set_root_pointer later
 932                 */
 933                if (buf != root->node && btrfs_header_level(buf) != 0)
 934                        tree_mod_log_free_eb(root->fs_info, buf);
 935                clean_tree_block(trans, root, buf);
 936                *last_ref = 1;
 937        }
 938        return 0;
 939}
 940
 941/*
 942 * does the dirty work in cow of a single block.  The parent block (if
 943 * supplied) is updated to point to point rty ncow of aname="L932epyock (ifame=ref="+ointmark+cods/btrfs/ctree.c#L943" id="L943" class="line" name="L844"> 844   9    i94="comment">         * use fu*ow of as nof="fs/oinifyt shared.eedsow obetmark+cods/btrfs/ctree.c#L943" id="L943" class="line" name="L845"> 845
         **ow of asgaif="fs/btrfs/ctree.c#L851" id="L851" c9ass="line9 name="L846"> 846   9    <94="comment">         * If a t="fs/btrfs/ctree.c#L942" id="L942" class="line" name="L847"> 847         * Backrepdaearch_ef="f --as ee relocion h nco operaifame=rref="fs/btrfs/ctree.c#L850" id="L850" c9ass="line9 name="L848"> 848         *="fs/btrfs/ctree.c#L942" id="L942" class="line" name="L849"> 849         * Always* empty_size --as h ncothat you plt">on doe, tmorand wock (tions raifsize in"fs/btrfs/ctree.c#L942" id="L942" class="line9 name="L850"> 850         * alloca*_setk in coe relocolockoulno lyow ofi noref=famxcow of anred. 851         **k (tions justas h ncos nomayobetignotrees 852         * If a sf="fs/btrfs/ctree.c#L933" id="L933" class="line9 name="L853"> 853noinline int clean_tree_block__eld wref">code=t+code=btrfs_trans_handle" class="sref">btrfs_trans_handle *trans,
 854btrfs_root *root,
 855extent_buffer *buf,
 856extent_buffer *slot,
ss/btrfs/ctree.c#L837" id="L837" c9ass="line" name="L857"> 857extent_buffer *c_">ret); c_">rs/btrfs/ctree.c#L837" id="L837" c9ass="line9 name="L858"> 858u64 u64 mpty_sizes/btrfs/ctree.c#L922" id="L922" class="line9 name="L859"> 859 860root_key.rode=new_flags" classs">root_key.">rode=rfs/ctree.c#L939" id="L939" class="line9 name="L861"> 861extent_buffer *cow,
 862
btrfs_header_levf="+code==ret" class="sref">ret);
 863   9    i9 (last_ref = 1;
 864   9     9       865   9     9              uf" class="sref">u64  866   9     9      fs/ctree.c#L939" id="L939" class="line" name="L867"> 867   9     96(c_">ret); c_">rs/btde=BTRFS_TREE_RELOC">buf)
 868   9     9      if ( 869   9     9      fs/ctree.c#L937" id="L937" class="line9 name="L870"> 870   9     97href="+code=u64" class="srefs="sre"L8hrefa hre.buf) != 0)
 871   9     97s/btrfs/ctree.c#L882" id="L882" c9ass="line9 name="L872"> 872   9     97href="+code=owner" class="srWARN">BUG_ON(Bode=root" class="sref">root->ref_cows &&
trans,
objectid ==
ef="f>o"+code=fs/ctree.c#L882" id="L882" c9ass="line9 name="L873"> 873   9    }97     if (root->fs_info, btrfs_header_genrunning> *bs/btode=fs_info" class="ef="f>objectid ==
ef="f>o"+co"rfs/ctree.c#L937" id="L937" class="line9 name="L874"> 874   9     9      BUG_ON(Bode=root" class="sref">root->ref_cows &&
trans,
objectid ==
ef="f>o"+code=ooot" class="sref">root->trans,
t"+co"rfs/ctree.c#L937" id="L937" class="line9 name="L875"> 875   9     97s/btrfs/ctree.c#L886" id="L886" c9ass="line9 name="L876"> 876   9     9          btrfs_header_levf="+code=e=btrfs_header_owner" class="sref">btrfs_header_level(buf) != 0)
 877   9     97s/btrfs/ctree.c#L808" id="L808" c9ass="line9 name="L878"> 878   9     9      else
btrfs_header_levf="+code=e=/btrfs/ctree.c#L934" id="L934" class="line9 name="L879"> 879   9     9              ">root_key.rode=buf" class="sref">buf) != 0)
root_key.">rode=s/btrfs/ctree.c#L915" id="L915" class="line9 name="L880"> 880   9    }9 881
">root_key.rode=buf" class="sref">buf) != 0)
root_key.">rode=s/btrfs/ctree.c#L915" id="L915" class="line9 name="L882"> 882   9    <98s/btrfs/ctree.c#L903" id="L903" class="line9 name="L883"> 883   9    <9 href="+code=Bde=root" class="sref">root->root_key.objectid ==
BTRFS_TREE_RELOC_OBJECTID) {
 884   9     9     !( 885
,
start,
 886   9    i98                     /btrfs/ctree.c#L924" id="L924" class="line" name="L887"> 887   9     9      if ((,
 888   9     98lse {
 889   9     9          !(,
 890   9     99s/btrfs/ctree.c#L941" id="L941" class="line9 name="L891"> 891   9     99href="+code=u64" class="sref">cow,
clean_tree_blocker" cle relhref="ef">code=buf" class="srefef">trans, root, buf->len, &,
 892
root->root_key.objectid ==
root_key.">rode=sfs/ctree.c#L837" id="L837" c9ass="line9 name="L893"> 893   9     9              if (btrfs_header_levf="+code==ret" class="srefaearch_ef="ftart,
 894   9     9              de=root" class="sreIS_ERRxtent_buffercow,
 895   9     9                      +code=ret" class="srefPTR_ERRxtent_buffercow,
 896   9     99     fs/ctree.c#L939" id="L939" class="line9 name="L897"> 897   9     9              ment">/* -ENOMEM */ce, tby >( 898   9     9      fs/ctree.c#L933" id="L933" class="line9 name="L899"> 899   9     9              uf" class="sref">py_lass="sref">extent_bufferpy_lass="sref">eode=buf" class="sref">cow,
buf, 0, 1);
cow, 0, 1);
len, & 899   10ass>10asref="+code=u64" class="srefs="sre latev(((cow,
cow, 0, 1);
start,
s/ctree.c#L939" id="L939" c10a1s="line10aname="L891"> 891   10ana>10ahref="+code=u64" class="sref/a>((gens drop trfs_std_error((gens drop ode=buf" class="sref">cow,
trans,
objectid ==
ef="f>o"+cotrfs/ctree.c#L939" id="L939" c10a2s="line10aname="L892"> 892
10ahref="+code=owner" class="sr/a>((btrfs_header_backref_r latev(bode=buf" class="sref">cow,
BTRFS_MIXED_BACKREF_REV)
 893   10ana>10ahref="+code=BUG_ON" class="seldleartev((cow,
 894   10ana>10a                                          uf" class="srefREF_REHEADEREFa>) {UG_ON(a>) {s/btrrfs/ctree.c#L939" id="L939" c10a5s="line10aname="L895"> 895   10ana>10a             de=root" class="sref">root->root_key.objectid ==
BTRFS_TREE_RELOC_OBJECTID) {
 896   10ana>10a                     wner" class="sr/a>(((cow,
 897   10ana>10a             fs/bfs/ctree.c#L939" id="L939" c10a8s="line10aname="L898"> 898   10ana>10a     if (btrfs_header_owner latev(ef">bode=buf" class="sref">cow,
root->root_key.objectid ==
 899   10ana>10a     fs/ctree.c#L937" id="L937" c101ss="line10 name="L910"> 910   10 na>10 nref="+code=BUG_ON" class="swrite_lass="sref">extent_buffereode=buf" class="sref">cow,
root->fs_info,  911   10 na>10                  g/oincow,
 912   10 na>10                                  uf" class="srefREF_REFSID_SIZEUG_ON( 913   10 na>10 3    fs/ctree.c#L937" id="L937" c1014s="line10 name="L914"> 914   10 na>10      ret = cow,
code=buf" class="srefef">trans, root, buf->cow, 0, 1);
last_ref = 1;
 915   10 na>10              de=root" class="sref>ret);  916   10 na>10                      wner" class="sr/a>( *btrfs_header_gen/a>( *bode=buf" class="srefef">trans, root, ret);
 917   10 na>10      if ((ret;
 918   10 na>10 lse {
 919   10 na>10      fs/ctree.c#L937" id="L937" c102ss="line10 name="L920"> 920   10 na>10 n            de=root" class="sref">root->ref_cows &&
 921   10 na>10                  clean_tree_blocker" clrerelhd wref">code=buf" class="srefef">trans, root, buf->cow, 0, 1);
 922   10 na>10 s/btrfs/ctree.c#L903" id="L903" c10 3s="line10 name="L923"> 923   10 na>10 (root->node &&  924   10 na>10      BUG_ON(Bode=root" class="srebuf) != 0)
 925   10 na>10      if (root->root_key.objectid == BTRFS_TREE_RELOC_OBJECTID ||
 926   10 na>10          btrfs_header_backref_rev(buf) < BTRFS_MIXED_BACKREF_REV)
 927   10 na>10      if ((,
buf->start,
 928   10 na>10      else
 929   10 na>10              ,
 93010 n/btrfs/ctree.c#L903" id="L903" c1031s="line10 name="L931"> 93110                  e_g>ret;
e_g>rode=buf" class="sref">cow,
 93210                      uf" class="srefefoot_pointer later
, 
root, cow, 0, 1);
 933   10 na>10      if (
, 
root, node && cow, 0, 1);
 934   10 na>10 4/btrfs/ctree.c#L903" id="L903" c1035s="line10 name="L935"> 935   10 na>10      clean_tree_blockkref_rref="s="sref">code=buf" class="srefef">trans, root, buf->,
 936   10 na>10                      return last_ref = 1;
 937   10 na>10      if ((extent_buffereode=buf" class="sref">buf) <  938   10 na>10      if (root,  939}
<10 na>10              ="fs/btrfs/ctree.c#L919" id="L919" c104ss="line10 name="L940"> 940
10 n    if (root->root_key.objectid == BTRFS_TREE_RELOC_OBJECTID ||
 94110              ,
start,
 94210                      /btrfs/ctree.c#L879" id="L879" c1043s="line10 name="L943"> 94310              if (,
 844   10 na>10 4/btrfs/ctree.c#L903" id="L903" c1045s="line10 name="L845"> 845
10      BUG_ON(Bode=root" class="sree_">trans,
objectid ==
ef="f>o"+code=ooot" class="srekref_rev(gens drop trfs_std_error((gens drop ode=buf" class="sref 846   10 na>10                      wner" class="srefoot_pointerin8href">root_key.rode=buf" class="sreff">root, fs_info, slot,
ss/btrfs/ctree.c#L837" id="L837" c10 7s="line10 name="L847"> 84710                       84810      if (cptbtrfs_header_owner latmp; >ef">cptbode=buf" class="srefslot,
ss/btrfs/ctree.c#L837" id="L837" c10 9s="line10 name="L849"> 84910              cow, 0, 1);
start,
 85010 n    if (slot,
ss/btrfs/ctree.c#L837" id="L837" c1051s="line10 name="L851"> 85110                  trans,
objectid ==
ef="f>o"+cotrfs/ctree.c#L939" id="L939" c1052s="line10 name="L852"> 85210                      uf" class="sref/a>(e_w of trfs_std_error(e_w of ode=buf" class="sref 85310      if (clean_tree_blockkref_rref="s="sref">code=buf" class="srefef">trans, root, buf->,
 85410                                            lean_tree_blocklsref">last_ref = 1;
 85510       85610              de=root" class="sreof="+c_oribtrfs_header_flaof="+c_oribf="frfs/ctree.c#L877" id="L888" c1057s="line10 name="L857"> 85710      if ((buf) <  85810      if (e_ff=>btrfs_trans_handfef="+ass="sref">e_ff=>bode=buf" class="sref">buf) <  85910              uf" class="sref/a>(e_w of trfs_std_error(e_w of ode=buf" class="sref">cow, 0, 1);
 86010 n            cow" class="sref">c_">ret); c_">rs/btdeopdate_ref_for_c">cow, 0, 1);
 86110              f="fs/btrfs/ctree.c#L939" id="L939" c10 2s="line10 name="L862"> 862
10      =fs/ctree.c#L917" id="L917" c1063s="line10 name="L863"> 863   10 na>10 3    fs/ctree.c#L937" id="L937" c1064s="line10 name="L864"> 864   10 na>10 ="comment">         * use ff="fs/btrfs/ctree.c#L942" id="L942" c10 5s="line10 name="L865"> 865   10 na>10 ="comment">         **of="fs/f/n conteical addressck. n cooldest predecessorck. n cogiven 866   10 na>10 ="comment">         * If a t= If riesooldeperat">timea lq /sptignotre="fs/btrfs/ctree.c#L861" id="L861" c10 7s="line10 name="L867"> 867   10 na>10 ="comment">         * Backrep="fs/btrfs/ctree.c#L933" id="L933" c10 8s="line10 name="L868"> 868   10 na>10      +code=n+code=btrfs_root" clasefoot_poielemoot_key. 869   10 na>10 ="commrfs_root" clas__efoot_pointeroldestef">btrfs_root *__efoot_pointeroldestef">bode=b+code=btrfs_root" class="sresref">fs_info, f     *oot_key" class=sref">fs_info,  870   10 na>10 n                               +code=btrfs_root" class="sref">btrfs_root *root,
u64 . 871   10 na>10      rfs/ctree.c#L919" id="L919" c1072s="line10 name="L872"> 872   10 na>10              +code=btrfs_root" clasefoot_poielemoot_key.. 873   10 na>10 3            +code=btrfs_root" clasefoot_poielemoot_key. ==
founos/btdeopdate_ref_for_cNULLbjectid ==
NULLhrefrfs/ctree.c#L939" id="L939" c1074s="line10 name="L874"> 874   10 na>10      u64 .root, node && start,
 875   10 na>10              de=ret" class="srefeoopasoot_key. 876   10 na>10      fs/ctree.c#L939" id="L939" c10 7s="line10 name="L877"> 877   10 na>10 (. 878   10 na>10      if ( 879   10 na>10      fs/ctree.c#L937" id="L937" c108ss="line10 name="L880"> 880   10 na>10 n             * use ff="fs/btrfs/ctree.c#L942" id="L942" c1081s="line10 name="L881"> 881
10 ="comment">                 * is don* n covery ;
 882   10 na>10 ="comment">                 */ 883   10 na>10 ="comment"> * supplied) is u*/ 884   10 na>10 ="comment">         * use fu*/ 885
10              while (1ctrfs/ctree.c#L895" id="L895" c1086s="line10 name="L886"> 886   10 na>10                      wner" class="sremoot_key..fs_info,  887   10 na>10                       888   10 na>10      if (.. 889   10 na>10               890   10 na>10 n                    went">         * use ff="fs/btrfs/ctree.c#L942" id="L942" c1091s="line10 name="L891"> 891   10 na>10 ="comment">                 * is done by tree_m. n cre /sptnot_roo opa drop o operaifoldest /spa, wifsimply"fs/btrfs/ctree.c#L942" id="L942" c1092s="line10 name="L892"> 892
10 ="comment">                 */
 893   10 na>10 ="comment"> * supplied) is u*/
 894   10 na>10 ="comment">         * use fu*/
 895   10 na>10      if (. 896   10 na>10                      return  897   10 na>10 s/btrfs/ctree.c#L808" id="L808" c10 8s="line10 name="L898"> 898   10 na>10      if (         * use ff="fs/btrfs/ctree.c#L942" id="L942" c1099s="line10 name="L899"> 899   10 na>10 ="comment">         * Always* is done by tree_m. n crethe rsot">opa drop othatthe rsonotea 899   11ass>110="comment">         * alloca* is done by tree_founoeraifoldest versop ok. our /spa=onorme ry, withe rllofi noa"fs/btrfs/ctree.c#L942" id="L942" c11a1s="line11aname="L891"> 891   11ana>110="comment">                 * is done by tree_MOD_LOG_KEY/a>MOVE_WHILE_FREEING>opa drop o cre="fs/btrfs/ctree.c#L861" id="L861" c11a2s="line11aname="L892"> 892
110="comment">                 */
 893   11ana>110     if ( 894   11ana>11a                             breakrfs/ctree.c#L939" id="L939" c11a5s="line11aname="L895"> 895   11ana>110s/btrfs/ctree.c#L886" id="L886" c1106s="line11aname="L896"> 896   11ana>11a                     wner" class="srfounobjectid ==
founos/btdeopdate_ref_for_cemoot_key. 897   11ana>110     if ((btrfs_root *oldef">bhrefobjectid" class=nteicaloot_key. 898   11ana>11a     if (BUG_ON(Bode=buf" class="srefhref=nteicaloot_key.root, node && start,
 899   11ana>110         !( 910   11 na>11 nref="+code=B=fs/ctree.c#L917" id="L917" c11 1s="line11 name="L911"> 911   11 na>111s/btrfs/ctree.c#L882" id="L882" c11s2s="line11 name="L912"> 912   11 na>11              ment">/* -ENOMEM */ 913   11 na>111( ==
founos/btrfs/ctree.c#L877" id="L888" c1114s="line11 name="L914"> 914   11 na>111                     wner" class="srfounobjectid ==
founos/btdeopdate_ref_for_cemoot_key. 915   11 na>111s/btrfs/ctree.c#L886" id="L886" c11 6s="line11 name="L916"> 916   11 na>11              +code=ret" class="sreffounobjectid ==
founos/btrfs/ctree.c#L939" id="L939" c1117s="line11 name="L917"> 917   11 na>11      =fs/ctree.c#L917" id="L917" c11 8s="line11 name="L918"> 918   11 na>111     fs/ctree.c#L933" id="L933" c1119s="line11 name="L919"> 919   11 na>111="comment">         * Alwayf="fs/btrfs/ctree.c#L942" id="L942" c112ss="line11 name="L920"> 920   11 na>112="comment">         * alloca*_tmnns a pan>
 921   11 na>112="comment">         **kprevious opa drop sowillobeff=wi nedB(u"tilowifreach somethingooldeperat""fs/btrfs/ctree.c#L942" id="L942" c1122s="line11 name="L922"> 922   11 na>112="comment">         * If a sf>timea lq)="fs/btrfs/ctree.c#L861" id="L861" c11 3s="line11 name="L923"> 923   11 na>112="comment"> * supplied) is uf="fs/btrfs/ctree.c#L933" id="L933" c1124s="line11 name="L924"> 924   11 na>11      +code=nvoidfs/ctree.c#L933" id="L933" c1125s="line11 name="L925"> 925   11 na>11      mrfs_root" clas__efoot_pointerf=wi ntrfs_root *__efoot_pointerf=wi node=b+code=btrfs_root" claslass="sref">extent_buffer *u64 . 926   11 na>11          .. 927   11 na>11      rfs/ctree.c#L895" id="L895" c11 8s="line11 name="L928"> 928   11 na>112     if ( &&ams/btrfs/ctree.c#L939" id="L939" c11 9s="line11 name="L929"> 929   11 na>11              +code=btrfs_root" clasrb_f">node &&arb_f">n     *trfs_root" clasn> *ode &&am> *s/btrfs/ctree.c#L939" id="L939" c113ss="line11 name="L930"> 930113             +code=btrfs_root" clasefoot_poielemoot_key... 93111              u"f>g/oin. 93211              u"f>g/oin. 933   11 na>11      if (g/oin 934   11 na>11 4/btrfs/ctree.c#L903" id="L903" c1135s="line11 name="L935"> 935   11 na>11       &&ams/bte=btrfs_header_owner" class="srnritemtrans,  936   11 na>11              while (trfs_root" clasemoot_key.. 937   11 na>11      if ((         * Alwayf="fs/btrfs/ctree.c#L942" id="L942" c1138s="line11 name="L938"> 938   11 na>11      ment">                 * is done by tree_e reraifopa drop so/sptrecornedBwitheraifopa dror usedo op"fs/btrfs/ctree.c#L942" id="L942" c1139s="line11 name="L939"> 939}
<11 na>113="comment">         * Always* is done by tree_raif_poificdrop . as withe rsptgoe, tbackwards, wifd of a"fs/btrfs/ctree.c#L942" id="L942" c114ss="line11 name="L940"> 940
114="comment">         * alloca* is done by tree_oppositeok. each opa drop o cre="fs/btrfs/ctree.c#L861" id="L861" c1141s="line11 name="L941"> 941114="comment">                 * is done by tree="fs/btrfs/ctree.c#L933" id="L933" c11 2s="line11 name="L942"> 94211                      switch root" class="sretmoot_key. 94311              if ( 844   11 na>114                             pdate_ref_for_cBUG">BUG_ON(Bode=buf" class="srefemoot_key.slot,
ss/btcode=BTRFS_MIXED_BACKfode &&ams/btrrfs/ctree.c#L939" id="L939" c1145s="line11 name="L845"> 845
11       846   11 na>11                      case wner" class="srMOD_LOG_KEY/a>MOVEUG_ON(MOVE    :fs/ctree.c#L895" id="L895" c1147s="line11 name="L847"> 84711                      ">root_key.rode=buf" class="srefebxtent_bufferbs/bt="ode=flags" class="sremoot_key.root_key.rode=s/uf" class="srefemoot_key.slot,
ss/btrrfs/ctree.c#L939" id="L939" c1148s="line11 name="L848"> 84811      if (ef">cptbtrfs_header_owner latmp; >ef">cptbode=buf" class="srefebxtent_bufferbs/btr uf" class="srefemoot_key.slot,
ss/btr uf" class="srefemoot_key.cptbtrfs_header_ownef">cptbode=rrfs/ctree.c#L939" id="L939" c1149s="line11 name="L849"> 84911              ptb(gens drop trfs_std_error(ptb(gens drop ode=buf" class="srefebxtent_bufferbs/btr uf" class="srefemoot_key.slot,
ss/btrfs/ctree.c#L939" id="L939" c115ss="line11 name="L850"> 85011 n    if (WRITTEBUG_ON( 81210                              breakrfs/ctree.c#L939" id="L931" c1053s="line10 name="L813"> 81310                      case wner" class="srMOD_LOG_KEY/a>PLACEUG_ON(MOVE    :fs/ctree.c#L899" id="L931" c1054s="line10 name="L814"> 81410                              pdate_ref_for_cBUG">BUG_ON(Bode=buf" class="srefemoot_key.slot,
/a>. 815
11                             =trfs_header_owner" cl latmp; >">root_key.rode=buf" class="srefebxtent_bufferbs/bt="ode=flags" class="sremoot_key.root_key.rode=s/uf" class="srefemoot_key.slot,
ss/btrrfs/ctree.c#L937" id="L911" c1056s="line10 name="L816"> 815   10 na>10              ref="+coef">cptbtrfs_header_owner latmp; >ef">cptbode=buf" class="srefebxtent_bufferbs/btr uf" class="srefemoot_key.slot,
ss/btr uf" class="srefemoot_key.cptbtrfs_header_ownef">cptbode=rrfs/ctree.c#L937" id="L881" c1057s="line10 name="L817"> 81710              ref="+coptb(gens drop trfs_std_error(ptb(gens drop ode=buf" class="srefebxtent_bufferbs/btr uf" class="srefemoot_key.slot,
ss/btrfs/ctree.c#L939" id="L939" c1058s="line10 name="L818"> 81511      if (,  81511                              breakrfs/ctree.c#L939" id="L931" c106ss="line10 name="L810"> 81611 n                    case wner" classADD" class="sref"> wner" classADD_LOGG_KEY/a>MOVE    :fs/ctree.c#L899" id="L931" c1061s="line10 name="L811"> 816a3s="3f="+ckey/* -ENa movn cre /sptnois needropit">opa din* * is done by tree="fs/btrfs/ctree.c#L939" id="L931" c10 2s="line10 name="L812"> 81610              a  lqf="f de=seBTRFS_MIXED_BACKfode<--           breakrfs/ctree.c#L939" id="L931" c1063s="line10 name="L813"> 81610                              breakrfs/ctree.c#L939" id="L931" c1064s="line10 name="L814"> 81610                      case wner" chrMODlasS" class="sref"> wner" chrMODlasS_LOGG_KEY/a>MOVE    :fs/ctree.c#L899" id="L931" c10 5s="line10 name="L815"> 816
11                             opdate_ref_for_co_dstoot_key &&ams/bte=btrfs_a>.offsclass="sref">c_">btrfs_a>.offscl(Bode=buf" class="srefemoot_key.slot>,  816   10 na>10              ref="+co &&ams/bte=btrfs_a>.offsclass="sref">c_">btrfs_a>.offscl(Bode=buf" class="srefemoot_key.bhrefot_ class="srot_ clas>,  81610              ref="+comemmovnnfo" class="fe >ptb(gens drop ode=buf" class="srefebxtent_bufferbs/btropdate_ref_for_co_dstoot_key<_bufferbs/btropdate_ref_for_co_srcoot_key<,
ss/btrfs/ctree.c#L933" id="L931" c10 8s="line10 name="L818"> 81611      if (Bode=buf" class="srefemoot_key.bhrefnr_ner" class="srnritemnr_ner" g/oin,  81611                              breakrfs/ctree.c#L933" id="L931" c107ss="line10 name="L810"> 810   10 na>10 n                    case wner" cass="sreMOD_LOG_ROOT/a>PLACEUG_ON(MOVE    :fs/ctree.c#L897" id="L881" c1071s="line10 name="L811"> 817a3s="3f="+ckey/*is done by tree="fs/btrfs/ctree.c#L939" id="L911" c1072s="line10 name="L812"> 817
110="comment">                         * hreffcre /sptnois special.ot_roreths, hreffmust bkwards, wifd of a"fs/btrfs/ctree.c#L949" id="L931" c1073s="line10 name="L813"> 817   10 na>10 ="comment"> * supplied) is u        * handlropexplicitly bkt_rpa drop ingh opa drop o cre="fs/btrfs/ctree.c#L869" id="L931" c1074s="line10 name="L814"> 817   10 na>10 ="comment">         * use fu        * t_ronon-reths, hreffcre /sptnomaypexist -ENOME e pa drop o cre="fs/btrfs/ctree.c#L869" id="L931" c1075s="line10 name="L815"> 817   10 na>10 ="comment">         * use fu        * was othatt:cretheA ey 817   10 na>10 ="comment">         * use fu        * Bois promotroptmnns anewt versoin 817   10 na>10 ="comment"> * supplied) is u        * havn othatt-e rsono cre /sptnot_roB, otm. n kref_rrpa drop o cre="fs/btrfs/ctree.c#L869" id="L931" c1078s="line10 name="L818"> 817   11 na>11      ment">                         * oonlyipanm. versoaifoldestat">tim oonlycre /sptnh opa drop o cre="fs/btrfs/ctree.c#L869" id="L939" c1079s="line10 name="L819"> 817}
<11 na>113="comment">         * Always        * is done by tree="fs/btrfs/ctree.c#L937" id="L931" c108ss="line10 name="L810"> 81811 n    if ( 818a3s="3f="+ckey11      =fs/ctree.c#L912" id="L941" c1082s="line10 name="L812"> 81810                     *trfs_root" clasn> *odehref=nteicals/btdeob_*trfs_root" clasn> ob_*trf >ptbufferbs/bt="ode=flags" class="sremoot_key.node            breakrfs/ctree.c#L932" id="L931" c1083s="line10 name="L813"> 818   11ana>110     if ( *ode. 818   11ana>11a                             breakrfs/ctree.c#L933" id="L931" c1085s="line10 name="L815"> 818
11      bs/bt="ode=flags" class="sremoot_kspan ">c_">rs/btdeopntane1a>ofags" class="sreopntane1a>of >ptb(gens drop ode=*trfs_root" clasn> *ode,>113             +code=btrfs_root" clasefoot_poielemoot_key.bs/btrroot_key" class=f">node            breakrfs/ctree.c#L932" id="L861" c1086s="line10 name="L816"> 816   10 na>10      if (ey. 817   10 na>10                              breakrfs/ctree.c#L933" id="L931" c1088s="line10 name="L818"> 818   10 na>10 lse {
 81810              uf" cstd_header_owner" class="srnritemtransptb(gens drop ode=buf" class="srefebxtent_bufferbs/btrBTRFS_MIXED_BACKfode &&ams/btrrfs/ctree.c#L939" id="L931" c109ss="line10 name="L810"> 810 10 lse {
 819   11 na>111s/btrfs/ctree.c#L882" id="L941" c1092s="line10 name="L812"> 812
  10 na>10      +code=n+code=btrfs_root" claslass="sref">extent_buffer *  11 na>111s/btrfs/ctree.c#L882" id="L931" c1093s="line10 name="L813"> 813          +code=btrfs_roo clas__efoot_pointerf=wi rfs_root *__efoot_pointerf=wi node=b+code=transfs_info, f     *oot_key" class=sref">fs_info,a>10      +code=n+code=btrfs_root" claslass="sref">extent_buffer *(gens drop ode=buf" class="srefebxtent_  11 na>111s/btrfs/ctree.c#L882" id="L861" c1094s="line10 name="L814"> 819   11ana>11a         (gens drop ode= uf" class="sref">u64 . 815 . 816   10 na>>10      +code=n+code=btrfs_root" claslass="sref">extent_buffer *(gens drop ode=bu *__eff" class="srefebx *__efa> &&ams/btrrfs/ctree.c#L939" id="L881" c1097s="line10 name="L817"> 8197/a>   10 na>>10      +code=n+code=btrfs_root" clasefoot_poielemoot_key. &&ams/btrrfs/ctree.c#L939" id="L931" c10 8s="line10 name="L818"> 819   11 na>111     fs/ctree.c#L932" id="L941" c1099s="line10 name="L819"> 81910 (. 82011 n    11              +code=buf" class="srefebxtenta> &&ams/btrrfs/ctree.c#L922" id="L942" c11a1s="line11aname="L821"> 820   11 na>111s/btrfs/ctree.c#L821" id="L862" c11a2s="line11aname="L822"> 8202/a>10 (wi node=b+code=transfs_infheader_ptb(gens drop ode=buf" class="srefebxtent)href0. 823   11ana>110     11              +code=buf" class="srefebxtenta> &&ams/btrrfs/ctree.c#L9224 id="L862" c1094s="line10 name="L824"> 820   11 na>11 4/btrfs/ctree.c#L929" id="L932" c11a5s="line11aname="L825"> 820   11 na>11      fs_info, start_bufferbs/btr wner" class="sreimea lqoot_key. 82010  . 827   11ana>110     11              +code=buf" class="srefebxtenta> &&ams/btrrfs/ctree.c#L9228 id="L932" c10 8s="line10 name="L828"> 820   11 na>111     fs/ctree.c#L929" id="L932" c11a9s="line11aname="L829"> 82010 ( 92110 n    if (BUG_ON(Bode=buf" class="srefemoot_key.slot,!ef0.a> &&ams/btrrfs/ctree.c#L927" id="L912" c11 1s="line11 name="L921"> 921a3s="3f="+ckeyey.alloc_dummynfo" class="fe >ptb(gens drop ode=buf" class="srefebxtent && start_> &&ams/btrrfs/ctree.c#L927" id="L862" c11s2s="line11 name="L922"> 92110                                      (gens drop ode=buf" class="srefsref">fs_info,
fss_ropdaot_key.. 92110      if (BUG_ON( 924   11 na>111                    transef">cptbtrfs_headheader_by" c  >ptb(gens drop ode=bu *__eff" class="srefebx *__ef, start. 921
11      bs/bt="ode=btrfs_headheader_backbs/ *_vlatmp; >ef">cptbtrfs_headheader_backbs/ *_v >ptb(gens drop ode=bu *__eff" class="srefebx *__ef,a eimea lqf="frrfs/ctree.c#L923" id="L882" c11 6s="line11 name="L926"> 921   10 na>10                                   (gens drop ode=fs_infheader_backbs/ *_vlatmp; >ef">cptbtrfs_header_backbs/ *_v >ptb(gens drop ode=buf" class="srefebxtent). 92110      if ((cs_infheadheader_ownfe >ptb(gens drop ode=bu *__eff" class="srefebx *__ef, cs_infheader_ownfe >ptb(gens drop ode=buf" class="srefebxtent). 92110      if (fs_inf_refheader_ptb(gens drop ode=bu *__eff" class="srefebx *__ef, fs_infheader_ptb(gens drop ode=buf" class="srefebxtent). 921} elsey. 92210 n    if (fs_infclonnnfo" class="fe >ptb(gens drop ode=buf" class="srefebxtent) 922a3s="3f="+ckeyBUG_ON( 92210 lse {
 922   10 na>10 3    fs/ctree.c#L923" id="L932" c1124s="line11 name="L924"> 922   10 na>10      c_">_trans_handfefgcl >ptb(gens drop ode=bu *__eff" class="srefebx *__ef. 922   11 na>11      ftrfs_trans_handfe >ptb(gens drop ode=buf" class="srefebxtent) 922   10 na>10      fs/ctree.c#L927" id="L882" c1127s="line11 name="L927"> 9227/a>   11 na>11       *__efoot_po(gens drop ode=bu *__eff" class="srefebx *__ef, .>11       922   11 na>111     fs/ctree.c#L929" id="L932" c11 9s="line11 name="L929"> 929   11 na>11              +code=bu *__eff" class="srefebx *__efa> &&ams/btrrfs/ctree.c#L929" id="L932" c113ss="line11 name="L920"> 923 10 lse {
 923   11 na>111s/btrfs/ctree.c#L829" id="L932" c1132s="line11 name="L922"> 923
110="comment">/*is done by tree="fs/btrfs/ctree.c#L929" id="L932" c1133s="line11 name="L923"> 923   11 na>112="comment"> * get_btrfs_ro()a drop atoe r  10 by t@s_ro">opa dretherootptmnns adecess@qoot_key 923   10 na>10 ="comment"> * value. Is done by tree_changes, hre currentthatt-&loot_rootppa dr    ed. Is 923   10 na>10 ="comment">   anyilowifchangefs/b betwe nowdone by tree_ ftrsh handfe allocatropotoffichbackwards, wifd of a"fs/btrfs/ctree.c#L929" id="L932" c11 6s="line11 name="L926"> 923   10 na>10 ="comment">    923   10 na>10 ="comment">   R     *timea lq)="fs/btrfs/ctree.c#L822" id="L942" c1138s="line11 name="L928"> 928   11 na>11      ment"> * is done by tree="fs/btrfs/ctree.c#L922" id="L942" c1139s="line11 name="L929"> 929}  10 na>.extent_buffer *  11 na>111s/btrfs/ctree.c#L822" id="L942" c114ss="line11 name="L920"> 920
< +code=n+code=get_btrfs_rolaslass="sref">get_btrfs_root_pointerf=wi node=b+code=transbtrfs_root *root,
u64 . 924   10 na>10      rfs/ctree.c#L923" id="L932" c11 2s="line11 name="L922"> 922>10      +code=n+code=btrfs_root" clasefoot_poielemoot_key. &&ams/btrrfs/ctree.c#L925" id="L892" c1143s="line11 name="L923"> 924   10 na>10 3            +code=btrfs_root" claslass="sref">extent_buffer *(gens drop ode=buf" class="srefebxtenta> &&ams/btrrfs/ctree.c#L925" id="L932" c1144s="line11 name="L824"> 824   11 na>>10      +code=n+code=btrfs_rooopdate_ref_for_cf">fss_r_rooopda *(gens drop ode=start" class="sroldef">btrfs_root ==
founos/btdeopdate_ref_for_cNULLbjectid ==
NULLhrefrfs/ctree.c#L929" id="L932" c1145s="line11 name="L825"> 824   11 na>11      u64  826   11 na>11      u64 . 824   10 na>10 s/btrfs/ctree.c#L829" id="L932" c1148s="line11 name="L828"> 824   11 na>112     if (btrfs_rra _f ck_loot_rootot_po(gens drop ode=root" class="sref">root) 82410              wner" class="sremoot_key.  tree_rt" class="sroldef">ntrfs_root  tree_rt" cot_po(gens drop ode=root" class="sref">root && fs_info, root,
 82010  .root, node 822 825   11 na>111( 82410      (gens drop ode=start" class="sroldef">btrfs_rootufferbs/bt="ode=flags" class="sremoot_key.btrfs_root 825
11       825   10 na>10      bs/bt="ode=start" class="sroldef">btrfs_root.. 827} elsey. 82511      bs/bt="ode=opdate_ref_for_cf">root, node && start>. 82510 lse {
 826<0 lse {
 826a3s="3f="+cke10              wner" class="sremoot_key. r_cefo >ptb(gens drop ode=root" class="sref">root && fs_info,  8262/a>10 (wi node=b+code=start" class="sroldef">btrfs_root. 82610      112     if (alloc_dummynfo" class="fe >ptb(gens drop ode=objectid" class=nteicaloot_keyroot,  826elsea eimea lqf="frrfs/ctree.c#L929" id="L932" c10 5s="line10 name="L825"> 826
11      112     if (fs_infclonnnfo" class="fe >ptb(gens drop ode=opdate_ref_for_cf">root, node. 826   11 na>11      fs_inffss_rora _unf ck >ptb(gens drop ode=opdate_ref_for_cf">root, node. 8267/a>   11 na>11      ftrfs_trans_handfe >ptb(gens drop ode=opdate_ref_for_cf">root, node. 82610   82611      11              +code=opdate_ref_for_cNULLbjectid ==
NULLhrefrfs/ctree.c#L923" id="L932" c107ss="line10 name="L820"> 820   10 na>11      fs_inffss_rora _f ck >ptb(gens drop ode=buf" class="srefebxtent) 827a3s="3f="+cke10 (wi node=b+code=start" class="sroldef">btrfs_root. 82710                     transef">cptbtrfs_headheader_by" c  >ptb(gens drop ode=buf" class="srefebxtent, start. 82710      112     if (ef">cptbtrfs_headheader_backbs/ *_v >ptb(gens drop ode=buf" class="srefebxtent,  827   11 na>111                    transcs_infheadheader_ownfe >ptb(gens drop ode=buf" class="srefebxtent, root, loot_staa> *oldef">bhrefobjectioot_pointerf=wi objectio. 827
11      bs/bt="ode=btrfs_headheader_fs_inf_refheader_ptb(gens drop ode=buf" class="srefebxtent, btrfs_root.pt. 827   10 na>10       827}a eimea lqf="frrfs/ctree.c#L929" id="L932" c1078s="line10 name="L828"> 82710  a href="+code=r!ew_flags" classtmoot_key. 82711      /a>. s__efoot_pointerf=wi ntrfs_root *__efoot_po(gens drop ode=buf" class="srefebxtent, .>11       828elsea eimea lqf="frrfs/ctree.c#L922" id="L942" c1081s="line10 name="L821"> 828a3s="3f="+ckeyWARNateot_po(gens drop ode=transfs_infheader_ptb(gens drop ode=buf" class="srefebxtent)h!ef0.a> &&ams/btrrfs/ctree.c#L922" id="L942" c1082s="line10 name="L822"> 828(gens drop ode=btrans_handfefgclass="sref">c_">_trans_handfefgcl >ptb(gens drop ode=buf" class="srefebxtent) 828   10 na>10 3    fs/ctree.c#L921" id="L862" c1084s="line10 name="L824"> 828   11ana>11              +code=buf" class="srefebxtenta> &&ams/btrrfs/ctree.c#L923" id="L932" c1085s="line10 name="L825"> 828
}a eimea lqf="frrfs/ctree.c#L922" id="L862" c1086s="line10 name="L826"> 828   10 na>10      fs/ctree.c#L921" id="L882" c1087s="line10 name="L827"> 827   10 na>.shoutrfcowwnerptbinterf=wi node=b+code=transfs_inffsannfhandlr/a>  oot_poielem     *sannot_pointerf=wi rfann.  10 na>10      fs/ctree.c#L921" id="L932" c1088s="line10 name="L828"> 82811      if (btrfs_root *root,  10 na>10      fs/ctree.c#L921" id="L932" c1089s="line10 name="L829"> 82811              hhhhhhhhhhhinterf=wi node=b+code=btrfs_root" claslass="sref">extent_buffer *(gens drop ode=buf" class="sref">bufot_key. 820 . 829a3s="3f="+cke11              ment">/* ensureoaifc   seeedo oforcefcow * is done by tree="fs/btrfs/ctree.c#L922" id="L942" c1092s="line10 name="L822"> 829(gens drop ode=smp_rmuf" class="srefesmp_rmu >ptb) 829   10 na>10 3    fs/ctree.c#L922" id="L862" c1094s="line10 name="L824"> 829   11ana>110="comment">/*is done by tree="fs/btrfs/ctree.c#L923" id="L932" c1095s="line10 name="L825"> 829   10 na>10 ="comment">         * We, tbnthereroptmncow a kref_>10is done by tree="fs/btrfs/ctree.c#L923" id="L862" c1096s="line10 name="L826"> 829   10 na>10 ="comment">         * 1) hreffkref_>1sbnthecreatroporfchangefs/b hreffrfannacoooo;is done by tree="fs/btrfs/ctree.c#L923" id="L882" c1097s="line10 name="L827"> 829   10 na>10 ="comment"> * suppli* 2) hreffkref_>doesbnthebef ( 829   11 na>11      ment">         * 3)edo opethe1sbntheforced COWf a sf>timea lq)="fs/btrfs/ctree.c#L822" id="L942" c1099s="line10 name="L829"> 829}
<11 na>113="comment">         *is done by tree="fs/btrfs/ctree.c#L932" id="L943" c11ass="line11ass=e="L839"> 830
114="comment">         * Wonlyipaforced COW:is done by tree="fs/btrfs/ctree.c#L9321 id="L943" c1091s="line10 name="L831"> 830114="comment">         *    wi neaifcreatr snapshot durowifcommitowifdo orfannacoooo,is done by tree="fs/btrfs/ctree.c#L9322 id="L943" c1092s="line10 name="L832"> 830
110="comment">         *    after /spa=onv ofinished copowifsrcopethtgoe,must COWtoe r hareootpa drop o cre="fs/btrfs/ctree.c#L8323 id="L863" c1093s="line10 name="L833"> 830   10 na>10 ="comment"> * suppli*    kref_>tmnensureo/spametadata consistencyf a sf>timea lq)="fs/btrfs/ctree.c#L8324 id="L863" c1094s="line10 name="L834"> 830   10 na>10 ="comment">         * is done by tree="fs/btrfs/ctree.c#L939" id="L933" c11a5s="line11aname="L835"> 830   11 na>10 (wi node=b+code=transptb(gens drop trfs_header_ cl latmp; >ptb(gens drop ode=buf" class="sref">bufot_keeref=nteicals/btdee*sannot_pointerf=wi rfann,
 830   10 na>10  bufot_k, BTRFS_HEADER_FLAG_WRITTEeot_keeufferuffer by tree="fs/btrfs/ctree.c#L9397 id="L933" c1097s="line10 name="L837"> 837   11ana>110 !b(gens drop ode=opdate_ref_for_cf">root, loot_staa> *oldef">bhrefobjectioot_pointerf=wi objectio y.BTRFS_TREE_RELOC_OBJECTID/a>  ufferuffer by tree="fs/btrfs/ctree.c#L9398 id="L933" c10 8s="line10 name="L838"> 83011    a href="+code=r trfs_header_flag >ptb(gens drop trfs_header_flag >ptb(gens drop ode=buf" class="sref">bufot_k, BTRFS_HEADER_FLAG_RELOCot_keeeufferuffer by tree="fs/btrfs/ctree.c#L9399 id="L933" c1099s="line10 name="L839"> 83011  root && forcefcowot_key. 93110 n    11     ="+code=ff="fs/btrfs/ctree.c#L937" id="L913" c11 1s="line11 name="L931"> 931a3s="3f="+cke11     1"+code=ff="fs/btrfs/ctree.c#L9372 id="L943" c11s2s="line11 name="L932"> 931<}a eimea lqf="frrfs/ctree.c#L933" id="L933" c1113s="line11 name="L933"> 931   10 na>10 3    fs/ctree.c#L9334 id="L863" c1114s="line11 name="L934"> 931   10 na>10 ="comment">/*is done by tree="fs/btrfs/ctree.c#L933" id="L933" c1115s="line11 name="L935"> 931   10 na>10 ="comment">   cowee_ sowiln kref_, seee__fs_infcowwnertimea lq)="fs/btrfs/ctree.c#L833" id="L883" c11 6s="line11 name="L936"> 931   10 na>10 ="comment">   Treffversptnoof it has exfsafchecks so oonlya kref_>1snpa=ont cowpa=ond mtim oonn a sf>timea lq)="fs/btrfs/ctree.c#L8337 id="L933" c1117s="line11 name="L937"> 931   10 na>10 ="comment">   once per rfannacoooo, as f ( sf>timea lq)="fs/btrfs/ctree.c#L8338 id="L933" c11 8s="line11 name="L938"> 931   11 na>11      ment"> * is done by tree="fs/btrfs/ctree.c#L933" id="L933" c1119s="line11 name="L939"> 931fs_infcowwnerptbinterf=wi node=b+code=transfs_inffsannfhandlr/a>  oot_poielem     *sannot_pointerf=wi rfann.  10 na>10      fs/ctree.c#L932" id="L943" c112ss="line11 name="L930"> 93210 n        interf=wi node=b+code=transbtrfs_root *root,
interf=wi node=b+code=btrfs_root" claslass="sref">extent_buffer *(gens drop ode=buf" class="sref">bufot_k.  10 na>10      fs/ctree.c#L932" id="L913" c1121s="line11 name="L931"> 932a3s="3f="+ckeyextent_buffer *(gens drop ode=parentlaslass="sref">parent,
in    +code=n+code=parent class="srparent clasot_k.  10 na>10      fs/ctree.c#L9322 id="L943" c1122s="line11 name="L932"> 93210          interf=wi node=b+code=btrfs_root" claslass="sref">extent_buffer **(gens drop ode=cowwrclass="sref">c_">cowwrclot_key. 932 . 932   10 na>10      u64 s_cefo_starttenta> &&ams/btrrfs/ctree.c#L932" id="L933" c1125s="line11 name="L935"> 932   11 na>in    +code=n+code=rclass="sref">c_">rclot_ka> &&ams/btrrfs/ctree.c#L932" id="L883" c1126s="line11 name="L936"> 932   10 na>10      fs/ctree.c#L937" id="L883" c1127s="line11 name="L937"> 9327/a>   11 na>10  a href="+code=r!sannot_pointerf=wi rfann,
root && fs_info,  93211      prin / >ptb(gens drop ode=KERN_CRITf="+ass="sref">KERN_CRIT < 11 na>11   intowi">"fsann pa=7;llu lunnowi pa=7;llu\n"is done.  10 na>10      fs/ctree.c#L932" id="L933" c11 9s="line11 name="L939"> 93211             (unsig ed f (,
 93311 n    if (10      fs/ctree.c#L939" id="L913" c1131s="line11 name="L931"> 933a3s="3f="+ckey.root && fs_info,  ) 93310                     WARNate_ref_for_cBUG">WARNateot_po1) 933}a eimea lqf="frrfs/ctree.c#L939" id="L933" c11 4s="line11 name="L934"> 9334/a>   11 na>10  a href="+code=r!sannot_pointerf=wi rfann,
root && fs_info,  933
11      bs/bt="ode=prin /f="+ass="sref">prin / >ptb(gens drop ode=KERN_CRITf="+ass="sref">KERN_CRIT < 11 na>11   intowi">"fsann pa=7;llu lunnowi pa=7;llu\n"is done.  10 na>10      fs/ctree.c#L939" id="L933" c11 6s="line11 name="L936"> 933   10 na>10             (unsig ed f (,
 933   10 na>10             (unsig ed f (root && fs_info,  93311      WARNateot_po1) 93310 lse {
 934<0 lse {
 934a3s="3f="+cke10 (shoutrfcowwnerptbot_poielem     *sannot_pointerf=wi rfann. root,
bufot_keee. 93410      *(gens drop ode=cowwrclass="sref">c_">cowwrclot_key.bufot_k 934   11ana>110     11     ="+code=ff="fs/btrfs/ctree.c#L935" id="L933" c1144s="line11 name="L834"> 834   11 na>10 lse {
 834 0 lse {
 836   11 na>11      s_cefo_starttentey.bufot_k && starteuffer ~(bot_poielem      uf" class="sref">u64)(1024 * 1024 * 1024) - 1) 834   10 na>10 s/btrfs/ctree.c#L839" id="L933" c1148s="line11 name="L838"> 83410  a href="+code=rparentlaslass="sref">parent)  10 na>10      fs/ctree.c#L939" id="L933" c1149s="line11 name="L839"> 83411      /a>.btrfs_std_f ck_nerptbot_poielem     parentlaslass="sref">parent) 835   10 na>11      btrfs_std_f ck_nerptbot_poielem     buf" class="sref">bufot_ke   11 na>111s/btrfs/ctree.c#L839" id="L933" c1052s="line10 name="L832"> 835(gens drop ode=rclass="sref">c_">rclot_key.ntfs_infcowwnerptbot_poielem     *sannot_pointerf=wi rfann. root,
bufot_k,
parent,  11 na>111s/btrfs/ctree.c#L839" id="L893" c1053s="line10 name="L833"> 835   11ana>110                        +code=n+code=parent class="srparent clasot_k.   +code=n+code=cowwrclass="sref">c_">cowwrclot_k.   +code=n+code=r_cefo_start" class="sref">s_cefo_starttent,f0.a> &&ams/btrrfs/ctree.c#L939" id="L933" c1054s="line10 name="L834"> 835   11 na>11 4/btrfs/ctree.c#L939" id="L933" c1055s="line10 name="L835"> 835
ot_poielem     *sacetfs_infcowwner*sacetfs_infcowwnerptbot_poielem     buf"" class="sref">root,
bufot_k,
*(gens drop ode=cowwrclass="sref">c_">cowwrclot_kea> &&ams/btrrfs/ctree.c#L939" id="L933" c1056s="line10 name="L836"> 835   10 na>10      fs/ctree.c#L937" id="L883" c1057s="line10 name="L837"> 83711              +code=oclass="sref">c_">rclot_ka> &&ams/btrrfs/ctree.c#L939" id="L933" c1058s="line10 name="L838"> 835<10 lse {
 835<0 lse {
 836
114="comment">/*is done by tree="fs/btrfs/ctree.c#L939" id="L933" c1061s="line10 name="L831"> 836114="comment"> * helper funcooooot_rodefra 836
110="comment"> *erootperaiactuallyna>osenbyis done by tree="fs/btrfs/ctree.c#L939" id="L893" c1063s="line10 name="L833"> 836   11 na>112="comment"> * is done by tree="fs/btrfs/ctree.c#L939" id="L933" c1064s="line10 name="L834"> 8364  10 nain    +code=n+code=a>osewnerosewnerptbot_poielem      uf" class="sref">u64 cptber,
u64 bdone,
u3 836 . 836   11 na>10 (wi node=b+code=teref">cptber < bdoneeufferuffer bdonee- (wi node=b+code=teref">cptber +s 836   11ana>110     11     1"+code=ff="fs/btrfs/ctree.c#L939" id="L933" c10 8s="line10 name="L838"> 83610  wi node=b+code=teref">cptber > bdoneeufferuffer cptber - (wi node=b+code=bdone" class="sref">bdonee+s 83611      11     1"+code=ff="fs/btrfs/ctree.c#L933" id="L933" c107ss="line10 name="L830"> 830   10 na>11     ="+code=ff="fs/btrfs/ctree.c#L937" id="L883" c1071s="line10 name="L831"> 837a3s="10 lse {
 837 837   11 na>112="comment">/*is done by tree="fs/btrfs/ctree.c#L939" id="L933" c1074s="line10 name="L834"> 837   10 na>10 ="comment"> * compare two keyss/b a memcmp fashinfo< done by tree="fs/btrfs/ctree.c#L939" id="L933" c1075s="line10 name="L835"> 837   10 na>10 ="comment">   is done by tree="fs/btrfs/ctree.c#L939" id="L893" c1076s="line10 name="L836"> 837   10 nain    +code=n+code=aomp_stanot_pointerf=wi aomp_stan >ptbinterf=wi node=b+code=transtrans  *(gens drop ode=diskrt" class="sr">disk,
interf=wi node=b+code=transtrans  *(gens drop ode=k c1132s="lsref">k2)  10 na>10      fs/ctree.c#L939" id="L883" c10 7s="line10 name="L837"> 837<. 837interf=wi node=b+code=transtrans  (gens drop ode=k1c1132s="lsref">k1ot_ka> &&ams/btrrfs/ctree.c#L939" id="L933" c1079s="line10 name="L839"> 837<0 lse {
 838   10 na>11      transptbufferbs/bt="ode=k1c1132s="lsref">k1ot_k,
diskea> &&ams/btrrfs/ctree.c#L932" id="L943" c1081s="line10 name="L831"> 838   11 na>111s/btrfs/ctree.c#L832" id="L943" c1082s="line10 name="L832"> 83811              +code=fs_infcomp_cpu_stanot_pointerf=wi fs_infcomp_cpu_stan >ptbufferbs/bt="ode=k1c1132s="lsref">k1ot_k,
k2)a> &&ams/btrrfs/ctree.c#L932" id="L933" c1083s="line10 name="L833"> 838 10 lse {
 838   11 na>11 4/btrfs/ctree.c#L933" id="L933" c1085s="line10 name="L835"> 838   10 na>10 ="comment">/*is done by tree="fs/btrfs/ctree.c#L932" id="L863" c1086s="line10 name="L836"> 838   10 na>10 ="comment">   sameaas aomp_stan onlyn so/stwo krans 838   10 na>10 ="comment">   is done by tree="fs/btrfs/ctree.c#L931" id="L933" c1088s="line10 name="L838"> 838ptbinterf=wi node=b+code=transtrans  *(gens drop ode=k1c1132s="lsref">k1ot_k,
interf=wi node=b+code=transtrans  *(gens drop ode=k c1132s="lsref">k2)  10 na>10      fs/ctree.c#L931" id="L933" c1089s="line10 name="L839"> 838<. 83910  (gens drop ode=k1c1132s="lsref">k1ot_key. > k2ey.)  10 na>10      fs/ctree.c#L932" id="L943" c1091s="line10 name="L831"> 839a3s="3f="+ckey 83910  (gens drop ode=k1c1132s="lsref">k1ot_key. < k2ey.)  10 na>10      fs/ctree.c#L932" id="L933" c1093s="line10 name="L833"> 839   11ana>110     11     -1"+code=ff="fs/btrfs/ctree.c#L932" id="L863" c1094s="line10 name="L834"> 839   11ana>10  (gens drop ode=k1c1132s="lsref">k1ot_key. > k2ey.)  10 na>10      fs/ctree.c#L932" id="L933" c1095s="line10 name="L835"> 839
11      11     1"+code=ff="fs/btrfs/ctree.c#L932" id="L863" c1096s="line10 name="L836"> 839   11 na>10 (wi node=b+code=k1c1132s="lsref">k1ot_key. < k2ey.)  10 na>10      fs/ctree.c#L932" id="L883" c1097s="line10 name="L837"> 839   11ana>110     11     -1"+code=ff="fs/btrfs/ctree.c#L932" id="L933" c10 8s="line10 name="L838"> 83910  wi node=b+code=k1c1132s="lsref">k1ot_key.c_">sffscl > k2ey.c_">sffscl)  10 na>10      fs/ctree.c#L932" id="L933" c1099s="line10 name="L839"> 83911      11     1"+code=ff="fs/btrfs/ctree.c#L942" id="L944" c11ass="line11ass=e="L849"> 84010  (gens drop ode=k1c1132s="lsref">k1ot_key.c_">sffscl < k2ey.c_">sffscl)  10 na>10      fs/ctree.c#L9421 id="L944" c1091s="line10 name="L841"> 840a3s="3f="+ckey 84011     ="+code=ff="fs/btrfs/ctree.c#L9423 id="L864" c1093s="line10 name="L843"> 840 10 lse {
 840   11 na>11 4/btrfs/ctree.c#L949" id="L934" c11a5s="line11aname="L845"> 840   10 na>10 ="comment">/*is done by tree="fs/btrfs/ctree.c#L9496 id="L934" c1096s="line10 name="L846"> 840   10 na>10 ="comment">   hreffeffused hyodo odefra 840   10 na>10 ="comment">   leaves pointroptmnby aerootpendopeallocatrbackm so oonlwards, wifd of a"fs/btrfs/ctree.c#L9498 id="L934" c10 8s="line10 name="L848"> 840   11 na>11      ment"> * disk ordfe pa a>osento key ordfewards, wifd of a"fs/btrfs/ctree.c#L9499 id="L934" c1099s="line10 name="L849"> 840}
<11 na>113="comment">   is done by tree="fs/btrfs/ctree.c#L947" id="L934" c111ss="line11 name="L940"> 941btrfs_rralloc_root >ptbinterf=wi node=b+code=transfs_inffsannfhandlr/a>  oot_poielem     *sannot_pointerf=wi rfann.  10 na>10      fs/ctree.c#L947" id="L914" c11 1s="line11 name="L941"> 941a3s="3f="+ckeybtrfs_root *root,
interf=wi node=b+code=btrfs_root" claslass="sref">extent_buffer *(gens drop ode=parentlaslass="sref">parent,  11 na>111s/btrfs/ctree.c#L8472 id="L944" c11s2s="line11 name="L942"> 94110           a>in    +code=n+code=start class="srstart clas,
in    +code=n+code=aache_onlyot_pointerf=wi aache_only,
u64 *(gens drop ode=lastwrclass="sref">c_">lastwrcl,  11 na>111s/btrfs/ctree.c#L8473 id="L864" c1113s="line11 name="L943"> 941   11ana>110            interf=wi node=b+code=transtrans  *(gens drop ode=progresnot_pointerf=wi progresn)  10 na>10      fs/ctree.c#L9434 id="L864" c1114s="line11 name="L944"> 941 . 941
interf=wi node=b+code=btrfs_root" claslass="sref">extent_buffer *(gens drop ode=cuclaslass="sref">cucot_ka> &&ams/btrrfs/ctree.c#L943" id="L884" c11 6s="line11 name="L946"> 941   11 na>11      u64 cptbera> &&ams/btrrfs/ctree.c#L9437 id="L934" c1117s="line11 name="L947"> 9417/a>   11 na>11      u64  941   11 na>112     if (u64 s_cefo_starttent = *(gens drop ode=lastwrclass="sref">c_">lastwrcla> &&ams/btrrfs/ctree.c#L9439 id="L934" c1119s="line11 name="L949"> 94110              uf" class="sref">u64 oastwner 942   10 na>11      u64 bdone"+code=ff="fs/btrfs/ctree.c#L942" id="L914" c1121s="line11 name="L941"> 942a3s="3f="+cke10              " c1132s="lsref">u3 942in    +code=n+code=end class="srend clas"+code=ff="fs/btrfs/ctree.c#L9423 id="L864" c11 3s="line11 name="L943"> 9423/a>in    +code=n+code=is="sri"+code=ff="fs/btrfs/ctree.c#L9424 id="L864" c1124s="line11 name="L944"> 942   10 na>in    +code=n+code=erclaslass="sref">errtent = ="+code=ff="fs/btrfs/ctree.c#L942" id="L934" c1125s="line11 name="L945"> 942   11 na>in    +code=n+code=parent parent "+code=ff="fs/btrfs/ctree.c#L942" id="L884" c1126s="line11 name="L946"> 9426/a>   11 na>in    +code=n+code=uptodatrc1132s="lsref">uptodatr"+code=ff="fs/btrfs/ctree.c#L9427 id="L934" c1127s="line11 name="L947"> 9427/a>   11 na>11      u3 942in    +code=n+code=progresn_p8s=eoot_pointerf=wi progresn_p8s=eotent = ="+code=ff="fs/btrfs/ctree.c#L9429 id="L934" c11 9s="line11 name="L949"> 942interf=wi node=b+code=transtrans  disk_sta/a> "+code=ff="fs/btrfs/ctree.c#L949" id="L934" c113ss="line11 name="L940"> 943<0 lse {
 943a3s="3f="+cke10             parent parent ey.fs_infheader_ptb(gens drop ode=parentlaslass="sref">parent) 94310  (gens drop ode=aache_onlyot_pointerf=wi aache_onlyeufferuffer parent e!= 1)  10 na>10      fs/ctree.c#L949" id="L864" c1133s="line11 name="L943"> 943   11ana>110     11     ="+code=ff="fs/btrfs/ctree.c#L949" id="L934" c11 4s="line11 name="L944"> 943   11 na>11 4/btrfs/ctree.c#L949" id="L934" c1135s="line11 name="L945"> 943
10  a href="+code=r!sannot_pointerf=wi rfann,
root && fs_info, runnowi_fsannacooooot_ke  11 na>11 4/btrfs/ctree.c#L949" id="L884" c11 6s="line11 name="L946"> 943   10 na>10      href="+codeode=WARNate_ref_for_cBUG">WARNateot_po1) 9437/a>   11 na>10  a href="+code=r!sannot_pointerf=wi rfann,
root && fs_info,  94311      WARNateot_po1) 943<0 lse {
 944   10 na>11      ey.ptb(gens drop ode=parentlaslass="sref">parent) 944a3s="3f="+cke10             nerey.ptb(gens drop ode=buf"" class="sref">root,
parent e- 1) 944  +code=n+code=end class="srend clasey."+code=ff="fs/btrfs/ctree.c#L945" id="L894" c1143s="line11 name="L943"> 944   10 na>10 3    fs/ctree.c#L945" id="L934" c1144s="line11 name="L844"> 844   11ana>10  (gens drop ode=parent nritemnot_pointerf=wi parent nritemney= 1)  10 na>10      fs/ctree.c#L942" id="L934" c1145s="line11 name="L845"> 844
11      11     ="+code=ff="fs/btrfs/ctree.c#L942" id="L934" c1146s="line11 name="L846"> 844   10 na>10      fs/ctree.c#L945" id="L894" c1147s="line11 name="L847"> 8447/a>   11 na>11      btrfs_std_f ck_nerptbot_poielem     parentlaslass="sref">parent) 844 844t_robot_poielem     is="sriey.start clasr ie< end clas" i++ee. 84511 n    in    +code=n+code=a>oseot_pointerf=wi a>oseey<1"+code=ff="fs/btrfs/ctree.c#L949" id="L864" c107ss="line10 name="L840"4   11 na>111s/btrfs/ctree.c#L849" id="L934" c1052s="line10 name="L842"> 84510      11      transptbot_poielem     parentlaslass="sref">parent, ufferbs/bt="ode=disk_start" class="sr">disk_sta/a> ,
i) 845   11ana>110     10 (ptbufferbs/bt="ode=disk_start" class="sr">disk_sta/a> ,
 845   11 na>111             continue 845 0 lse {
 845   10 na>10      href="+codeode=progresn_p8s=eoot_pointerf=wi progresn_p8s=eotent = 1"+code=ff="fs/btrfs/ctree.c#L949" id="L894" c1057s="line10 name="L847"> 845   11ana>110     cptberey.ef">cptbs_infroot_berptbot_poielem     parentlaslass="sref">parent, i) 84511      parent, i) 84511      10  (gens drop ode=oastwneroastwner10      fs/ctree.c#L949" id="L934" c106ss="line10 name="L840"> 84611 n    if (oastwnercptbera> &&ams/btrrfs/ctree.c#L949" id="L934" c1061s="line10 name="L841"> 846   11 na>111s/btrfs/ctree.c#L849" id="L934" c10 2s="line10 name="L842"> 84610      10  (gens drop ode=is="srie> 0)e. 846   11ana>110             bdoneey.ef">cptbs_infroot_berptbot_poielem     parentlaslass="sref">parent, ie- 1) 846   11 na>111               +code=n+code=a>oseot_pointerf=wi a>oseey<  +code=n+code=a>osewnerosewnerptbot_poielem     neref">cptber,
bdone,
 846
11      10 lse {
 846   10 na>10      10 (ie< end clase- 2)e. 846   11ana>110             bdoneey.ef">cptbs_infroot_berptbot_poielem     parentlaslass="sref">parent, ie+ 1) 84611      if (oseot_pointerf=wi a>oseey<  +code=n+code=a>osewnerosewnerptbot_poielem     neref">cptber,
bdone,
 84611      10 lse {
 84711 n    i0  (gens drop ode=a>oseot_pointerf=wi a>ose)e. 847a3s="3f="+ckeyoastwnercptbera> &&ams/btrrfs/ctree.c#L949" id="L914" c1072s="line10 name="L842"> 84710           a> continue 847   11ana>110     10 lse {
 847   11 na>11 4/btrfs/ctree.c#L949" id="L934" c1075s="line10 name="L845"> 847
11      bs/bt="ode=cuclaslass="sref">cucot_key.fs_inffind treewnerptb(gens drop ode=buf"" class="sref">root,
cptber,
 847   10 na>10      10 (bs/bt="ode=cuclaslass="sref">cucot_k)  10 na>10      fs/ctree.c#L949" id="L884" c10 7s="line10 name="L847"> 847   11ana>110             uptodatrey.fs_infbuffer_uptodatr >ptb(gens drop ode=cuclaslass="sref">cucot_k,
 84711      else> &&ams/btrrfs/ctree.c#L949" id="L934" c1079s="line10 name="L849"> 84711              uptodatrey<="+code=ff="fs/btrfs/ctree.c#L947" id="L934" c108ss="line10 name="L840"> 84811 n    i0  cucot_ke|| uptodatr)e. 848a3s="3f="+ckey)e. 84810           a>         freewbtrfs_root" c >ptb(gens drop ode=cuclaslass="sref">cucot_k.a> &&ams/btrrfs/ctree.c#L942" id="L934" c1083s="line10 name="L843"> 848   11ana>110                     continue 848   11 na>111             10 lse {
 848
11      11 n    i0  cucot_k)e. 848   10 na>10                      cucot_key.read treewnerptb(gens drop ode=buf"" class="sref">root,
cptber,/a>. 848   11ana>110                                              .a> &&ams/btrrfs/ctree.c#L942" id="L934" c1088s="line10 name="L848"> 84811      if (cucot_k)> &&ams/btrrfs/ctree.c#L942" id="L934" c1089s="line10 name="L849"> 84811                              11     -a href="+code=rEIOlaslass="sref">EIOa> &&ams/btrrfs/ctree.c#L949" id="L934" c109ss="line10 name="L840"> 84911 n    if (uptodatr)e. 849a3s="3f="+ckeyerrtent = /a>.fs_infread oot" c >ptb(gens drop ode=cuclaslass="sref">cucot_k,
 84910           a>         10  (gens drop ode=erclaslass="sref">errtent)e. 849   11ana>110     yfreewbtrfs_root" c >ptb(gens drop ode=cuclaslass="sref">cucot_k.a> &&ams/btrrfs/ctree.c#L942" id="L864" c1094s="line10 name="L844"> 849   11 na>111                             11              +code=erclaslass="sref">errtenta> &&ams/btrrfs/ctree.c#L942" id="L934" c1095s="line10 name="L845"> 849
11                      10 lse {
 849   10 na>10              10 lse {
 849   11ana>110     10 lse {
 84911      10  (gens drop ode=r_cefo_start" class="sref">s_cefo_starttent == 0)  10 na>10      fs/ctree.c#L942" id="L934" c1099s="line10 name="L849"> 84911              (gens drop ode=r_cefo_start" class="sref">s_cefo_starttent = oastwner &&ams/btrrfs/ctree.c#L952" id="L945" c11ass="line11ass=e="L859"> 850<0 lse {
 850a3s="3f="+ckey.fs_inftreewerptb(gens drop ode=cuclaslass="sref">cucot_k.a> &&ams/btrrfs/ctree.c#L9522 id="L945" c1092s="line10 name="L852"> 85010      /a>.btrfs_std_f ck_nerptbot_poielem     cuclaslass="sref">cucot_k.a> &&ams/btrrfs/ctree.c#L9523 id="L945" c1093s="line10 name="L853"> 850   11ana>110     errtent = /a>.ntfs_infcowwnerptbot_poielem     *sannot_pointerf=wi rfann. root,
cucot_k,
parent, i,/a>. 850   11 na>111                             ufferbs/bt="ode=cuclaslass="sref">cucot_k,
s_cefo_starttent,/a>. 850
11                      110     ,/a>. 850   10 na>10                                   (gens drop ode=end class="srend clase- i) *  850   11ana>110     10  (gens drop ode=erclaslass="sref">errtent)e. 85011      if (fs_inftreewunerptbot_poielem     cuclaslass="sref">cucot_k.a> &&ams/btrrfs/ctree.c#L9529 id="L935" c1099s="line10 name="L859"> 85011              (gens drop ode=freewbtrfs_root" claslass="sref">freewbtrfs_root" c >ptb(gens drop ode=cuclaslass="sref">cucot_k.a> &&ams/btrrfs/ctree.c#L957" id="L935" c111ss="line11 name="L950"> 95111 n    if ( &&ams/btrrfs/ctree.c#L9571 id="L945" c11 1s="line11 name="L951"> 951a3s="3f="+ckey 95110      (gens drop ode=r_cefo_start" class="sref">s_cefo_starttent = cucot_k && starta> &&ams/btrrfs/ctree.c#L9573 id="L945" c1113s="line11 name="L953"> 951   11ana>110     oastwnercucot_k && starta> &&ams/btrrfs/ctree.c#L9574 id="L865" c1114s="line11 name="L954"> 951   11 na>111     *(gens drop ode=lastwrclass="sref">c_">lastwrcley.s_cefo_starttenta> &&ams/btrrfs/ctree.c#L9575 id="L865" c1115s="line11 name="L955"> 951
11      bs/bt="ode=fs_inftreewunerfs_inftreewunerptbot_poielem     cuclaslass="sref">cucot_k.a> &&ams/btrrfs/ctree.c#L953" id="L885" c11 6s="line11 name="L956"> 951   10 na>10      href="+codeode=freewbtrfs_root" claslass="sref">freewbtrfs_root" c >ptb(gens drop ode=cuclaslass="sref">cucot_k.a> &&ams/btrrfs/ctree.c#L9577 id="L865" c1117s="line11 name="L957"> 9517/a>   11 na>10 lse {
 951   11 na>11              +code=erclaslass="sref">errtenta> &&ams/btrrfs/ctree.c#L9539 id="L935" c1119s="line11 name="L959"> 951<10 lse {
 952<0 lse {
 952114="comment">/*is done by tree="fs/btrfs/ctree.c#L9522 id="L945" c1122s="line11 name="L952"> 952
110="comment"> *eThe leaf data grows from end-to-fronts/b do oroot.is done by tree="fs/btrfs/ctree.c#L9523 id="L945" c11 3s="line11 name="L953"> 952   11 na>112="comment"> * hreff11    s do oaddresn of do ostart of do olast item,is done by tree="fs/btrfs/ctree.c#L9524 id="L865" c1124s="line11 name="L954"> 952   10 na>10 ="comment"> * which pa do ostop of do oleaf data sta done by tree="fs/btrfs/ctree.c#L9525 id="L865" c1125s="line11 name="L955"> 952   10 na>10 ="comment">   is done by tree="fs/btrfs/ctree.c#L952" id="L885" c1126s="line11 name="L956"> 952   10 nainine1/a>  unsigned in    +code=n+code=leaf_data_endass="sref">c_">leaf_data_end >ptbinterf=wi node=b+code=transbtrfs_root *root, by tree="fs/btrfs/ctree.c#L9527 id="L865" c1127s="line11 name="L957"> 952   11ana>110                              interf=wi node=b+code=btrfs_root" claslass="sref">extent_buffer *(gens drop ode=leafass="sref">c_">leafot_k)> &&ams/btrrfs/ctree.c#L9528 id="L935" c11 8s="line11 name="L958"> 952<. 95210              " c1132s="lsref">u3cptc ey.ptb(gens drop ode=leafass="sref">c_">leafot_k)a> &&ams/btrrfs/ctree.c#L959" id="L935" c113ss="line11 name="L950"> 95310  (gens drop ode=c latmp; >ef">cptc ey= 0)  10 na>10      fs/ctree.c#L959" id="L915" c1131s="line11 name="L951"> 953a3s="3f="+ckeyef">cptBTRFS_LEAF_DATA_SIZE >ptb(gens drop ode=buf"" class="sref">root)a> &&ams/btrrfs/ctree.c#L9592 id="L945" c1132s="line11 name="L952"> 95311              +code=fs_infitem_sffscl_c latmp; >ef">cptbs_infitem_sffscl_c  >ptb(gens drop ode=leafass="sref">c_">leafot_k,
cptc e- 1) 953 10 lse {
 953   11 na>11 4/btrfs/ctree.c#L959" id="L935" c1135s="line11 name="L955"> 953 0 lse {
 953   10 na>10 ="comment">/*is done by tree="fs/btrfs/ctree.c#L959" id="L885" c1137s="line11 name="L957"> 953   10 na>10 ="comment">   s_cefo>t_rokey /b do oextent_buffer. eThe itemnostart at offscl p,is done by tree="fs/btrfs/ctree.c#L9598 id="L935" c1138s="line11 name="L958"> 953   11 na>11      ment"> * endodo yperaiitem_date apart. eThertperaiby trmaxby tr itemno/b p.is done by tree="fs/btrfs/ctree.c#L959" id="L935" c1139s="line11 name="L959"> 953}
<11 na>113="comment">  is done by tree="fs/btrfs/ctree.c#L952" id="L945" c114ss="line11 name="L950"> 954
114="comment"> * hr oslots/b do oarray eff11    ed viaoslot, endoit pointa dois done by tree="fs/btrfs/ctree.c#L952" id="L915" c1141s="line11 name="L951"> 954114="comment"> * do oplace whertpyou would insert key /foit effnotsfoundoifo< done by tree="fs/btrfs/ctree.c#L953" id="L935" c11 2s="line11 name="L952"> 954
110="comment"> *edo oarray.is done by tree="fs/btrfs/ctree.c#L955" id="L895" c1143s="line11 name="L953"> 954   11 na>112="comment"> *is done by tree="fs/btrfs/ctree.c#L955" id="L935" c1144s="line11 name="L854"> 854   10 na>10 ="comment"> * slotsmay pointnto maxppf to okey /s bigger oonn allbof to okeyeis done by tree="fs/btrfs/ctree.c#L952" id="L935" c1145s="line11 name="L855"> 854   10 na>10 ="comment">   is done by tree="fs/btrfs/ctree.c#L952" id="L935" c1146s="line11 name="L856"> 854   10 nanoinine1ein    +code=n+code= cl lic_bin_s_cefoooooooMOVE_WHILE_F lic_bin_s_cefo >ptbinterf=wi node=b+code=btrfs_root" claslass="sref">extent_buffer *(gens drop ode=eblaslass="sref">eb, by tree="fs/btrfs/ctree.c#L955" id="L895" c1147s="line11 name="L857"> 854   11ana>110                            unsigned long
p, by tree="fs/btrfs/ctree.c#L9558 id="L935" c1148s="line11 name="L858"> 85411      if (1n    +code=n+code=item_date1 "sritem_dateot_k,
interf=wi node=b+code=transtrans  *(gens drop ode=ktart" class="sr">sta/a> , by tree="fs/btrfs/ctree.c#L955" id="L935" c1149s="line11 name="L859"> 85411                             1n    +code=n+code=maxooooooMOVE_WHILmaxot_k,
1n  *(gens drop ode=class="srslas)  10 na>10      fs/ctree.c#L959" id="L935" c115ss="line11 name="L850"> 855<.c_">lowey<="+code=ff="fs/btrfs/ctree.c#L959" id="L935" c1052s="line10 name="L852"> 855in    +code=n+code=higoooooooMOVE_WHILhigoey. 8553/a>in    +code=n+code=mioot_pointerf=wi mio/a> "+code=ff="fs/btrfs/ctree.c#L959" id="L935" c1054s="line10 name="L854"> 855   11 na>in    +code=n+code=rclass="sref">c_">rcla> &&ams/btrrfs/ctree.c#L959" id="L935" c1055s="line10 name="L855"> 855
interf=wi node=b+code=transtrans  *(gens drop ode=tmplaslass="sref">tmpey.NULLa> &&ams/btrrfs/ctree.c#L959" id="L935" c1056s="line10 name="L856"> 855   10 na>interf=wi node=b+code=transtrans  10              nalignedc1132s="lsref">unaligneda> &&ams/btrrfs/ctree.c#L959" id="L895" c1057s="line10 name="L857"> 855   11ana>unsigned long
c_">sffscla> &&ams/btrrfs/ctree.c#L9598 id="L935" c1058s="line10 name="L858"> 855char *(gens drop ode=kaddrrt" class="sr">saddrey.NULLa> &&ams/btrrfs/ctree.c#L959" id="L935" c1059s="line10 name="L859"> 855unsigned long
map_startey<="+code=ff="fs/btrfs/ctree.c#L959" id="L935" c106ss="line10 name="L850"> 856unsigned long
 856a3s="3f="+ckein    +code=n+code=erclaslass="sref">errtenta> &&ams/btrrfs/ctree.c#L959" id="L935" c10 2s="line10 name="L852"> 856<> &&ams/btrrfs/ctree.c#L959" id="L895" c1063s="line10 name="L853"> 856   11ana>while  (gens drop ode=oowass="sref">c_">lowe<  856   11 na>111       +code=n+code=mioot_pointerf=wi mio/a> ey< (gens drop ode=oowass="sref">c_">lowe+  856
11      c_">sffscley.pe+ item_dateot_ka> &&ams/btrrfs/ctree.c#L959" id="L935" c10 6s="line10 name="L856"> 856   10 na>10      fs/ctree.c#L959" id="L895" c10 7s="line10 name="L857"> 856   11ana>110     i0  saddre|| c_">sffscle< map_starte||  10 na>10      fs/ctree.c#L9598 id="L935" c10 8s="line10 name="L858"> 85611      if ( (gens drop ode=sffsclass="sref">c_">sffscle+ dateofbinterf=wi node=b+code=transtrans ))e>  10 na>10      fs/ctree.c#L959" id="L935" c10 9s="line10 name="L859"> 85611            +code=n+code=map_start" class="sref">map_starte+  857<0 lse {
 857a3s="3f="+ckeyerrtent = /a>.map_privatewbtrfs_root" c >ptb(gens drop ode=eblaslass="sref">eb, c_">sffscl, by tree="fs/btrfs/ctree.c#L959" id="L915" c1072s="line10 name="L852"> 85710           a>                         dateofbinterf=wi node=b+code=transtrans ), by tree="fs/btrfs/ctree.c#L959" id="L895" c1073s="line10 name="L853"> 857   11ana>110                                     ufferbs/bt="ode=kaddrrt" class="sr">saddr, ufferbs/bt="ode=map_start" class="sref">map_start, ufferbs/bt="ode=map_leoooooooMOVE_WHILmap_leo);  10 na>10      fs/ctree.c#L953" id="L935" c1074s="line10 name="L854"> 857   11 na>11 4/btrfs/ctree.c#L959" id="L935" c1075s="line10 name="L855"> 857
11              i0  errtent)e. 857   10 na>10                      (gens drop ode=tmplaslass="sref">tmpeytrans  *) (gens drop ode=kaddrrt" class="sr">saddre+ c_">sffscle-/a>. 857   11ana>110               10 na>10                      (gens drop ode=map_start" class="sref">map_start);  10 na>10      fs/ctree.c#L9538 id="L935" c1078s="line10 name="L858"> 85711              } else . 85711                      (gens drop ode=read btrfs_root" claslass="sref">read btrfs_root" c >ptb(gens drop ode=eblaslass="sref">eb, ufferbs/bt="ode= nalignedc1132s="lsref">unaligned, by tree="fs/btrfs/ctree.c#L957" id="L935" c108ss="line10 name="L850"> 85811 n         10 na>10                      (gens drop ode=sffsclass="sref">c_">sffscl, dateofbbs/bt="ode= nalignedc1132s="lsref">unaligned).a> &&ams/btrrfs/ctree.c#L952" id="L945" c1081s="line10 name="L851"> 858a3s="3f="+ckeytmpeybs/bt="ode= nalignedc1132s="lsref">unaligneda> &&ams/btrrfs/ctree.c#L952" id="L915" c1082s="line10 name="L852"> 85810           a> 10 lse {
 858   10 na>10 3    fs/ctree.c#L951" id="L865" c1084s="line10 name="L854"> 858   11 na>111     } else . 858
11      11 n    (gens drop ode=tmplaslass="sref">tmpeytrans  *) (gens drop ode=kaddrrt" class="sr">saddre+ c_">sffscle-/a>. 858   10 na>10                      11      11 n    (gens drop ode=map_start" class="sref">map_start);  10 na>10      fs/ctree.c#L952" id="L885" c1087s="line10 name="L857"> 858   11ana>110     10 lse {
 85811        +code=n+code=rclass="sref">c_">rcl = tmp, sta/a> );  10 na>10      fs/ctree.c#L952" id="L935" c1089s="line10 name="L859"> 858<0 lse {
 85911 n    10  (gens drop ode=rclass="sref">c_">rcl < 0)  10 na>10      fs/ctree.c#L952" id="L945" c1091s="line10 name="L851"> 859a3s="3f="+ckeyc_">lowey< 85910      else i0  (gens drop ode=rclass="sref">c_">rcl > 0)  10 na>10      fs/ctree.c#L952" id="L935" c1093s="line10 name="L853"> 859   11ana>110     yey. "+code=ff="fs/btrfs/ctree.c#L952" id="L865" c1094s="line10 name="L854"> 859   11 na>111     else . 859
11              *(gens drop ode=class="srslasey. "+code=ff="fs/btrfs/ctree.c#L952" id="L895" c1096s="line10 name="L856"> 859   10 na>10              11     ="+code=ff="fs/btrfs/ctree.c#L952" id="L885" c1097s="line10 name="L857"> 859   11ana>110     10 lse {
 85910 lse {
 859*(gens drop ode=class="srslasey.c_">low"+code=ff="fs/btrfs/ctree.c#L962" id="L946" c11ass="line11ass=e="L869"> 86011     1"+code=ff="fs/btrfs/ctree.c#L9621 id="L946" c1091s="line10 name="L861"> 860a3s="10 lse {
 860<> &&ams/btrrfs/ctree.c#L9623 id="L946" c1093s="line10 name="L863"> 860   11 na>112="comment">/*is done by tree="fs/btrfs/ctree.c#L9624 id="L866" c1094s="line10 name="L864"> 860   10 na>10 ="comment"> * simple bin_s_cefo fronrfsdodoat doea do origot hreng>t_ris done by tree="fs/btrfs/ctree.c#L9625 id="L866" c1095s="line10 name="L865"> 860   10 na>10 ="comment">  oleavea vsorooteis done by tree="fs/btrfs/ctree.c#L9626 id="L866" c1096s="line10 name="L866"> 860   10 na>10 ="comment">   is done by tree="fs/btrfs/ctree.c#L96#L9527 id=6" c1097s="line10 name="L8/tenta> &a31078s="na>110               10 n1/a>   11ana>110     yextent_buffer *(gens drop ode=eblaslass="sref">eb, by tree="fs/btrfs/ctree.c#L955" id="L895""sr">trans  *(gens drop ode=ktart" class="sr">sta/a> , by tree="fs/btrfs/ctree.c#L955" id="L935" c1149s="line11 name="L859"> 65011      if (c_">leaf_data_end >peimea lqf="frrfs/cL943" id=las)  10 na>10      fs/ctree.c#L959" id="L935" c115ss="line11 name="L850"> 65011              (gens6drop 6de=fre" c1095s="line10 name="L855"> 65111 n    if ( &am61ef">cptc ey= 0)  10 na>10   >peimea lqf="frrfs/cL943" id="L915" c1131s="line11 name="L951"> 651a3s="3f=6+ckeyef">cptbs_infiin_s_cefo >ptbinterf=wi node=b+code=btrfs_root" claslass tree="fs/btrfs/ctree.c#L955" id="L895" c1131s="line11 name="L951"> 650<> &a na>10      (gens drop od6=r_ce6o_start" class="sref">>>>>>>>>>>>>>>>>>>>>>>>>>>e-/a>.ef">cpt"+corto slass="sref">extent_buffer<="sr">trc latmp; >ef">cpt="sr">trc /a> );  10 na>10     ptb(gens drop ode=le">leafot_5" c1073s="line10 name="L853"> 651   16ana>110     oaaaaaaaaaaaaaaaaaaaaaaaaaaaart" class="sr">trans )">lelatmp; >ef">cpt="sr">">lefot_5" c1073s="line10 name="L853"> 650   10 na>111     *(gens drop o6e=las6wrclass="sref">c_">las>>>>>>>>>>>>>>>>>>>>>>>>>>e-/a>.ptb(gens drop ode=leafass="sref">c_">leafot_k)a> &&ams/b/ctree.c#L955" id="L8955" c1073s="line10 name="L853"> 650   10 na>11      bs/bt="od6=fs_i6ftreewuner>>>>>>>>>>>>>>>>>>>>>>>>>e-/a>. 851   16 na>10      href="+codeod6=free6btrfs_root" cl934" c1079s="line10 name="L849"> 6517/a>   16 na>10 lse {
cptbs_infiin_s_cefo >ptbinterf=wi node=b+code=btrfs_root" claslass tree="fs/btrfs/ctree.c#L955" id="L895" c1131s="line11 name="L951"> 65011              +code6ercla61a>1n    +code=n+code=item_date1 "sr>>e-/a>.ef">cpt"+corto slass="sref">extent_buffer<="sr">26 iens drop ode=leafass=26 iL935"nterf=wi fs_infhptrna>10      fs/ctrtrnL8955" c1073s="line10 name="L853"> 650Eaaart" class="sr">trans )d="_ot_poielem     parentlasd="_ot_L8955" c1073s="line10 name="L853"> 652<0 l6e {
ce-/a>.ptb(gens drop ode=leafass="sref">c_">leafot_k)a> &&ams/b/ctree.c#L955" id="L8955" c1073s="line10 name="L853"> 652114="comment">/*is do6e by 62 drop ode=tmplaslass="sref">tmpeys="sref">ce-/a>. 852
110="comment"> *eThe 6eaf d6ta gro" c1092s="line10 name="L862"> 852   16 na>112="comment"> * href611   62L865" c1084s="line10 name="L854"> 652   16 na>10 ="comment"> * whic6 pa d6 ostop  yextent_buffer *(gens drop ode=eblaslass="sref">eb, by tree="fs/btrfs/ctree.c#L955" id="L895""sr">trans  *(gens drop ode=ktart" class="sr">sta/a> , by tree="fs/btrfs/ctree.c#L955" id="L935" c1149s="line11 name="L859"> 652   16 na>10 ="comment">   is d6ne by62treewuner>>>>>c_">leaf_data_end >peimea lqf="frrfs/cL943" id=las)  10 na>10      fs/ctree.c#L959" id="L935" c115ss="line11 name="L850"> 652   16 na 652   16ana>110                  6     6     interf=wilatmp; >ef">cptbs_infitcodtbinterf=wi node=b+co_root" claslass tree="fs/btrfs/ctree.c#L955" id="L895""e-/a>.peimea lqf="frrfs/cL943" id=lae-/a>. 850 85010              " c1162s="l62L935" c109ss="line10 name="L850"> 65310  (gens drop ode=c 6atmp;6>ef">c>110   void>,
extent_buffer<="sr">="+code=root" class="sref">root, by tree="fs/btrfs/ctree.c#L9527 id="L865"cptc ey. 652 65311              +code6fs_in6item_sffscl_c a>.unaligneda> &atrfs/ctree.c#L9527 id="L865arta> &&ams/accou="L8got_poielem     cuclaaccou="L8got_poL935"" c1091s="line10 name="L861"> 853 10 6se {
.ltrcu_u+code=ff="fs/btrfs="sref_">ltrcu_u+coslass">unaligneda> &atrfs/ctree.c#L9527 id="L865arta> &&ams/trcu_">lelatmp; >ef">cpttrcu_">leL935" c1149s="line11 name="L859"> 653   16 na>11 4/btrfs/ctree.c#L969" id63rclass="sref">c_">las>>>>>>>>>>>>>extent_buffer<="sr">="+c_u+code=ff="fs/btrfs="sreftrcu_u+coslass">unaligneda> &atrfs/ctree.c#L9527 id="L865arta> &&ams/trcu_">lelatmp; >ef">cpttrcu_">leL935)scle-/a>. 852   16e {
.unaligneda> &atrfs/ctree.c#L9527 id="L865arta> &&ams/accou="L8got_poielem     cuclaaccou="L8got_poL935"" c1091s="line10 name="L861"> 852   16 na>10 ="comment">/*is do6e by 6ree="f" c1092s="line10 name="L862"> 853   16 na>10 ="comment">   s_ce6o>t_r6key /b c1092s="line10 name="L862"> 85011      ment"> * endo6o ype6aiitem>110   void>,
extent_buffer<="sr">="+code=root" class="sref">root, by tree="fs/btrfs/ctree.c#L9527 id="L865"cptc ey. 650113="comment">  is do6e by 63e=fre" c1095s="line10 name="L855"> 654
114="comment"> * hr o6lots/640em_sffscl_c a>.unaligneda> &atrfs/ctree.c#L9527 id="L865arta> &&ams/accou="L8got_poielem     cuclaaccou="L8got_poL935"" c1091s="line10 name="L861"> 854114="comment"> * do o6lace 641em_sffscl_c a>.ltrcu_u+code=ff="fs/btrfs="sref_">ltrcu_u+coslass">unaligneda> &atrfs/ctree.c#L9527 id="L865arta> &&ams/trcu_">lelatmp; >ef">cpttrcu_">leL935" c1149s="line11 name="L859"> 654
110="comment"> *edo o6rray.64_start" class="sref">>>>>>>>>>>>>>extent_buffer<="sr">="+c_u+code=ff="fs/btrfs="sreftrcu_u+coslass">unaligneda> &atrfs/ctree.c#L9527 id="L865arta> &&ams/trcu_">lelatmp; >ef">cpttrcu_">leL935)s 854   16 na>112="comment"> *is do6e by 643em_sffscl_c a>.unaligneda> &atrfs/ctree.c#L9527 id="L865arta> &&ams/accou="L8got_poielem     cuclaaccou="L8got_poL935"" c1091s="line10 name="L861"> 854   16 na>10 ="comment"> * slot6may p6intnto" c1092s="line10 name="L862"> 854   16 na>10 ="comment">   is d6ne by64L885" c11 6s="line11 name="L956"> 654   16 na   16ana>110                  6     64ey /b do oextent_buffer. eThe s="sre ">eb 65411      if ( 65011                   6     64ee="fs/btrfs/ctree.c#L952" id27 id=6" c1097s="line10 name="L8/tenta55<c>110   a>a> &&ams/+code=n+code= cl lic_bin_s_cefoooooo="sref">extent_buffer *(gens drop ode=eblaslass="sref">eb, by tree="fs/btrfsslass26 i="fs/btris="srextent_buffer<="sr">="+code=root" class="sref">root, by tree="fs/btrfs/ctree.c#L9527 id="L865" c1097s="line10 name="L8/tenta54tmpeys="="sref">extent_buffer *(gens drop ode=eblaslass="sref">eb, by tree="fs/btrfsfs/btris="sri,/a>.<>c_">leaf_data_end   fs/ctree.c#L959" id="L935" c115ss="line11 name="L850"> 655in    +code=n+code=hi6ooooo6oMOVE_" c1095s="line10 name="L855"> 6553/a>in    +code=n+code=mi6ot_po6nterf=wi mio/a> "+code=ff="fs/btr>peimea lqf="frrfs/cL943" id="Lnterf=wi fs_infheader_nritemn>peimea lqf="frrfs/ceader_nritemn>peimslass tree="fs/btrfsfs/btris="sri,/a>"" c1091s="line10 name="L861"> 855   16 na>in    +code=n+code=rc6ass="6ref">c_">rcls_cefo_starttentdelowass="sref">c_">low="L945" c1091s="line10 name="L851"> 655
interf=wi node=b+code6trans65treewuneref">cptbs_infirrfs/ctree.c#L959" id="L935" c1059s="line10 name="L859"> 655   16 na>interf=wi node=b+code6trans6disk_start" claf">s_cefo_starttentdelowass="sref">c_">low=tptb(gens drop ode=leafass="sref">c_">leafot_k)a> &&ams/bfs/btris="sri,/a>"" c1091s="line10 name="L851"> 654   16ana>unsigned long
cptbs_infirrfs/ctree.c#L959" id="L935" c1059s="line10 name="L859"> 654char *(gens drop ode=6addrr6" clas c1059s="line10 name="L859"> 650unsigned long
u3 &&ams/b>peimea lqf="frrfs/cL943" id="L915"" c1059s="line10 name="L859"> 656unsigned long
 656a3s="3f=6+ckein    +code=n+code=er6lasla6s="sref">errtelatmp; >ef">cptbs_infirptb(gens drop ode=buf"" class="sref">root,
cptber,/a>.rooot_poielem     parentlas26 if">rooot_fot_k)a> &&ams/bfs/btris="sri,/a>lae-/a>.<> &6mp;&ams/btrrfs/ctree.c#L969" id66_start" class="sref">>>>>>>>c ,/a>.,
cptber,/a>.peimea lqf="frrfs/cL943" id="L865" c1097s="line10 name="L8/tenta553/a>while  (gens drop ode6oowas66eroaaaaaaaac ,/a>. &&ams/bfs/btris="sri,/a>lae-/a>. 655   16 na>111       +code=n+cod6=mioo66ntnto" c1092s="line10 name="L862"> 856
11       656   16 na>10      fs/ctree.c#L969" id66ee="fs/btrfs/ctree.c#L959" id="L885" c1137s="line11 name="L957"> 656   16ana>110     i0   85611      if ( (gens dr6p ode66iitem_date apart. eThertperaib">le dele0 o oneWe balancetree="fs/c"fs/down, so we haveo okeyke sur9="L866" c1095s="line10 name="L865"> 85011            +code=n6code=66ee="fs/btrfs/ctree.c#L952" idree="fa dele0 o  won/ctretctree. trf26 i/ref"le0ely empty lat 657<0 l6e {
noinine1ein    +code=n+code= cl lic_bin_s_cefoooooooMOVE_WHILE_F lic_bbalancen>peimea lqf="frrfs/cealancen>peimslass="sref">extent_buffer<="sr">f">ro_handlbtrrfs/ctree.c#Lpfass=f">ro_handlba>, by tree="fs/btrfsode=buf"" class="sref">root<> &6 na>10           a>      6     6            dateofbinterf=wi no="sref">extent_buffer<="sr">="+code=root" class="sref">root, by tree="fs/btrfs/ctree.c#L9527 id="L865" c1097s="line10 name="L8/tenta57   16ana>110                  6     6            ufferbs/bt="ode="sref">extent_buffer<="sr">paterf=wi node=b+co_fass=patea>, by tree="fs/btrfsfsterf=wi node=b+copatea>, .<>c_">leaf_data_end >peimea lqf="frrfs/cL943" id=" c1091s="line10 name="L851"> 657   16 na>11 4/btrfs/ctree.c#L969" id6"L935"" c1095s="line10 name="L855"> 657
11              i0  <6 href6"+code=rerclas="sref">extent_buffer *(gens drop ode=eblaslass="sref">eb, by tree="fs/btrfssree./ctree.c#L9527 iree. id="Lnterf=wi fs_infhrrfs/ctree.c#L959" id="L935" c1059s="line10 name="L859"> 657   16 na>10                   6  (ge67isk_start" class="sr">trans *(gens drop ode=eblaslass="sref">eb, by tree="fs/btrfsfs/ctree.c#L952" id="L895" c1096s="line10 name="L856"> 657   16ana>110               10 6a>10 6              ass="sr">trans *(gens drop ode=eblaslass="sref">eb, by tree="fs/btrfslefefdes_cefo_start"efe id="Lnterf=wi fs_infhrrfs/ctree.c#L959" id="L935" c1059s="line10 name="L859"> 65611              } els6 6extent_buffer *(gens drop ode=eblaslass="sref">eb, by tree="fs/btrfsfs/btris="sri,/a>"Lnterf=wi fs_infhrrfs/ctree.c#L959" id="L935" c1059s="line10 name="L859"> 65011                   6  (ge6s drop ode=reaa>a> &&ams/btrrfs/ctree.c#L959" id="L935L865" c1061s="line10 name="L851"> 65811 n         10 na>106     6              a>a> &&ams/btrrwfs/ctree.c#L959" iwd="L935" c1055s="line10 name="L855"> 658a3s="3f=6+ckeyerrtenta> &&ams/btrrp  fs/ctree.c#L959" pid="L935" c1055s="line10 name="L855"> 656<> &6 na>10           a> 10 ls6 {
 &&ams/btrroire="fs/btris="sr"Lnterf=wi fs_infhfsterf=wi node=b+copatea>, arta> &&ams/bfs/buf"" class="srebfs/ba>, [>leaf_data_end >peimea lqf="frrfs/cL943" id=]" c1055s="line10 name="L855"> 657   16 na>10 3    fs/ctree.c#L961" id683em_sffscl_c a>.111    >cptc <_pointe &&ams/btrroire=ot_poielem     paroire=ot_L935" c1055s="line10 name="L855"> 657   16 na>111     } else .<6 op"+68L935" c1075s="line10 name="L855"> 658
11      11 n    (gens6drop 6de=tmplaslass=ey= 0)  10 na>10   >peimea lqf="frrfs/cL943" id="L915" c1131s="line11 name="L951"> 658   16 na>10                   6  11      11 n    (gid="L885" c1097s="line10 name="L857"> 658   16ana>110     10 lse {
 85811        +code=n+cod6=rcla6s="sref">c_">r tree="fs/btrfsfs/ctree.c#L952" id="L895"Lnterf=wi fs_infhfsterf=wi node=b+copatea>, arta> &&ams/23 iscode= cl lic_bin_ id=", [>leaf_data_end >peimea lqf="frrfs/cL943" id=]" c1055s="line10 name="L855"> 650 65911 n    10  (gens dro6 ode=690em_sffscl_c a>. &&ams/bfsterf=wi node=b+copatea>, arta> &&ams/L9527ea lqf="frrfs/cL9527=", [>leaf_data_end >peimea lqf="frrfs/cL943" id=] !Lnterf=wi fs_infhf"" clWRITE_LOCK/ctree.c#L959" B"" clWRITE_LOCKw=>una=>una c109ss="line10 name="L850"> 658a3s="3f=6+ckeyc_">l)a> &&ams/bfsterf=wi node=b+copatea>, arta> &&ams/L9527ea lqf="frrfs/cL9527=", [>leaf_data_end >peimea lqf="frrfs/cL943" id=] !Lnterf=wi fs_infhf"" clWRITE_LOCK_BLOCKING/ctree.c#L959" B"" clWRITE_LOCK_BLOCKING,/a>"" c1091s="line10 name="L861"> 85910      else i0  (gen6 drop69tem_sffscl_c a>. &&ams/bafass="sref">de=bt10 o   fs/ctree.c#L9pfass="sref">de=bt10 o fot_k)a> &&ams/bfs/ctree.c#L952" id="L895) !Lnterf=wi fs_infhode=buf"" class="sref">roota> &&ams/f">ros/ctree.c#L952" if">ros/,/a>"" c1091s="line10 name="L861"> 857   16ana>110     y 659   16 na>111     else .rooot_poielem     parentlas26 if">rooot_fot_k)a> &&ams/bfs/ctree.c#L952" id="L895cl, by tree="fire="fs/btris="sr"" c1091s="line10 name="L861"> 858
11              *(gen6 drop69L885" c11 6s="line11 name="L956"> 659   16 na>10              11   6 ="+c69isk_start" claf">s_cefo_startten>peimea lqf="frrfs/cL943" id="">map_starte||  B"" clMAX_LEVEs/ctree.c#L959" B"" clMAX_LEVEs id="L8655" c1095s="line10 name="L855"> 659   16ana>110     10 lse {
i,/a>"Lnterf=wi fs_infhfsterf=wi node=b+copatea>, arta> &&ams/23 iscode= cl lic_bin_ id=", [>leaf_data_end >peimea lqf="frrfs/cL943" id=L945]" c1055s="line10 name="L855"> 65910 lse {
c_">rcl = , arta> &&ams/bfs/buf"" class="srebfs/ba>, [>leaf_data_end >peimea lqf="frrfs/cL943" id=L945]" c1055s="line10 name="L855"> 650*(gens drop ode=class6"srslas 76011     1"+code=ff="fs7btrfs70L885" c1071s="line10 name="L851"> 760a3s="10 7se {
 760<> &7mp;&ams/btrrfs/ctree.c#L9723 id70 done by tree="fs/btrfs/ctreeeeeeeee* deal=with fs/ccasfoundoiftndoifis only onec#L952 763<> &7mna>110     y 764<> &7mna>111     else .   17 na>10 ="comment">  oleav7a vso70e=tmplaslass=ey= e.i,/a>"5" c1095s="line10 name="L855"> 760   17 na>10 ="comment">   is d7ne by70na>11      11 n    (g="sref">extent_buffer *(gens drop ode=eblaslass="sref">eb, by tree="fs/btrfschil/ctree.c#L952" ichil/L935" c1055s="line10 name="L855"> 7> &a31078s7"na>110               10 71/a> 70ey /b c1092s="line10 name="L862"> 75011      if (s_cefo_startteneader_nritemn >ptb(gens drop ode=leafass="sref">c_">leafot_k)a> &&ams/bfs/ctree.c#L952" id="L895) !Ln1" c1131s="line11 name="L951"> 75011              (gens7drop 70   11     -a href="+code=rEIOid="L885" c1097s="line10 name="L857"> 75111 n    if ( &am71L885" c1071s="line10 name="L851"> 751a3s="3f=7+ckey<> &7 na>10      (gens drop od7=r_ce7o_start" class="sref"> tree="fs/btrfschil/ctree.c#L952" ichil/L935"Lnterf=wi fs_infhslass26 i="fs/btris="sref">cptber,/a>. 751   17ana>110     oaey= e. 750   17 na>111     *(gens drop o7e=las7wrclass="sref">c_">las>>>>>>>> &&ams/btrrfs/ctree.c#L959" id="L935L86- &&ams/btrrEROFSctree.c#L959" iEROFSL935" c1055s="line10 name="L855"> 750   17 na>11      bs/bt="od7=fs_i7ftreewuner>>>>>>>s_cefo_startteneader_std_errorens drop ode=leafass=std_errorslass,
cptberarta> &&ams/r">"nforefr">"nfotber,/a>. 750   17 na>10      href="+codeod7=free71e=ff="fs/btrfs/ctree.c#L952" go ok>extent_buffer 75 &a31078s7 na>10 lse {
 75011              +code7ercla71 clas c1059s="line10 name="L859"> 750f"eeot_poielem     cucla="sr">f"eeot_poslass,
 752<0 l7e {
rooL8gens drop ode=leafass=setot_pof">rooL8gslass,
 751a3s="3f=7 na>114="comment">/*is do7e by 72 drop ode=tmplaslass= &&ams/btrrfs/ctree.c#L959" id="L935L86s_cefo_startteneader_cowgens drop ode=buf"" ceader_cowgens dslass,
root,
cptber,/a>.,/a>.unaligned, by chil/ctree.c#L952" ichil/L935"" c1055s="line10 name="L855"> 750<> &7ana>110="comment"> *eThe 7eaf d72_start" class="sref">a> > 0)  10 na>10      fs/ctree.c#L952" i"5" c1095s="line10 name="L855"> 752   17 na>112="comment"> * href711   72e=higoooooooMOVE_WHILhigoey.f"eeobot_poielem     cucla="sr">f"eeobot_poslass,
 750   17 na>10 ="comment"> * whic7 pa d72rclass="sref">c_">las>>>>>>>> &&ams/btrrf"eeo/a> *(gens drop ode=eblaslasf"eeo/a> *(gens drslass,
 750   17 na>10 ="comment">   is d7ne by72treewuner>>>> " go ok>extent_buffer 752   17 na 752   17ana>110                  7     72ey /b c1092s="line10 name="L862"> 750c_">rcl = ltrcu_#L952ltrcu_#L952cptber,/a>. 75010              " c1172s="l72   11     -a href="+c>extent_bufferef">cptberarta> &&ams/26 iens drop ode=le26 iL935"nterf=wi fs_infhchil/ctree.c#L952" ichil/L935"" c1055s="line10 name="L855"> 75310  (gens drop ode=c 7atmp;73L885" c1071s="line10 name="L851"> 752efadd_trcu_to_dirty_liseslass,
cptber"" c1055s="line10 name="L855"> 750<> &7 na>11              +code7fs_in73_start" class="sref"> tree="fs/btrfs="sr">f"eeobot_poielem     cucla="sr">f"eeobot_poslass,
 753 10 7se {
 753   17 na>11 4/btrfs/ctree.c#L979" id73rclass="sref">c_">las)a> &&ams/bfsterf=wi node=b+copatea>, arta> &&ams/L9527ea lqf="frrfs/cL9527=", [>leaf_data_end >peimea lqf="frrfs/cL943" id=] 865" c1061s="line10 name="L851"> 752   17e {
, arta> &&ams/23 iscode= cl lic_bin_ id=", [>leaf_data_end >peimea lqf="frrfs/cL943" id=]"Lnterf=wi fs_infhrrfs/ctree.c#L959" id="L935" c1059s="line10 name="L859"> 752   17 na>10 ="comment">/*is do7e by 73e=ff="fs/btrfs/ctree.,
ptb(gens dslass,
root,
cptber,/a>. 752   17 na>10 ="comment">   s_ce7o>t_r73tree.c#L952" id="L935 tree="fs/btrfs="sr">f"eeobot_poielem     cucla="sr">f"eeobot_poslass,
 75011      ment"> * endo7o ype73="sref">c_">rcl = /btrfs/ctree.c#L959" id oncetror fs/cpatee*27 id=6" c1097s="line10 name="L8/tent750113="comment">  is do7e by 73   11     -a href="+c>extent_buffer *(gens drop ode=eblaslasf"eeo/a> *(gens drslass,
 754
114="comment"> * hr o7lots/74L885" c1071s="line10 name="L851"> 754114="comment"> * do o7lace 74 drop ode=tmplaslass= &&ams/btrrfrcu_sub_u+code=ff="fs/btrfstrcu_sub_u+coslass,
cptber,/a>. 754
110="comment"> *edo o7rray.74_start" class="sref"> tree="fs/btrfs="sr">f"eeoptb(gens drop ode=buf"" c="sr">f"eeoptb(gens dslass,
root,
cptber,/a>. 753 10 7 na>112="comment"> *is do7e by 74e=higoooooooMOVE_WHIL /btrfs/ctree.c#L959" id oncetror fs/cid="eptre*27 id=6" c1097s="line10 name="L8/tent754   17 na>10 ="comment"> * slot7may p74rclass="sref">c_">las)a> &&ams/bf"eeo/a> *(gens dr2" ilbtrrfs/ctree.c#Lf"eeo/a> *(gens dr2" ilbslass,
 752   17 na>10 ="comment">   is d7ne by74treewuner 754   17 na 754   17ana>110                  7     74tree.c#L952" af">s_cefo_startteneader_nritemn >ptb(gens drop ode=leafass="sref">c_">leafot_k)a> &&ams/bfs/ctree.c#L952" id="L895) rt 75011      if (c_">rcl &&ams/bB"" clNODEPTRS_PER_BLOCKctree.c#L952" iB"" clNODEPTRS_PER_BLOCKslass,
cptber" / 4" c1131s="line11 name="L951"> 75011                   7     74   11     -a href="+clatmp; 5" c1061s="line10 name="L851"> 755< 754.cptber,/a>.i,/a>lae-/a>. 755in    +code=n+code=hi7ooooo752ree.c#L952" af">s_cefo_starttenlefefdes_cefo_start"efe id="5" c1095s="line10 name="L855"> 7553/a>in    +code=n+code=mi7ot_po75e=higoooooooMOVE_WHIL extent_buffer<="sr">f"eeot_poielem     cucla="sr">f"eeot_poslass,
 754   17 na>in    +code=n+code=rc7ass="75rclass="sref">c_">las)a> &&ams/beader_setot_pof">rooL8gens drop ode=leafass=setot_pof">rooL8gslass,
 752   17 na>interf=wi node=b+code7trans75treewunerroot,
cptber,/a>.,/a>.i,/a>lae-/a>.unaligned, by lefefdes_cefo_start"efe id="" c1074s="line10 name="L854"> 754   17ana>unsigned long
s_cefo_starttenwfs/ctree.c#L959" iwd="L935"5" c1095s="line10 name="L855"> 750char *(gens drop ode=7addrr75a>1n    +code=n+code=item_dat &&ams/btrrfs/ctree.c#L959" id="L935L86s_cefo_starttenwfs/ctree.c#L959" iwd="L935" c1055s="line10 name="L855"> 750unsigned long
 756unsigned long
 756a3s="3f=7+ckein    +code=n+code=er7lasla7s="sref">errte" c1092s="line10 name="L862"> 755.cptber,/a>.i,/a>lae-/a>. 7553/a>while  (gens drop ode7oowas76er > 0)  10 na>10ree./ctree.c#L9527 iree. id="5" c1095s="line10 name="L855"> 755   17 na>111       +code=n+cod7=mioo76rclass="sref">c_">las)a> &&ams/beader_f"eeot_poielem     cucla="sr">f"eeot_poslass,
 752   17 na>11      rooL8gens drop ode=leafass=setot_pof">rooL8gslass,
 755   17 na>10      fs/ctree.c#L979" id76e=ff="fs/btrfs/ctree.,
root,
cptber,/a>.i,/a>lae-/a>.unaligned, by 0ree./ctree.c#L9527 iree. id="" c1074s="line10 name="L854"> 75011      if ( (gens dr7p ode76e=fs_inftreewuners_cefo_starttenwfs/ctree.c#L959" iwd="L935"5" c1095s="line10 name="L855"> 75011            +code=n7code=76   11     -a href="+code=rEIO &&ams/btrrfs/ctree.c#L959" id="L935L86s_cefo_starttenwfs/ctree.c#L959" iwd="L935" c1055s="line10 name="L855"> 757<0 l7e {
extent_buffer 757a3s="3f=7+ckey 756<> &7 na>10           a>      7     7            da" c1092s="line10 name="L862"> 7553/a>110                  7     77L865" c1084s="line10 name="L854"> 757   17 na>11 4/btrfs/ctree.c#L979" id77rfs/ctree.c#L /btrfs/ctree.c#L959" id first, tryo okeyke som/cid=mdoointa midd hre>eb
11              i0  <7 href77e=tmplaslass=ey= 0)  10 na>10   >pfefdes_cefo_start"efe id="5" c1095s="line10 name="L855"> 757   17 na>10                   7  (ge77e=ff="fs/btrfs/ctree.,
"+interf=wi fs_infheader_nritemn >ptb(gens drop ode=leafass="sref">c_">leafot_k)a> &&ams/blefefdes_cefo_start"efe id="" c1074s="line10 name="L854"> 757   17ana>110               10 7a>10 77tree.c#L952" id="L935 tree="fs/btrfswfs/ctree.c#L959" iwd="L935L86s_cefo_starttenpushs26 i=lefefdes_cefo_startpushs26 i=lefeslass,
root,
cptber,/a>. 75611              } els7 77e=fs_inftreewuners_cefo_starttenwfs/ctree.c#L959" iwd="L935>="L945" c1091s="line10 name="L851"> 75011                   7  (ge77   11     -a href="+code=rEIO &&ams/btrrfs/ctree.c#L959" id="L935L86s_cefo_starttenwfs/ctree.c#L959" iwd="L935" c1055s="line10 name="L855"> 75811 n         10 na>107     7              " c1092s="line10 name="L862"> 758a3s="3f=7+ckey 756<> &7 na>10           a> 10 ls7 {
 757   17 na>10 3    fs/ctree.c#L971" id78ee="fs/btrfs/ctree.c#L9624 eeeeeeeee* ntan tryo okempty fs/ciree. mose ">eb 757   17 na>111     } else .<7 op"+78_cefo fronrfsdodoat doea do eeeeeeee*27 id=6" c1097s="line10 name="L8/tent758
11      11 n    (gens7drop 7de=tmplaslass=ey= 0)  10 na>10   0ree./ctree.c#L9527 iree. id="5" c1095s="line10 name="L855"> 758   17 na>10                   7  11      11 n    (g tree="fs/btrfswfs/ctree.c#L959" iwd="L935L86s_cefo_starttenpushs26 i=lefefdes_cefo_startpushs26 i=lefeslass,
root,
cptber,/a>. 758   17ana>110     10 lse {
s_cefo_starttenwfs/ctree.c#L959" iwd="L935>="L945>=>una=>unag tree="fs/btrfswfs/ctree.c#L959" iwd="L935L!86- &&ams/btrrENOSPCctree.c#L959" iENOSPC id=" c1074s="line10 name="L854"> 75611        +code=n+cod7=rcla78a>1n    +code=n+code=item_dat &&ams/btrrfs/ctree.c#L959" id="L935L86s_cefo_starttenwfs/ctree.c#L959" iwd="L935" c1055s="line10 name="L855"> 750s_cefo_startteneader_nritemn >ptb(gens drop ode=leafass="sref">c_">leafot_k)a> &&ams/b0ree./ctree.c#L9527 iree. id="5L915"5" c1095s="line10 name="L855"> 75911 n    10  (gens dro7 ode=79              (gens drop ode=)a> &&ams/bclean>ptb(gens drop ode=buf"" cclean>ptb(gens dslass,
root,
cptber,/a>. 758a3s="3f=7+ckeyc_">lrop ode=)a> &&ams/b="sr">f"eeobot_poielem     cucla="sr">f"eeobot_poslass,
 756<> &7 na>10      else i0  (gen7 drop79           dateofbinterf=wi n,
root,
cptber,/a>., .,/a>.e-/a>. 757   17ana>110     yey.cptber,/a>.a> &&ams/L    fs/ctree.c#L9id="L935" c1074s="line10 name="L854"> 759   17 na>111     else .c_">lrop ode=)a> &&ams/b="sr">f"eeoptb(gens drop ode=buf"" c="sr">f"eeoptb(gens dslass,
root,
cptber,/a>. 758
11              *(gen7 drop79treewuner>>>>>>>s_cefo_starttenf"eeo/a> *(gens dr2" ilbtrrfs/ctree.c#Lf"eeo/a> *(gens dr2" ilbslass,
 758   17 na>10              11   7 ="+c79na>11      11 n    (gens dropa>. 759   17ana>110     10 lse {
 75610 lse {
c_">rcl =========="sref">extent_buffer<="sr">disk_keyrop ode=buf"" c="sr">disk_key"srefa>. 750*(gens drop ode=class7"sr26 i=keyrop ode=buf"" c="sr">26 i=keyslass,
unaligned, by 0ree._keyrop ode=buf"" csree._keyL935cl5"" c1059s="line10 name="L859"> 86011     1"+code=ff="fs8btrfs80              (gens drop ode=)a> &&ams/bf"eeomodot_gf_">l26 i=keyrop ode=buf"" cf"eeomodot_gf_">l26 i=keyslass,
cptberarta> &&ams/r">"nforefr">"nfotber,/a>.i,/a>l c1059s="line10 name="L859"> 861tmpeys=""""""""""""""""">unaligned, by 0ree._keyrop ode=buf"" csree._keyL935cle-/a>. 86210      else i0  (gen823 id80           dateofbinterf=wi n,
_">l26 i=keyslass,
i,/a>la">unaligned, by 0ree._keyrop ode=buf"" csree._keyL935cle-/a>. 863110     yey.markgens dr2dirtyrop ode=buf"" c="sr">markgens dr2dirtyslass,
i,/a>"" c1059s="line10 name="L859"> 864111     else .c_">l" c1092s="line10 name="L862"> 860   18 na>10 ="comment">  oleav8a vso80e=tmplaslass=" c1092s="line10 name="L862"> 866   18 na>10              11   8ne by80isk_start" claf">s_cefo_startteneader_nritemn >ptb(gens drop ode=leafass="sref">c_">leafot_k)a> &&ams/bfs/ctree.c#L952" id="L895) ==8655" c1095s="line10 name="L855"> 8> &a31078s8"na>110               10 81/a> 80tree.c#L952" id="L935 /btrfs/ctree.c#L959" id="L885" c1137s="line11 name="L957"> 85011      if (le oointa="L885" c1137s="line11 name="L957"> 859*(gens drop ode=class8drop 80ee="fs/btrfs/ctree.c#L952" iaaaaaaaaaaaaaaaa* ="L9 durL8gia dele0e.  A dele0 o  fee="lowc/doointa ="L9="L885" c1137s="line11 name="L957"> 85111 n    if ( &am81do oarray eff11    ed viaoslaaaaaaaaaaaaaaaa* coul/o ryo okdele0einta only #L952 851a3s="3f=8+ckey 85210      (gens drop od8=r_ce81 done by tree="fs/btrfs/ctreeeeeeeeeaaaaaaaa* Tndoifha" id b. t lefe #L952 853110      854111     *(gens drop o8e=las81_cefo fronrfsdodoat doea do eeeeeeeeaaaaaaaa* iree. iL895" c1143s="line11 name="L953"> 850   18 na>11      bs/bt="od8=fs_i8ftreew fronrfsdodoat doea do eeeeeeeeaaaaaaaa*27 id=6" c1097s="line10 name="L8/tent850   18 na>10      href="+codeod8=free81e=ff="fs/btrfs/ctree.ey= e.pfefdes_cefo_start"efe id="5" c1095s="line10 name="L855"> 85 &a31078s8 na>10 lse {
 85011              +code8ercla81a>1n    +code=n+code=item_dat &&ams/btrr="sr">_td_errorens drop ode=leafass=std_errorslass,
cptberarta> &&ams/r">"nforefr">"nfotber,/a>. 850 852<0 l8e {
 851a3s="3f=8 na>114="comment">/*is do8e by 82 drop ode=tmplaslass= &&ams/btrrwfs/ctree.c#L959" iwd="L935L86s_cefo_starttenealancen26 i=0ree./ctree.c#L9527 ealancen26 i=0ree.slass,
root,
cptber,/a>. 850<> &8ana>110="comment"> *eThe 8eaf d82_start" class="sref">a> > 0)  10 na>1wfs/ctree.c#L959" iwd="L935>="L945"5" c1095s="line10 name="L855"> 852   18 na>112="comment"> * href811   82e=higoooooooMOVE_WHILhigoey. 850   18 na>10 ="comment"> * whic8 pa d82rclass="sref">c_">las>>>>>>>>go ok>extent_buffer 850   18 na>10 ="comment">   is d8ne by82treewuner 850   18 na > 0)  10 na>1wfs/ctree.c#L959" iwd="L935>==8655" c1095s="line10 name="L855"> 852   18ana>110                  8     82tree.c#L952" id="L93555555555 &&ams/btrrwfs/ctree.c#L959" iwd="L935L86s_cefo_starttenpushs26 i=lefefdes_cefo_startpushs26 i=lefeslass,
root,
cptber,/a>. 850c_">rcl =="sref">a> > 0)  10 na>1wfs/ctree.c#L959" iwd="L935>="L945" c1074s="line10 name="L854"> 85010              " c1182s="l82   11     -a href="+cOVE_WHILhigoey. 85310  (gens drop ode=c 8atmp;83              (gens d" c1092s="line10 name="L862"> 852 850<> &8 na>11              +code8fs_in83           da" c1092s="line10 name="L862"> 853 10 8se {
 > 0)  10 na>1eader_nritemn >ptb(gens drop ode=leafass="sref">c_">leafot_k)a> &&ams/bfs/ctree.c#L952" id="L895) ==85"5" c1095s="line10 name="L855"> 853   18 na>11 4/btrfs/ctree.c#L989" id83rclass="sref">c_">las)a> &&ams/bclean>ptb(gens drop ode=buf"" cclean>ptb(gens dslass,
root,
cptber,/a>. 852   18e {
f"eeobot_poielem     cucla="sr">f"eeobot_poslass,
 850   18 na>10 ="comment">/*is do8e by 83e=ff="fs/btrfs/ctree.,
root,
cptber,/a>., .,/a>.e-/a>. 852   18 na>10 ="comment">   s_ce8o>t_r83tree.c#L952" id="L935 tree="fs/btrfsfrcu_sub_u+code=ff="fs/btrfstrcu_sub_u+coslass,
cptber,/a>. 85011      ment"> * endo8o ype83="sref">c_">rcl = a> &&ams/b="sr">f"eeoptb(gens drop ode=buf"" c="sr">f"eeoptb(gens dslass,
root,
cptber,/a>. 850113="comment">  is do8e by 83   11     -a href="+c>extent_buffer *(gens dr2" ilbtrrfs/ctree.c#Lf"eeo/a> *(gens dr2" ilbslass,
 854
114="comment"> * hr o8lots/84              (gens ds_cefo_starttenfs/ctree.c#L952" id="L895"Lnterf=wi fs_infhrrfs/ctree.c#L959" id="L935" c1059s="line10 name="L859"> 854114="comment"> * do o8lace 84 drop ode=tmp} else5" c1095s="line10 name="L855"> 854
110="comment"> *edo o8rray.84_start" class="sref"> /btrfs/ctree.c#L959" id upda0einta >ickey id 5s=lect our changesa*27 id=6" c1097s="line10 name="L8/tent853 10 8 na>112="comment"> *is do8e by 84e=higoooooooMOVE_WHIL="sref">extent_buffer<="sr">disk_keyrop ode=buf"" c="sr">disk_key"srefa>. 853   18 na>10 ="comment"> * slot8may p84rclass="sref">c_">las)a> &&ams/b="sr">26 i=keyrop ode=buf"" c="sr">26 i=keyslass,
unaligned, by d="_keyrop ode=buf"" cd="_keyL935ef5"" c1059s="line10 name="L859"> 852   18 na>10 ="comment">   is d8ne by84treewuner &&ams/bf"eeomodot_gf_">l26 i=keyrop ode=buf"" cf"eeomodot_gf_">l26 i=keyslass,
cptberarta> &&ams/r">"nforefr">"nfotber,/a>.i,/a>ll">unaligned, by d="_keyrop ode=buf"" cd="_keyL935e c1059s="line10 name="L859"> 850   18 na11      11 n    (gens drop ode=map_start"="s)a> &&ams/bp  fs/ctree.c#L959" pid="L895cl5"" c1059s="line10 name="L859"> 852   18ana>110                  8     84tree.c#L952" id="L935 tree="fs/btrfs="sr">seto26 i=keyrop ode=buf"" c="sr">_">l26 i=keyslass,
i,/a>la">unaligned, by d="_keyrop ode=buf"" cd="_keyL935ef)a> &&ams/bp  fs/ctree.c#L959" pid="L895"" c1059s="line10 name="L859"> 85011      if (c_">rclmarkgens dr2dirtyrop ode=buf"" c="sr">markgens dr2dirtyslass,
i,/a>"" c1059s="line10 name="L859"> 85011                   8     84   11     -a " c1092s="line10 name="L862"> 855< 854itee*27 id=6" c1097s="line10 name="L8/tent855in    +code=n+code=hi8ooooo852ree.c#L952" af">s_cefo_starttenlefefdes_cefo_start"efe id="5" c1095s="line10 name="L855"> 8553/a>in    +code=n+code=mi8ot_po85e=higoooooooMOVE_WHILa> > 0)  10 na>1eader_nritemn >ptb(gens drop ode=leafass="sref">c_">leafot_k)a> &&ams/blefefdes_cefo_start"efe id="5rt"5" c1095s="line10 name="L855"> 853   18 na>in    +code=n+code=rc8ass="85rclass="sref">c_">lascl *(gens dr2gs/fot_k)a> &&ams/blefefdes_cefo_start"efe id="" c1059s="line10 name="L859"> 852   18 na>interf=wi node=b+code8trans85treewuner   18 na>interf=wi node=b+code8trans85na>11      11 n    (gens dropc ,/a>., arta> &&ams/23 iscode= cl lic_bin_ id=", [>leaf_data_end >peimea lqf="frrfs/cL943" id=]"Lnterf=wi fs_infhlefefdes_cefo_start"efe id=" c1059s="line10 name="L859"> 852   18ana>unsigned long
 850char *(gens drop ode=8addrr85a>1n    +code=n+code=item_dat &&ams/btrrfsterf=wi node=b+copatea>, arta> &&ams/bfs/buf"" class="srebfs/ba>, [>leaf_data_end >peimea lqf="frrfs/cL943" id=]"Lnterf=wi fs_infhoire="fs/btris="sr" c1059s="line10 name="L859"> 850unsigned long
 856unsigned long
f"eeobot_poielem     cucla="sr">f"eeobot_poslass,
 856a3s="3f=8+ckein    +code=n+code=er8lasla86 drop ode=tmplaslass="sref">tmpey>extent_buffer *(gens drtrrfs/ctree.c#Lf"eeo/a> *(gens drslass,
 855 8553/a>while  (gens drop ode8oowas86e=higoooooooMOVE_WHIL} else5" c1095s="line10 name="L855"> 855   18 na>111       +code=n+cod8=mioo86rclass="sref">c_">lasmpey>extent_buffer"-interf=wi fs_infheader_nritemn >ptb(gens drop ode=leafass="sref">c_">leafot_k)a> &&ams/blefefdes_cefo_start"efe id="" c1074s="line10 name="L854"> 852   18 na>11       855   18 na>10      fs/ctree.c#L989" id86e=ff="fs/btrfs/ctree." c1092s="line10 name="L862"> 852   18ana>110     i0   85011      if ( (gens dr8p ode86e=fs_inftreewa/btrfs/ctree.c#L959" id doubl/ccheckoufohaven/ctret messcoo hings upe*27 id=6" c1097s="line10 name="L8/tent85011            +code=n8code=86   11     -a a> > 0)  10 na>1oire=ot_poielem     paroire=ot_  11 != c1097s="line10 name="L8/tent857<0 l8e {
 &&ams/b="sr">26 i=ens dot_poielem     par="sr">26 i=ens dot_slass,
leaf_data_end >peimea lqf="frrfs/cL943" id=],/a>., arta> &&ams/bfs/buf"" class="srebfs/ba>, [>leaf_data_end >peimea lqf="frrfs/cL943" id=])" c1074s="line10 name="L854"> 857a3s="3f=8+ckey 856<> &8 na>10           a>      8     8       tree="fs/btrfs/nospcop ode=eblaslassnospcL935: c1074s="line10 name="L854"> 8553/a>110                  8     87er > 0)  10 na>10ree./ctree.c#L9527 iree. id="5" c1095s="line10 name="L855"> 857   18 na>11 4/btrfs/ctree.c#L989" id87rclass="sref">c_">las)a> &&ams/b="sr">f"eeobot_poielem     cucla="sr">f"eeobot_poslass,
 857
11              i0  <8 href87treewuner &&ams/bf"eeo/a> *(gens drtrrfs/ctree.c#Lf"eeo/a> *(gens drslass,
 855   18 na>10                   8  (ge87e=ff="fs/btrf" c1092s="line10 name="L862"> 857   18ana>110               10 8a>10 87tree.c#L952" af">s_cefo_starttenlefefdes_cefo_start"efe id="5" c1095s="line10 name="L855"> 85611              } els8 87e=fs_inftreewuners_cefo_starttenfsterf=wi node=b+copatea>, arta> &&ams/23 iscode= cl lic_bin_ id=", [>leaf_data_end >peimea lqf="frrfs/cL943" id=]"!Lnterf=wi fs_infhlefefdes_cefo_start"efe id=" c1074s="line10 name="L854"> 85011                   8  (ge87   11     -a href="+code=rEIO &&ams/btrr="sr">f"eeobot_poielem     cucla="sr">f"eeobot_poslass,
 85811 n         10 na>108     88              (gens ds_cefo_starttenf"eeo/a> *(gens drtrrfs/ctree.c#Lf"eeo/a> *(gens drslass,
 857a3s="3f=8+ckeyerrte" c1092s="line10 name="L862"> 856<> &8 na>10           a> 10 ls8 {
 8553/a>10 3    fs/ctree.c#L981" id88ee="f" c1092s="line10 name="L862"> 857   18 na>111     } else .<8 op"+88_cefo c1092s="line10 name="L862"> 857
11      11 n    (gens8drop 88treew fronrfsdodoat doea doid Nfs/ ealancL8giror inser0 o .  Hdoifwa only split or push 26 is around7 id=6" c1097s="line10 name="L8/tent858   18 na>10                   8  11 fronrfsdodoat doea do * wtan they ar/ccomple0ely full.  Ttis is also done top down, so w/="L895" c1143s="line11 name="L953"> 858   18ana>110     10 lse {
 85611        +code=n+cod8=rcla88iitem_date apart. eThertpera*27 id=6" c1097s="line10 name="L8/tent850extent_buffer<="sr">f">ro_handlbtrrfs/ctree.c#L="sr">f">ro_handlbef=fs*)a> &&ams/bf"e=buf"" class="sref">root11 n    10  (gens dro8 ode=89              (gens drop ode===================="sref">extent_buffer<="sr">trcuref="sr">trcuef=fs*)a> &&ams/btrcuref">cptber< c1097s="line10 name="L8/tent857a3s="3f=8+ckeyc_">lrop ode===================="sref">extent_buffer<="sr">fsterf=wi node=b+co="sr">fsteef=fs*)a> &&ams/bfsterf=wi node=b+copatea>, .<952 s_cefo_startten>peimea lqf="frrfs/cL943" id=" c1074s="line10 name="L854"> 856<> &8 na>10      else i0  (gen8 drop89     " c1095s="line10 name="L855"> 857   18ana>110     yextent_buffer *(gens drtrrfs/ctree.c#L/a> *(gens drslass*)a> &&ams/btree./ctree.c#L9527 iree. id="Lnterf=wi fs_infhrrfs/ctree.c#L959" id="L935" c1059s="line10 name="L859"> 859   18 na>111     else .extent_buffer *(gens drtrrfs/ctree.c#L/a> *(gens drslass*)a> &&ams/bfs/ctree.c#L952" id="L895" c1059s="line10 name="L859"> 857
11              *(gen8 drop89treewunerextent_buffer *(gens drtrrfs/ctree.c#L/a> *(gens drslass*)a> &&ams/blefefdes_cefo_start"efe id="Lnterf=wi fs_infhrrfs/ctree.c#L959" id="L935" c1059s="line10 name="L859"> 858   18 na>10              11   8 ="+c89na>11      11="sref">extent_buffer *(gens drtrrfs/ctree.c#L/a> *(gens drslass*)a> &&ams/bfs/btris="sri,/a>"Lnterf=wi fs_infhrrfs/ctree.c#L959" id="L935" c1059s="line10 name="L859"> 858   18ana>110     10 lse {
 85610 lse {
c_">r952 s_cefo_starttenwfs/ctree.c#L959" iwd="L935" c1055s="line10 name="L855"> 850*(gens drop ode=class8"sr 96011     1"+code=ff="fs9btrfs90             952 s_cefo_starttenoire="fs/btris="sr"86s_cefo_starttenpsterf=wi node=b+copatea>, arta> &&ams/bfs/buf"" class="srebfs/ba>, [>leaf_data_end >peimea lqf="frrfs/cL943" id=]" c1055s="line10 name="L855"> 961 96210      else i0  (gen923 id902ree.c#L952" af">s_cefo_starttenleeimea lqf="frrfs/cL943" id=L==85" c1092s="line10 name="L862"> 963110     y 964111     else . 960   19 na>10 ="comment">  oleav9a vso90e=tmplaslass=)a> &&ams/bfs/ctree.c#L952" id="L895"86s_cefo_starttenpsterf=wi node=b+copatea>, arta> &&ams/23 iscode= cl lic_bin_ id=", [>leaf_data_end >peimea lqf="frrfs/cL943" id=]" c1059s="line10 name="L859"> 966   19 na>10              11   9ne by90isk_start" cl>leaf_data_end WARN_ON/ctree.c#L959" WARN_ONslass,
genera0 o ens drop ode=leafass="sref">genera0 o slass,
roota> &&ams/f">ros/ctree.c#L952" if">ros/ id="" c1074s="line10 name="L854"> 9> &a31078s9"na>110               10 91/a> 90tree. c1074s="line10 name="L854"> 9>8&a31078s9"na>10 lse {
s_cefo_starttenleeimea lqf="frrfs/cL943" id=L="L94 &&ams/btrrB"" clMAX_LEVEs/ctree.c#L959" B"" clMAX_LEVEs,/a>"-8655" c1095s="line10 name="L855"> 959*(gens drop ode=class9drop 90   11     -a href="+c>extent_bufferi,/a>"Lnterf=wi fs_infhpsterf=wi node=b+copatea>, arta> &&ams/23 iscode= cl lic_bin_ id=", [>leaf_data_end >peimea lqf="frrfs/cL943" id=L945]" c1074s="line10 name="L854"> 95111 n    if ( &am91              (gens ds_cefo_starttenp  fs/ctree.c#L959" pid="L935"86s_cefo_starttenpsterf=wi node=b+copatea>, arta> &&ams/bfs/buf"" class="srebfs/ba>, [>leaf_data_end >peimea lqf="frrfs/cL943" id=L945]" c1074s="line10 name="L854"> 951errte" c1092s="line10 name="L862"> 95210      (gens drop od9=r_ce91 done c1092s="line10 name="L862"> 953110     i,/a>" c1092s="line10 name="L862"> 954111     *(gens drop o9e=las91rclass="sref">c_">laslatmp; 1" c1059s="line10 name="L859"> 950   19 na>11      bs/bt="od9=fs_i9ftreew c1059s="line10 name="L859"> 956   19 na>10      href="+codeod9=free91isk_start" cl>leaf_data_end lefefdes_cefo_start"efe id="Lnterf=wi fs_infhslass26 i="fs/btris="sref">cptber,/a>.i,/a>lae-/a>. 95 &a31078s9 na>10 lse {
 95011              +code9ercla91e=fs_inftreewa/btrfs/ctree.c#L959" id first, tryo okeyke som/cid=mdoointa midd hre>eb > 0)  10 na>1lefefdes_cefo_start"efe id="5" c1095s="line10 name="L855"> 952<0 l9e {
1u na>11     _startu3      gt; 0)  10 na>1lefe_nrtrrfs/ctree.c#Llefe_nrL895" c1055s="line10 name="L855"> 951a3s="3f=9 na>114="comment">/*is do9e by 92="sre c1092s="line10 name="L862"> 950<> &9ana>110="comment"> *eThe 9eaf d92_start" class="sref"> &&ams/btrr="sr">f"eeot_poielem     cucla="sr">f"eeot_poslass,
 952   19 na>112="comment"> * href911   92e=higoooooooMOVE_WHIL &&ams/btrr="sr">setot_pof">rooL8gens drop ode=leafass=setot_pof">rooL8gslass,
 95410 ="comment"> * whic9 pa d92_cefo c1092s="line10 name="L862"> 950   19 na>10 ="comment">   is d9ne by92treewuner1lefe_nrtrrfs/ctree.c#Llefe_nrL895L86s_cefo_startteneader_nritemn >ptb(gens drop ode=leafass="sref">c_">leafot_k)a> &&ams/blefefdes_cefo_start"efe id="" c1074s="line10 name="L854"> 950   19 na > 0)  10 na>1lefe_nrtrrfs/ctree.c#Llefe_nrL895Lrtef">cptber)"-8655" c1095s="line10 name="L855"> 952   19ana>110                  9     92tree.c#L952" id="L93555555555 &&ams/btrrwfs/ctree.c#L959" iwd="L935L861" c1059s="line10 name="L859"> 950c_">rcl =} else5" c1095s="line10 name="L855"> 95010              " c1192s="l92   11     -a href="+cOVE_WHILs_cefo_starttenfs/ctree.c#L959" id="L935L86s_cefo_startteneader_cowgens drop ode=buf"" ceader_cowgens dslass,
root,
cptber,/a>.i,/a>l c1059s="line10 name="L859"> 95310  (gens drop ode=c 9atmp;93              (gens ddddddddddddddddddddddddddddddde-/a>.unaligned, by lefefdes_cefo_start"efe id="" c1074s="line10 name="L854"> 952 > 0)  10 na>1fs/ctree.c#L959" id="L935" c1074s="line10 name="L854"> 950<> &9 na>11              +code9fs_in93           dateofbinterf=wi ndddddddde-/a>. 953 10 9se {
 953   19 na>11 4/btrfs/ctree.c#L999" id93rclass="sref">c_">laserf=wi ndddddddde-/a>.root,
cptber< c1095s="line10 name="L855"> 950   19e {
,/a>. 950   19 na>10 ="comment">/*is do9e by 93e=ff="fs/btrfs/ctree........." c1092s="line10 name="L862"> 952   19 na>10 ="comment">   s_ce9o>t_r93tree.c#L952" id="L935" c1092s="line10 name="L862"> 95011      ment"> * endo9o ype93="sref">c_">rcl =a> > 0)  10 na>1wfs/ctree.c#L959" iwd="L935>="L945" c1074s="line10 name="L854"> 950113="comment">  is do9e by 93   11     -a href="+cssssssssc ,/a>. 954
114="comment"> * hr o9lots/94              (gens da> > 0)  10 na>1wfs/ctree.c#L959" iwd="L935>==85"5" c1095s="line10 name="L855"> 954114="comment"> * do o9lace 94 drop ode=tmplaslass=s/ctree.="sref">extent_buffer<="sr">disk_keyrop ode=buf"" c="sr">disk_key"srefa>. 950<> &9ana>110="comment"> *edo o9rray.94_start" class="sref">ssssssssc ,/a>. 953 10 9 na>112="comment"> *is do9e by 94e=higoooooooMOVE_WHILssssssssc ,/a>.26 i=keyrop ode=buf"" c="sr">26 i=keyslass,
unaligned, by disk_keyrop ode=buf"" cdisk_key"srecl5"" c1074s="line10 name="L854"> 953   19 na>10 ="comment"> * slot9may p94rclass="sref">c_">lasssssssssc ,/a>.l26 i=keyrop ode=buf"" cf"eeomodot_gf_">l26 i=keyslass,
cptberarta> &&ams/r">"nforefr">"nfotber,/a>.i,/a>l c1074s="line10 name="L854"> 950   19 na>10 ="comment">   is d9ne by94treewunerunaligned, by disk_keyrop ode=buf"" cdisk_key"srecle-/a>. 950   19 na11      11 n    (gens drop &&ams/btrr="sr">seto26 i=keyrop ode=buf"" c="sr">_">l26 i=keyslass,
i,/a>la">unaligned, by disk_keyrop ode=buf"" cdisk_key"srecle-/a>. 952   19ana>110                  9     94tree.c#L952" id="L935ens drop &&ams/btrr="sr">markgens dr2dirtyrop ode=buf"" c="sr">markgens dr2dirtyslass,
i,/a>"" c1059s="line10 name="L859"> 95011      if (c_">rcl > 0)  10 na>1eader_nritemn >ptb(gens drop ode=leafass="sref">c_">leafot_k)a> &&ams/blefefdes_cefo_start"efe id="5rt"5" c1095s="line10 name="L855"> 95011                   9     94   11     -a href="+cOVE_WHILhigoey., arta> &&ams/23 iscode= cl lic_bin_ id=", [>leaf_data_end >peimea lqf="frrfs/cL943" id=]"Lnterf=wi fs_infhlefefdes_cefo_start"efe id=" c1059s="line10 name="L859"> 955<, arta> &&ams/bfs/buf"" class="srebfs/ba>, [>leaf_data_end >peimea lqf="frrfs/cL943" id=L945] -= 1" c1059s="line10 name="L859"> 954tmpey>extent_buffer, arta> &&ams/bfs/buf"" class="srebfs/ba>, [>leaf_data_end >peimea lqf="frrfs/cL943" id=]"Lnterf=wi fs_infhoire="fs/btris="sr" c1059s="line10 name="L859"> 955in    +code=n+code=hi9ooooo95           dateofbinterf=wi ndddddddde-/a>.f"eeobot_poielem     cucla="sr">f"eeobot_poslass,
 9553/a>in    +code=n+code=mi9ot_po95e=higoooooooMOVE_WHILerf=wi ndddddddde-/a>. *(gens drtrrfs/ctree.c#Lf"eeo/a> *(gens drslass,
 953   19 na>in    +code=n+code=rc9ass="95rclass="sref">c_">lascl 952   19 na>interf=wi node=b+code9trans95treewunere-/a>. 950   19 na>interf=wi node=b+code9trans95na>11      11 n    (gens droperf=wi ndddddddde-/a>.nritemn >ptb(gens drop ode=leafass="sref">c_">leafot_k)a> &&ams/blefefdes_cefo_start"efe id="" c1074s="line10 name="L854"> 952   19ana>unsigned long
 950char *(gens drop ode=9addrr95a>1n    +code=n+code=item_datdddddddde-/a>.f"eeobot_poielem     cucla="sr">f"eeobot_poslass,
 950unsigned long
 *(gens drtrrfs/ctree.c#Lf"eeo/a> *(gens drslass,
 956unsigned long
 956a3s="3f=9+ckein    +code=n+code=er9lasla96 drop ode=tmplaslass="sref">tlatmp; 5" c1061s="line10 name="L851"> 955 9553/a>while  (gens drop ode9oowas96e=higoooooooMOVE_WHILe-/a>.f"eeobot_poielem     cucla="sr">f"eeobot_poslass,
 955   19 na>111       +code=n+cod9=mioo96rclass="sref">c_">lase-/a>. *(gens drtrrfs/ctree.c#Lf"eeo/a> *(gens drslass,
 952   19 na>11       950   19 na>10      fs/ctree.c#L999" id96isk_start" cl>leaf_data_end tree./ctree.c#L9527 iree. id="Lnterf=wi fs_infhslass26 i="fs/btris="sref">cptber,/a>.i,/a>lae-/a>. 952   19ana>110     i0   95011      if ( (gens dr9p ode96e=fs_inftreewa/btrfs/ctree.c#L959" id7 id=6" c1097s="line10 name="L8/tent95011            +code=n9code=96ee="fs/btrfs/ctree.c#L952" iaaaaaaaa*intan tryo okemptyinta iree. mostre>eb<0 l9e {
 > 0)  10 na>10ree./ctree.c#L9527 iree. id="5" c1095s="line10 name="L855"> 956<> &9 na>10           a>      9     97_start" class="sref"> &&ams/btrru na>11     _startu3      gt; 0)  10 na>1sree._nrtrrfs/ctree.c#Lsree._nr,/a>" c1059s="line10 name="L859"> 9553/a>110                  9     97er 955   19 na>11 4/btrfs/ctree.c#L999" id97rclass="sref">c_">las)a> &&ams/b="sr">f"eeot_poielem     cucla="sr">f"eeot_poslass,
 957
11              i0  <9 href97treewuner &&ams/b="sr">setot_pof">rooL8gens drop ode=leafass=setot_pof">rooL8gslass,
 950   19 na>10                   9  (ge97e=ff= c1074s="line10 name="L854"> 952   19ana>110               10 9a>10 97tree.c#L952" id="L935 tree="fs/btrfsfree._nrtrrfs/ctree.c#Lsree._nr,/a>L86s_cefo_startteneader_nritemn >ptb(gens drop ode=leafass="sref">c_">leafot_k)a> &&ams/b0ree./ctree.c#L9527 iree. id="" c1074s="line10 name="L854"> 95011              } els9 97e=fs_inftreewuners_cefo_starttenfree._nrtrrfs/ctree.c#Lsree._nr,/a>Lrtef">cptber)"-8655" c1095s="line10 name="L855"> 95011                   9  (ge97   11     -a href="+code=rEIO &&ams/btrrwfs/ctree.c#L959" iwd="L935L861" c1059s="line10 name="L859"> 95811 n         10 na>109     98              (gens d} else5" c1095s="line10 name="L855"> 957a3s="3f=9+ckeytc ,/a>.root,
cptber,/a>. 956<> &9 na>10           a> 10 ls9 {
tc ,/a>.i,/a>lae-/a>. 9553/a>10 3    fs/ctree.c#L991" id98e=higoooooooMOVE_WHILerf=wi ndddddddddddddddddddddd">unaligned, by 0ree./ctree.c#L9527 iree. id="" c1074s="line10 name="L854"> 957   19 na>111     } else .<9 op"+98rclass="sref">c_">lascl > 0)  10 na>1fs/ctree.c#L959" id="L935" c1074s="line10 name="L854"> 957
11      11 n    (gens9drop 98treewunere-/a>. 950   19 na>10                   9  11      11 n    (gens dropelse5" c1095s="line10 name="L855"> 952   19ana>110     10 lse {
root,
cptber< c1095s="line10 name="L855"> 95011        +code=n+cod9=rcla98a>1n    +code=n+code=item_datdddddddd" id="L935ens dropdddddddde-/a>.,/a>. 950 95911 n    10  (gens dro9 ode=99              (gens d" c1092s="line10 name="L862"> 957a3s="3f=9+ckeyc_">la> > 0)  10 na>1wfs/ctree.c#L959" iwd="L935>="L945" c1074s="line10 name="L854"> 956<> &9 na>10      else i0  (gen9 drop99_start" class="sref">ssssssssc ,/a>. 957   19ana>110     y > 0)  10 na>1wfs/ctree.c#L959" iwd="L935>==85"5" c1095s="line10 name="L855"> 959   19 na>111     else .c_">lasclextent_buffer<="sr">disk_keyrop ode=buf"" c="sr">disk_key"srefa>. 957
11              *(gen9 drop99treew c1059s="line10 name="L859"> 958   19 na>10              11   9 ="+c99na>11      11 n    (gens drop &&ams/btrr="sr">26 i=keyrop ode=buf"" c="sr">26 i=keyslass,
unaligned, by disk_keyrop ode=buf"" cdisk_key"srecl5"" c1074s="line10 name="L854"> 958   19ana>110     10 lse {
l26 i=keyrop ode=buf"" cf"eeomodot_gf_">l26 i=keyslass,
cptberarta> &&ams/r">"nforefr">"nfotber,/a>.i,/a>l c1074s="line10 name="L854"> 95610 lse {
1n    +code=n+code=item_datdddddddd" id="L935ens drop">unaligned, by disk_keyrop ode=buf"" cdisk_key"srecle-/a>. 950*(gens drop ode=class9"srseto26 i=keyrop ode=buf"" c="sr">_">l26 i=keyslass,
i,/a>la">unaligned, by disk_keyrop ode=buf"" cdisk_key"srecle-/a>.20602060  11     -a href="+code=rEIO &&ams/btrr="sr">markgens dr2dirtyrop ode=buf"" c="sr">markgens dr2dirtyslass,
i,/a>"" c/pre>c1059s="line10 name="L859">2061206="sre c1092s="line10 name="L862">206210      else i0  (ge206na>206_start" class="sref">ssssssssa> > 0)  10 na>1eader_nritemn >ptb(gens drop ode=leafass="sref">c_">leafot_k)a> &&ams/bfs/ctree.c#L952" id="L895)"="L9Lnterf=wi fs_infhoire="fs/btris="sr"5" c1095s="line10 name="L855">2063110     y206e=higoooooooMOVE_WHILerf=wi ndddddddde-/a>., arta> &&ams/23 iscode= cl lic_bin_ id=", [>leaf_data_end >peimea lqf="frrfs/cL943" id=]"Lnterf=wi fs_infh0ree./ctree.c#L9527 iree. id=" c1059s="line10 name="L859">2064111     else .206rclass="sref">c_">laserf=wi ndddddddde-/a>., arta> &&ams/bfs/buf"" class="srebfs/ba>, [>leaf_data_end >peimea lqf="frrfs/cL943" id=L945] +861" c1059s="line10 name="L859">206511              *(ge206na>206treewunere-/a>., arta> &&ams/bfs/buf"" class="srebfs/ba>, [>leaf_data_end >peimea lqf="frrfs/cL943" id=]"Lnterf=wi fs_infhoire="fs/btris="sr - c1059s="line10 name="L859">206610              11  206na>206na>11      11 n    (gens droperf=wi ndddddddde-/a>.nritemn >ptb(gens drop ode=leafass="sref">c_">leafot_k)a> &&ams/bfs/ctree.c#L952" id="L895"" c1074s="line10 name="L854">2067110     10 lse {
206tree.c#L952" id="L935ens dropdddddddde-/a>.f"eeobot_poielem     cucla="sr">f"eeobot_poslass,
206810 lse {
206a>1n    +code=n+code=item_datdddddddde-/a>. *(gens drtrrfs/ctree.c#Lf"eeo/a> *(gens drslass,
2069*(gens drop ode=clas206na>206   11     -a href="+code=rEIO"pelse5" c1095s="line10 name="L855">201011 n    if (20 nree.c#L952" id="L935ens dropdddddddde-/a>.f"eeobot_poielem     cucla="sr">f"eeobot_poslass,
20 120  drop ode=tmplaslass="sref">tmpey>extent_buffer *(gens drtrrfs/ctree.c#Lf"eeo/a> *(gens drslass,
20 210      (gens drop o20 na>20            dateofbinterf=wi n" c1092s="line10 name="L862">20 3110     20 4111     *(gens drop 20 na>20 rclass="sref">c_">las" c1092s="line10 name="L862">20 511      bs/bt="o20 na>20 treewuner &&ams/b="sr">f"eeobot_poielem     cucla="sr">f"eeobot_poslass,
20 610      href="+codeo20 na>20 na>11      11 n    (g>extent_buffer *(gens drtrrfs/ctree.c#Lf"eeo/a> *(gens drslass,
20 710 lse {
20 tree.c#L952" " c1092s="line10 name="L862">20 811              +cod20 na>20 a>1n    +codelatmp; 1" c1059s="line10 name="L859">20 920    11" c1092s="line10 name="L862">202020e "sre c1092s="line10 name="L862">2021114="comment">/*is d20 na>20e dropa/btrfs/ctree.c#L959" id7 id=6" c1097s="line10 name="L8/ten20e2110="comment"> *eThe20ana>20e2dropa/btrfs/ctree.c#L959"  * slasa"sre one full 26 i of leaves, findL8gi hings that ar/cclosh7 id=6" c1097s="line10 name="L8/ten20e3112="comment"> * hre20 na>20e3dropa/btrfs/ctree.c#L959"  *  oknta ens ddooi/ctre"fs//ctre, and tiregerL8gira onkntamd="L895" c1143s="line11 name="L953">20e410 ="comment"> * whi20 na>20e4dropa/btrfs/ctree.c#L959"  *27 id=6" c1097s="line10 name="L8/ten20e510 ="comment">   is 20 na>20etreewstatic voidnterf=wi fs_infhslasa_ror_searcerf=wi node=b+coslasa_ror_searceslass="sref">extent_buffer<="sr">trcuref="sr">trcuef=fs*)a> &&ams/btrcuref">cptber< c1097s="line10 name="L8/ten20e6extent_buffer<="sr">fsterf=wi node=b+co="sr">fsteef=fs*)a> &&ams/bfsterf=wi node=b+copatea>, . c1097s="line10 name="L8/ten20e7110                 20ana>20etree.c#L952" id="L935ens dropddddd952 s_cefo_startten>peimea lqf="frrfs/cL943" id=.<952 s_cefo_startten"fs/btris="sr111    _startu6rclassterf=wi fs_infhobjects/ctree.c#L952" iobjects/L935" c1074s="line10 name="L854">20e820ea>1n " c1095s="line10 name="L855">202910              " c120 na>20e   11     -a ="sref">extent_buffer *(gens drtrrfs/ctree.c#L/a> *(gens drslass*)a> &&ams/b26 icode= cl lic_bin_ i id=" c1059s="line10 name="L859">203010  (gens drop ode=c20 na>20 n  11     -a ="sref">extent_buffer<="sr">disk_keyrop ode=buf"" c="sr">disk_key"srefa>.20 120  drop ode=tmps_cefo_starttenu na>11     _startu3      gt; 0)  10 na>1 >ptb(gens drop ode=lec_">leafot_" c1055s="line10 name="L855">20 211              +cod20 na>20 2drop ode=tmps_cefo_starttenu na>111    _startu6rclassterf=wi fs_infhsearcerf=wi node=b+cosearceslas" c1055s="line10 name="L855">20 320 3drop ode=tmps_cefo_starttenu na>111    _startu6rclassterf=wi fs_infhtargs/ctree.c#L959" itargs/slas" c1055s="line10 name="L855">20 411 4/btrfs/ctree.c#L20 na>20 4drop ode=tmps_cefo_starttenu na>111    _startu6rclassterf=wi fs_infhnslasens drop ode=lec_lasL935L865" c1061s="line10 name="L851">203520 e=tmplaslass=)a> &&ams/bu na>111    _startu6rclassterf=wi fs_infhge ens drop ode=lege slas" c1055s="line10 name="L855">20 610 ="comment">/*is d20 na>20 na>11      11952 s_cefo_starttendirectso ens drop ode=ledirectso L935L86s_cefo_starttenfsterf=wi node=b+copatea>, arta> &&ams/slasarf=wi node=b+coslasaslas" c1055s="line10 name="L855">20 710 ="comment">   s_c20 na>20 7  11     -a ="sref">extent_buffer *(gens drtrrfs/ctree.c#L/a> *(gens drslass*)a> &&ams/bebtrrfs/ctree.c#L/bslas" c1055s="line10 name="L855">20 811      ment"> * end20 na>20 8drop ode=tmps_cefo_starttenu na>11     _startu3      gt; 0)  10 na>1 >ens drop ode=lec_slas" c1055s="line10 name="L855">20 9113="comment">  is d20 na>20 9drop ode=tmps_cefo_starttenu na>11     _startu3      gt; 0)  10 na>1ens dsizicode= cl lic_biens dsizislas" c1055s="line10 name="L855">2040114="comment"> * hr 20 na>20 ndrop ode=tmps_cefo_starttenu na>11     _startu3      gt; 0)  10 na>1 sca ens drop ode=le sca L935L865" c1061s="line10 name="L851">2041114="comment"> * do 20 na>20 ="sre c1092s="line10 name="L862">2042110="comment"> *edo 20ana>20 2ree.c#L952" af">s_cefo_starttenleeimea lqf="frrfs/cL943" id=L!= 1" c1074s="line10 name="L854">2043112="comment"> *is d20 na>20 e=higoooooooMOVE_WHILlatmp;" c1061s="line10 name="L851">204410 ="comment"> * slo20 na>20 _cefo c1092s="line10 name="L862">20 510 ="comment">   is 20 na>20 5ree.c#L952" af">e., arta> &&ams/23 iscode= cl lic_bin_ id=", [>leaf_data_end >peimea lqf="frrfs/cL943" id=]" c1074s="line10 name="L854">20462047110                 20ana>20 tree. c1074s="line10 name="L854">20 811      if (20 8drop ode=tmps_cefo_startten26 icode= cl lic_bin_ i id="Lnterf=wi fs_infhpsterf=wi node=b+copatea>, arta> &&ams/23 iscode= cl lic_bin_ id=", [>leaf_data_end >peimea lqf="frrfs/cL943" id=]" c1074s="line10 name="L854">20 911                  20 na>20 9ree. c1074s="line10 name="L854">205020.ens drop ode=leeader_26 i=ens dpt>slass,
205120. drop ode=tmps_cefo_starttenens dsizicode= cl lic_biens dsizislasL86s_cefo_startteneader_L943"_sizicode= cl lic_bieader_L943"_sizislass,
cptber,/a>.20.2in    +code=n+code=h20 na>20.2drop ode=tmps_cefo_starttenebtrrfs/ctree.c#L/bslasL86s_cefo_startteneader_find>f"eeoens drop ode=buf"" ceader_find>f"eeoens dslass,
cptber,/a>.,/a>.20.3in    +code=n+code=m20 na>20.er &s_cefo_starttenebtrrfs/ctree.c#L/bslas"5" c1095s="line10 name="L855">2054in    +code=n+code=r20 na>20.rclass="sref">c_">lase-/a>. *(gens drtrrfs/ctree.c#Lf"eeo/a> *(gens drslass,
20.5interf=wi node=b+cod20 na>20.treewuner2056interf=wi node=b+cod20 na>20.na>11      11" c1092s="line10 name="L862">2057unsigned long
20.tree. c1074s="line10 name="L854">2058char *(gens drop ode20 na>20.8drop ode=tmps_cefo_starttentargs/ctree.c#L959" itargs/slasL86s_cefo_starttensearcerf=wi node=b+cosearceslas" c1055s="line10 name="L855">2059unsigned long
20.9ree. c1074s="line10 name="L854">2060unsigned long
20 ndrop ode=tmps_cefo_startten2>ptb(gens drop ode=lec_">leafot_L86s_cefo_startteneader_nritemn >ptb(gens drop ode=leafass="sref">c_">leafot_k)a> &&ams/b26 icode= cl lic_bin_ i id="" c1074s="line10 name="L859">206120  drop ode=tmps_cefo_startten >ens drop ode=lec_slasL86s_cefo_starttensfs/btris="sr206220  done c1092s="line10 name="L862">20 3while  (gens drop od20ana>20 er20 4111       +code=n+co20 na>20 rclass="sref">c_">lasa> &s_cefo_starttendirectso ens drop ode=ledirectso L935L="L945"5" c1095s="line10 name="L855">20 511      20 610      fs/ctree.c#L20 na>20 na>11      11 n    (gens droperf=wi nbreak" c1074s="line10 name="L859">2067110     i0  20 tree.c#L952" id="L935ens drop &&ams/btrr >ens drop ode=lec_slas--" c1074s="line10 name="L859">206811      if ( (gens d20 na>20 ="sref">c_">rcl =} else5a> &s_cefo_starttendirectso ens drop ode=ledirectso L935L=gL945"5" c1095s="line10 name="L855">20 911            +code=20 na>20    11     -a href="+code=rEIO &&ams/btrr >ens drop ode=lec_slas++" c1074s="line10 name="L859">207020e reewuner &s_cefo_startten >ens drop ode=lec_slasLrtptb(gens drop ode=lec_">leafot_" c1092s="line10 name="L862">207120e drop ode=tmplaslass="sref">tmpeybreak" c1074s="line10 name="L859">207210           a>     20 na>20e           dateofbint" c1092s="line10 name="L862">20e3110                 20ana>20ee=higoooooooMOVE_WHILa> > 0)  10 na>1fsterf=wi node=b+copatea>, arta> &&ams/slasarf=wi node=b+coslasaslasL="L945a">una">unasterf=wi fs_infhobjects/ctree.c#L952" iobjects/L935"5" c1095s="line10 name="L855">207411 4/btrfs/ctree.c#L20 na>20erclass="sref">c_">lasssssssssc ,/a>.26 i=keyrop ode=buf"" c="sr">26 i=keyslass,
unaligned, by disk_keyrop ode=buf"" cdisk_key"srecle-/a>.ens drop ode=lec_slas"" c1074s="line10 name="L859">207511              i0  20 na>20etreewuner &s_cefo_startten="sr">disk_key_objects/ctree.c#L952" i="sr">disk_key_objects/slass">unaligned, by disk_keyrop ode=buf"" cdisk_key"sre)"!Lnterf=wi fs_infhobjects/ctree.c#L952" iobjects/L935" c1074s="line10 name="L854">207610                  20 na>20ena>11      11 n    (gens droperf=wi nbreak" c1074s="line10 name="L859">2077110               1020ana>20etree.c#L952" id="L935" c1092s="line10 name="L862">20e811              } el20 na>20e="sref">c_">rcl =s_cefo_starttensearcerf=wi node=b+cosearceslasL86s_cefo_startteneader_26 i=ens dpt>ens drop ode=leeader_26 i=ens dpt>slass,
207911                  20 na>20e   11     -a href="+ca> &s,
una">unasterf=wi fs_infhtargs/ctree.c#L959" itargs/slasL-=s_cefo_starttensearcerf=wi node=b+cosearceslasL="L9Ln65536) || c1074s="line10 name="L859">208011 n         10 na>120 na>20 na>11      11 n    (gens s,
una">unasterf=wi fs_infhsearcerf=wi node=b+cosearceslasL-=s_cefo_starttentargs/ctree.c#L959" itargs/slasL""L9Ln65536)"5" c1095s="line10 name="L855">208120  drop ode=tmplaslass="sref">tc ,/a>._ge eratso ens drop ode=leeader_26 i=pt>_ge eratso slass,
208210           a> 10 l20 na>20 _start" class="sref">ssssssssc ,/a>.f"eeoens drop ode=buf"" cfsasa"sre>f"eeoens dslass,
cptber,/a>.,/a>.,/a>.208310 3    fs/ctree.c#L20 na>20 e=higoooooooMOVE_WHILssssssssc ,/a>.2084111     } else .20 na>20 rclass="sref">c_">las" c1092s="line10 name="L862">208511      11 n    (gen20 na>20 treewuner &&ams/b sca ens drop ode=le sca L935++" c1074s="line10 name="L859">208610                  20 na>20 e=ff="fs/btrfs/ctree.a> &&s_cefo_startten >lasens drop ode=lec_lasL935L=t1 sca ens drop ode=le sca L935L=t2087110     10 lse {
20 tree.c#L952" id="L935ens dropbreak" c1074s="line10 name="L859">208811        +code=n+co20 na>20 ="sref">c_">r" c1092s="line10 name="L862">208920    11" c1092s="line10 name="L862">209011 n    10  (gens dr20 na>20 ndone c1092s="line10 name="L862">209120  dropa/btrfs/ctree.c#L959" id7 id=6" c1097s="line10 name="L8/ten209210      else i0  (ge20 na>20 2dropa/btrfs/ctree.c#L959"  * sltmp;s -EAGAIN.a> it had  okdropknta pate, or zero.a> every hing was in7 id=6" c1097s="line10 name="L8/ten2093110     y20 3dropa/btrfs/ctree.c#L959"  * cachh7 id=6" c1097s="line10 name="L8/ten2094111     else .20 4dropa/btrfs/ctree.c#L959"  *27 id=6" c1097s="line10 name="L8/ten209511              *(ge20 na>20 treewstatic ,
extent_buffer<="sr">trcuref="sr">trcuef=fs*)a> &&ams/btrcuref">cptber< c1097s="line10 name="L8/ten209610              11  20 na>20 na>11      11 n    (gens droperf=wi ndddddd="sref">extent_buffer<="sr">fsterf=wi node=b+co="sr">fsteef=fs*)a> &&ams/bfsterf=wi node=b+copatea>, .d952 s_cefo_startten>peimea lqf="frrfs/cL943" id=" c1074s="line10 name="L854">2097110     10 lse {
20 tree." c1095s="line10 name="L855">209810 lse {
20 ="sref">c_">r952 s_cefo_startten"fs/btris="sr2099*(gens drop ode=clas20 na>20 9"sref">c_">r952 s_cefo_startten >ptb(gens drop ode=lec_">leafot_" c1055s="line10 name="L855">2160210n  11     -a ="sref">extent_buffer *(gens drtrrfs/ctree.c#L/a> *(gens drslass*)a> &&ams/bfs/btris="sri,/a>" c1055s="line10 name="L855">21612101  11     -a ="sref">extent_buffer *(gens drtrrfs/ctree.c#L/a> *(gens drslass*)a> &&ams/bebtrrfs/ctree.c#L/bslas" c1055s="line10 name="L855">216210      else i0  (ge216na>2102drop ode=tmps_cefo_starttenu na>111    _startu6rclassterf=wi fs_infhge ens drop ode=lege slas" c1055s="line10 name="L855">2163110     y2103drop ode=tmps_cefo_starttenu na>111    _startu6rclassterf=wi fs_infhens d1rf=wi node=b+co=ns d1slasL865" c1061s="line10 name="L851">2164111     else .2104drop ode=tmps_cefo_starttenu na>111    _startu6rclassterf=wi fs_infh=ns dna>11     _start=ns dnslasL865" c1061s="line10 name="L851">216511              *(ge216na>216treewuner216610              11  216na>210na>11      11952 s_cefo_starttenens dsizicode= cl lic_biens dsizislas" c1055s="line10 name="L855">2167110     10 lse {
210tree. c1074s="line10 name="L854">216810 lse {
2108drop ode=tmps_cefo_starttenfs/btris="sri,/a>"Lnterf=wi fs_infhpsterf=wi node=b+copatea>, arta> &&ams/23 iscode= cl lic_bin_ id=", [>leaf_data_end >peimea lqf="frrfs/cL943" id=L945]" c1055s="line10 name="L855">2169*(gens drop ode=clas216na>216   11     -a af">e.i,/a>" c1055s="line10 name="L855">211011 n    if (21 nree.c#L952" id="L935latmp; 5" c1061s="line10 name="L851">21 1211="sre c1092s="line10 name="L862">21 210      (gens drop o21 na>2112drop ode=tmps_cefo_startten2>ptb(gens drop ode=lec_">leafot_L86s_cefo_startteneader_nritemn >ptb(gens drop ode=leafass="sref">c_">leafot_k)a> &&ams/bfs/btris="sri,/a>"" c1059s="line10 name="L859">2113110     , arta> &&ams/bfs/buf"" class="srebfs/ba>, [>leaf_data_end >peimea lqf="frrfs/cL943" id=L945]" c1059s="line10 name="L859">2114111     *(gens drop 21 na>2114drop ode=tmps_cefo_starttenens dsizicode= cl lic_biens dsizislasL86s_cefo_startteneader_L943"_sizicode= cl lic_bieader_L943"_sizislass,
cptber,/a>.211511      bs/bt="o21 na>211treew c1059s="line10 name="L859">211610      href="+codeo21 na>21 na>11      11a> &s_cefo_startten"fs/btris="sr21 710 lse {
211tree.c#L952" id="L935 tree="fs/btrfsens d1rf=wi node=b+co=ns d1slasL86s_cefo_startteneader_26 i=ens dpt>ens drop ode=leeader_26 i=ens dpt>slass,
i,/a>lae-/a>.21 811              +cod21 na>211="sref">c_">rcl =s_cefo_starttenge ens drop ode=lege slasL86s_cefo_startteneader_26 i=pt>_ge eratso ens drop ode=leeader_26 i=pt>_ge eratso slass,
i,/a>lae-/a>.21 921 a>1n    +codelatmp; 1" c1059s="line10 name="L8e0 name774s_infhge ens drop ode=le85sref">root,
c_">leafot_k)mea lqf="f3sp203s="line10 0s42          dateofbi3914L935"Lnterf=wi fs_infhpsterf=wi noddeo21 0 name="L8, arta_k)a> &&ams/bfs/ctree.c#L952" 3i0 tree.c#L952" " c1092s="line10 name=asL-=s_cefo_starttensearcelse i0  (gen9 drop99_start" cl5 -eagain from  {
20uptodate,rt"ta_k)a> &&ams/bfs/ctree.c#L952>21 nree.c="line10 name="L862">20211/a>114="comment">/*is d20 i0  (gen9 drop99_sdonr/cclt wanerto">e.eagain here.  Tne10will loopta_k)a> &&ams/bfs/ctree.c#L952rtteneader0e2dropa/btrfs/ctree.c#L919"  *1slasa"sre one full 26 i of lei0  (gen9 drop99_sfor namta_k)a> &&ams/bfs/ctree.c#L952=b+copatea0 na>20e3dropa/btrfs/ctre1.c#L919"  *  oknta ens ddooi/ctre"fi0  (gen9 drop99_dropa/btrfs/ctree.c#L959"  * cachh7 i195" c1143s1"line11 name="L953">20e4<1a>208411s,/a>.120 na>20 na>11   {
20uptodate21 920uptodate#21se >21 a>1n    +cns dsizicode= cl lic_bi,
cptber,e._n!095s="line10 name="L855">20 51rceslass="1ref">extent_buffer<="sr">1rcur<1c latmp; >ef="sr">trcuef=fs*)ap ode=lege slas" c1055s="line10 name="L855">2163110     yextent_buffer<="sr">1sterf1wi node=b+co="sr">fstep ode=lege slasstarttenebtrrfs/ctree.c#L/bslas"5" c1095s="line10 name="L855">2054in    +code=n+code=r20 na>20.rclass="sref">c_"1is="sr1220ana>110     10 lse {
20 tree.c#L1jects/ctre1.c#L952" iobjects/L935" c1074s=12 cl lic_bin_ id="ege slasL86s_cefo_startteneader_26 i=pt>_geL9310    L851">21 12a ="sref">1xtent_buffer *(gens d1trrfs13f=wi fs_infhpsterf=wi =ns d1slasL865" c1061s="line10 name="L851">2164< c1095s="line10 name="L855">21 710 lse {
211tree.c#L952" id="L935 tree="fs/btrfsens d1rf=wi node=b+co=ns d1slasL86s_cefo_startteneaderref="fs/bfs/btris="sriextent_bu1fer<="sr">disk_keyrop ode1buf""13eslasL-=s_cefo_starttae-/a>.21 811              +cod21 na>211="sref">c_">rcl =s_cefo_starttenge ens drop ode=lege slasL86s_cefo_startteneader_26 i=pt>_geref="fs/bfs/btris="sri>21 nree.c drop ode=tmps_cefo_start1enu n13b26 icode= cl lic_binae-/a>.21 921 a>1n    +codelatmp; 1" c1059s="line10 name="L8e0 name774s_i61s="line10 name="L851">21f">root,
c_">leafot_k)mea lqf="f3sp203s=+cod20 na>10 2drop ode=tmps_cefo_sta1ttenu13">207210           a>     2ns dsizicode= cl lic_bi    10 na>120 na>20 na>11   {
20uptodate21 920uptodate#21se >21 a>1n    +cns dsizicode= cl lic_bi,
cptber,e._n!095s="line10 name="L855">20 51e.c#20se >10 3drop ode=tmps_cefo_sta1ttenu13e=lec_lasL935L+interfsterf=wi =ns d1slasL865" c1061s="line10 name="L851">2164110     y2014drop ode=tmps_cefo_start1enu n13">2084111     } else 2054in    +code=n+code=r20 na>20.rclass="sref">c_"1/ctree.c#L10e {>20 e=tmplaslass=)a> 1amp;&13interf=wi node=b+cod20 na>20.t1ode=ledire1tso L935L86s_cefo_startte1fster1=wi node=b+cople-/a>.en c1055s="line10 name="L855">216e10 name="L859">20" c1061s="line10 name="L851">21reew c1059s="line10 name="L859">2as="srextent_buffer *(ge1s drt13ri,/a>lae-/a>.11     _start=ns d-ae-/a>.11     _a/btrfL865" c1061s="line10 name="L851">21ment"> * e1d20 na>20 8drop ode=tmps_1efo_s13.c#L959" itargs/slasL86s_cefo_star1 na>20 9dr1p ode=tmps_cefo_starttenu1na>1114f=wi fs_infhpsterf=wi noddeo21 0 name="L8, ar">elease7 id=whold=6" c9_dropa/btrfs/ctree.c#L959"  * cachh7 i1r 20 na>201ndrop ode=tmps_cefo_start1enu n14eslasL-=s_cefo_starttae-/a>.c_">rcl =s9s="line10 name="L859">21ode=r20 na>20.rclass="sref">c_"11 sca ens 1rop ode=le sca L935L865" 11061s14n >ens drop ode=lec_slasL86s_cefo_1>2042<1p20ana>110="comment"> *ed1 20an1>20 2ree.c#L952" af">s noddeo21 0 name="L8, ar">ec#L9findL8gis9_dropa/btrfs/ctree.c#L959"  * cachh7 i1r.c#20se >1" c1074s="line10 name="L814">201420 3while  (gens drop od20an c1055s="line10 name="L855">21s="line10 name="L855">20 51 na>20 e=h1goooooooMOVE_WHILlatmp;" 11061s14yrop ode=buf"" cdisk_key"srecae-/a>.ens drop ode=lec_slas"" c1074s="line10 name="L859">208210           a> 10 l20 na>20 _start" class="sref74s_infhge ens drop ode=le85sref">root,
21ritem_datdddddddd" id="L935ens14de=ledire1" c1074s="line10 name="L814">2014      fs/ctree.c#L20 na>20 na>11      11 n  fh>ens drop ode=lec_slas"" c1074s="line10 name="L859">208210           a> 10 l20 na>20 _start" class="sref74s_i61s="line10 name="L851">21f">root,
 * e1atea>, arta> &&am1/23 i14b26 icode= cl lic_bin_ i gens drop od20an c1055s="line10 name="L855">21seew c1059s="line10 name="L859">2end >peime1 lqf="frrfs/cL943" id=]" 11074s15uf"" cdisk_key"srecle-/a>.208210           a> 10 l20 na>20 _start" class="sref74s_infhge ens drop ode=le85sref">root,
2054in    +code=n+code=r20 na>20.rclass="sref">c_"1ader_L943"1sizislass,
cptber1/c ,/a>.207210           a>     2" c1061s="line10 name="L851">21reew c1059s="line10 name="L859">2me="L859">10.3in    +co1e=n+c1de=m20 na>20.ere-/a>.208210           a> 10 l20 na>20 _start" class="sref74s_i61s="line10 name="L851">21f">root,
 *(gens dr1rrfs/1tree.c#Lf"eeo/a> *(genentargs/ctree.c#L959" istarttenebtrrfs/ctree.c#L/bslas"5" c1095s="line10 name="L855">2054in    +code=n+code=r20 na>20.rclass="sref">c_"1actree.c#L1" c1074s="line10 name="L819">2015ode= cl lic_bin_ id="interf=wi node=b+cod20 na>20.t1ede=ledire1"+ass="slatmp;" c1061s="l1ne10 15Lf"eeo/a> *(gens drslass,
c_"1aent"> * e1ode=tmps_cefo_starttentar1s/ctr15me="L859">208811      1tensearcer1=wi node=b+cosearceslas" 11055s16ine10 name="L862">2089ptb(gens dr1p ode16a>11 n    if (20  drop ode=tmps_cefo1start160 na>114="comment">/*is d20arta_k)a> &&ams/bfs/ctree.c#L95tarttensfs1btris="sr it had  okdropknta pwhenrt" walk downe10  tree,treeis usually saferto"line10e10  higher layersta_k)a> &&ams/bfs/ctree.c#L95te="L859">1 done c1092s="line10 name1"L8621610     y20 3 hin10  tree.  Tne excep>211s0 namwhenrour=6" c9goe"linrough  i=p 0, becauL8/ten20e2110="comment"> 11       +c1de=n+co20 na>20 rclass="s1ef">c1">lasa  y20 3 op na>211sline10  tree m"+co">equinamehangL8/tkey pointers higher up hin10 /ten20e2110="comment"> 11ctree.c#L1      11de=ledire10 name="L862">20 610     sre one full 26 i of lea/ten20e2110="comment"> 11 node=b+c1ana>110     i0  21 tree.N.a> it had  okdropknta patllers m"+co"also have set=6" c134ass,"L85ch tell"linis .110="comment"> 11ent"> * e120 na>20 ="sref">c_">rcl<1a> =}1else5asre one full 26 i of leave0  L8gi hf7 id=6" c pointsves, fin fut  i=p hin10   >4as.  Tnis is part of/ten20e2110="comment"> 1 911            +code=21 na>21    11N.a> it had  okdropknta pwalk" c109rough 10  tree,th7 iselctre c109e n95s  i=p hin10  higher  >4as./ten20e2110="comment"> 1 _startten1cl_c a> &s_cefo_startten 1ens d17L-=s_cefo_starttensearcelse a/ten20e2110="comment"> 1092s="line10 name="L862">2071110="comment"> 10arttensfs1ybreak" c1074s="line10 na1e="L817EAGAIN.a> it had  okdropknta phf7lowest"line10 is 1, cefo_ 0 wonr/cclt be"line10ed/ten20e2110="comment"> 10e="L859">1s/slasarf=wi node=b+cosla1aslas1710     y20 3dropa/btrfs/ctree.c#L959"  * cachh7 i1 lic_bin_ 1 id=cl">unaligned, by1disk_17 na>111     else .20 4dropa/btrfs/ctree.c#L959"  *2ment"> * whi20 na>20line10_upropa/btrfs/ctreline10_upame="rcuref">cptber< c1097s="line10 name="L8/ten209610              11  20 na>20 na>11      11 n    (gens droperf=wi ndddddd="sref">extcerop ode=buf"" cfsasa_ror_eal1ass">unali1ned, by disk_keyrop o1e=buf1" cdisk_key"sre)"!Lnterf=wi fs_infhob     11 n    (gens dowest"line10rf=wi ndddddd="sowest"line10na>11      11 n    (gens min_w{
4as_droperf=wi ndddddd="min_w{
4as_drope>extcerop ode=buf"" cfsasa_ror_eal1ade=ledire10 name="L854">207610                  20 rf=wi fs_infhob    >10    w{
4as_droperf=wi ndddddd="w{
4as_drope>extritem_datdddddddd" id="L935ens1droperf=wi1nbreak" c1074s="line10 na1e="L8171    _startu6rclassterf=wi fs_infho1ode=leeade1_26 i=ens dpt>slass,
c_">r952 s_cefirf=wi ndddddd="irt=nde=r20 na>20.rclass="sref">c_"1nasterf=wi1fs_infhtargs/ctree.c#L9591 itar1s/slasL-=s_cef854">2097extde=r20 na>20.rclass="sref">c_"1n_startten1fs_infhsearcerf=wi node=b1cosea1ceslasL-=s_cefref">c_">r952 s_cefoo_nkipref=fs/216na>2108d_nkipr">2164110     y_ge eratso slass,
i,/a>" c1055s="line10 name="L855"osearceslasL=textde=r20 na>20.rclass="sref">c_"1narttensfs1eslas,/a>.20.rclass="sref">c_"1ne="L859">1ssc ,/a>.     2irf=wi ndddddd="irt=n"L935"-f15" c1074sdroperf=wi ndddddd="sref">extd">c_">r952 s_cefirf=wi ndddddd="irt=n10    L851">21 1c_">r952 s_cefirf=wi ndddddd="irt=n++reew c1059s="line10 name="L859">2c_biens ds1zislas" c1055s="line10 na1e="L815">208411L851">204410 ="comment"> * slo20 na>20 _cefo c1092s="line10 name="L862">20 510 ="commeirf=wi ndddddd="irt=n2" af">e.11      11 n    (ge120 na120 treewuner1 sca ens drop ode=le sca L935L=t<1&s_cefo_st1rtten >lasens drop ode=le1_lasL135L=t204410 ="comment"> * slo20 na>20 _cefo c1092s="l>4assrf=wi ndddddd="soass>10 ="commeirf=wi ndddddd="irt=n2" af">e.2081<18ri,/a>l========>1 sca ens drop ode=le sca L935L=t<1&de=leeade15ens dropbreak" c1074s="l1ne10 18b26 icode= cl lic_bin_ i ">20442108d_nkipr">216   10 na>120 na>20 na>11  059s="line10 name="L859">2113110     2 +code=n+c120 na>20 ="sref">c_">r" c1092s=19uf"" cdisk_key"srecle-/a>.10 lse {
20911/a>20.t1a>20 2drop1/btrfs/ctree.c#L959"  * s1tmp;s19">207210    ">20442108d_nkipr">216   10 na>120 na>20 na>11  059s="line10 name="L859">2113110  keep_>4ass="line10 name="keep_>4ass">21reew c1059s="line10 name="L859">21097s="lin110 name="L8/ten209320.ere-/a>.20 1 *(genentargs/ctree.c#L959" iosearceslasL=textna>210tree. c1074s="line10 name="L854">216810 lse {
2108drop ode=tmps_cefo_startirf=wi ndddddd="irt=n2extent_buffer<="sr">1rcur<1c latmp; >ef="sr">trcuef=fs*)a" cdisk_key"sre" c1055s="line10 name="L855">20 1>211="sre c1092s="line10 name="L862">21 210      (gens drop o21 na>2112drop ode=osearceslasL=textode=r20 na>20.rclass="sref">c_"1=b+co="sr"1fsteef=fs*)a> &&ams/b1sterf19                  20 rf=wi fs &&ams/btrr >ens c1055s="line10 name="L855">20 1>0    16e10 name="L859">20059s="line10 name="L859">2113110     207021roperf=wi1 lqf="frrfs/cL943" id=" c1074s=19ri,/a>l========ef=fs*)a" cdisk_key"srenkip_droperf=wi ndddddd="nkip_dropenid="L935"-f15" c1074sirf=wi ndddddd="irt=n1+sp20 na>10 lse {
10 lse {
 &s_cefo_starttendirectttttttttconre ue20 na>10 lse {
20992sp20 na>*(gens drop ode=c2as20 20uf"" cdisk_key"srecle-/a>interf=wi node=b+cod20 na>20.t2sref">exte2t_buffer *(gens drtrr2s/ctr20eslasL-=s_cefo_starttinterf=wi node=b+cod20 na>20.t2s2ef">exte2t"line10 name="L862">20912s drt20b26 icode= cl lic_binid="ege slasL86s_cefkip_droperf=wi ndddddd="nkip_dropenid="0    L851">21 11" af">e.2102drop ode=tmps_ce2o_sta20">207210ef=fs*)a" cdisk_key"sreoo_nkipref=fs/216na>2108d_nkipr">216410 lse {
21032rop ode=tmps_cefo_startte2u na>20112="comment"> *is d22216na>21042rop ode=tmps_cefo_startte2u na>20">2084111     } else extna>210tree. c1074s="line10 name="L854">216810 lse {
2108drop ode=tmps_cefo_startirf=wi ndddddd="irt=n221652/a>11           2  *(g20ode= cl lic_bin_ id="e  (gens drop od20airf=wi ndddddd="irt=n10074s="line10 name="Ldowest"line10rf=wi ndddddd="sowest"line10na>110  10 na>120 na>20 na>11  irf=wi ndddddd="irt=n10074a" cdisk_key"srenkip_droperf=wi ndddddd="nkip_dropenid="   10 na>120 na>20 na>11  059s="line10 name="L859">2113110  >4assrf=wi ndddddd="soass>10 ="commeirf=wi ndddddd="irt=n2"eew c1059s="line10 name="L859">26610              11  226na>220      fs/ctree.c#L20 na>20 na>11      11 n  >10   e="L8line10_rw1 210   e="L8line10_rwo21 na>2112drop ode=osearceslasL=textf">root,
2113110  >4assrf=wi ndddddd="soass>10 ="commeirf=wi ndddddd="irt=n2"i,/a>l========>root,
2113110  >4assrf=wi ndddddd="soass>10 ="commeirf=wi ndddddd="irt=n264110     y, arta> &&ams/232iscod20lse5a> &s_cefo_starttendirecte  (gens drop od20aw{
4as_droperf=wi ndddddd="w{
4as_drope>ext"   10 na>1>110     y2169*(gens drop ode=2las212na>216   11     -a af"/a>l========>root,
4as_droperf=wi ndddddd="min_w{
4as_drope>ext"   10 na>1>110     yexte2c1055s="line10 name="L8552>211021p ode=lec_slasLrtc_">r952 s_cefirf=wi ndddddd="irt=n10   = >10    w{
4as_droperf=wi ndddddd="w{
4as_drope>extreew c1059s="line10 name="L859">2a>21 nree.2#L952" id="L935latmp; 5" 21061s21b26 icode= cl lic_binnnnnnnnnnnnnnnnn>10    w{
4as_droperf=wi ndddddd="w{
4as_drope>ext"L935"-f15" c1074sirf=wi ndddddd="irt=n1-10 lse {
ptb(gens drop o2e=lea21">207210ef=fs*)ainterf=wi node=b+cod20 na>20.t2e=b+copate2>, arta> &&ams/bf2/buf"21e=m20 na>20.er20.t2e16na>2104243"_sizislass,
208420.t2e851">21652 lqf="frrfs/cL943" id="" 21059s2"line1interf=wi node=b+cod20 na>20.t2e610      href="+codeo21 na>21na>11      11952 s_cefo_starttenen226 i=ens d2t>slass,
110="comment"> 2"line10 0s22          dateofbi3914L925"Lnt22   11N.a> it had  okdropknta pgoe c1all7 id=way up es, finna>2./ten20e2110="comment"> 22" 3i0 tre2.c#L952" " c1092s="line102name=2sL-=s_cefo_starttensearcelse rta_k)a> &&ams/bfs/ctree.c#L922>21 nree.2="line10 name="L862">20212/a>114="comment">/*is d20 *  {
a_k)a> &&ams/bfs/ctree.c#L922rtteneade20e2dropa/btrfs/ctree.c#L929"  *2slasa"sre one full 26 i of le* corner cases, such as COW ofn10   >4as1at  i=p ="linein10  8dro.  Tnista_k)a> &&ams/bfs/ctree.c#L922=b+copate20 na>20e3dropa/btrfs/ctre2.c#L929"  *  oknta ens ddooi/ctre"f* ignore"linosinnules, h7 iit  hould only be"atlledmwhenrthere0 namno/ten20e2110="comment"> 295" c1143s2"line11 name="L953">20e4<2a>lasa  y20 3 more updatesves,be"done higher up hin10 vemmen/ten20e2110="comment"> 2rceslass="2ref">extent_buffer<="sr">2rcur<22erextent_buffer<="sr">2sterf2wi nod216na>10 lse {
20 4dropa/btrfs/ctree.c#L959"  *2ment"> * whi20 na>20 {
10   line10_up_safeo21 nrcuref">cptber< c1097s="line10 name="L8/ten209610              11  20 na>20 na>11      11 n    (gens droperf=wi ndddddd="sref">ext" af">e.221    _startu6rclassterf=wi fs_infho2jects/ctre2.c#L952" iobjects/L935" c2074s=22/20 na>20 ="sref">c_">r952 s_cefirf=wi ndddddd="irt=nde=r20 na>20.rclass="sref">c_"2a ="sref">2xtent_buffer *(gens d2trrfs23ine10 name="L862">2089extent_bu2fer<="sr">disk_keyrop ode2buf""23eslasL-=s_cef           a>     20 na>20e           dateofbint" c1092s="line10 nkeep_>4ass="line10 name="keep_>4ass">21r name="L862">2089>21 nree.2 drop ode=tmps_cefo_start2enu n23b26 icode= cl lic_bins drslass,
c_"2e.c#20se >20 3drop ode=tmps_cefo_sta2ttenu23e=lec_lasL935for         a>     2irf=wi ndddddd="irt=n"L935"-f15" c1074sdroperf=wi ndddddd="sref">extd">c_">r952 s_cefirf=wi ndddddd="irt=n10    L851">21 1c_">r952 s_cefirf=wi ndddddd="irt=n++reew c105na>20.rclass="sref">c_"2e5" c1143s24drop ode=tmps_cefo_start2enu n23">208411L851">204410 ="comment"> * slo20 na>20 _cefo c1092s="line10 name="L862">20 510 ="commeirf=wi ndddddd="irt=n2" af">e.20 e=tmplaslass=)a> 2amp;&23 latmp; >ef="sr">trcuef=fs*)aconre ue20 na>10 lse {
204410 ="comment"> * slo20 na>20 _cefo c1092s="l>4assrf=wi ndddddd="soass>10 ="commeirf=wi ndddddd="irt=n2" af">e.extent_buffer *(ge2s drt23ri,/a>lef=fs*)aconre ue20 na>10 lse {
20 8drop ode=tmps_2efo_s23ri,/a>lae-/a>.10   e="L8line10_rw1 210   e="L8line10_rwo21 na>2112drop ode=na>10 ="comment"> * slo20 na>20 _cefo c1092s="line10 name="L862">20 510 ="commeirf=wi ndddddd="irt=n2f">root,
2113110  >4assrf=wi ndddddd="soass>10 ="commeirf=wi ndddddd="irt=n2"20 9dr2p ode=tmps_cefo_starttenu2na>1124f=wi fs_infhpsterf=wi root,
2113110  >4assrf=wi ndddddd="soass>10 ="commeirf=wi ndddddd="irt=n264110     y202ndrop ode=tmps_cefo_start2enu n24eslasL-=s_cefinterf=wi node=b+cod20 na>20.t21 sca ens 2rop ode=le sca L935L865" 21061s24n >eninterf=wi node=b+cod20 na>20.t21cod20 na>2p20ana>110="comment"> *ed2 20an24de= ce=r20 na>20.rclass="sref">c_"2r.c#20se >2" c1074s="line10 name="L824">2024"  *  oknta ens ddooi/ctre"arta_k)a> &&ams/bfs/ctree.c#L92 na>20 e=h2goooooooMOVE_WHILlatmp;" 21061s24>lasa  y20 3 helper fun4s="l5for  {
208/a>a_k)a> &&ams/bfs/ctree.c#L92 ctree.c#L2atea>, arta> &&am2/23 i24er2e c.  Iart" hrefn10   >4as08/a>a_k)a> &&ams/bfs/ctree.c#L92 de=ledire2" c1074s="line10 name="L824">2024     sre one full 26 i of leart" >e.="linaefn10  6" c is unehangedn/ten20e2110="comment"> 24s="sr it had  okdropknta /ten20e2110="comment"> 24ects/ctre2atea>, arta> &&am2/23 i24lse5asre one full 26 i of leavIart" canr/cclt hrefn10   >4as,rt" set=10  6" c b9">2e cnaefndo som /ten20e2110="comment"> 2end >peime2 lqf="frrfs/cL943" id=]" 21074s25   11N.a> it had  okdropknta pline1.  pa/btrfs/s >eednaefn10  110="comment"> 2leeader_262i=ens dpt>slass,
2/c ,/a>.2070 na>10 ="commelinemb9">2     ">ssssssssc ,/a>.linemb9">2     ">sssso21 nrcuref">cptber< trans_handle1 210   trans_handle9610    transsearceslasL=t11rfs/ctree.c#L959"  * cachh7 i2a.c#20se >20.3in    +co2e=n+c2de=m20 na>20.ere-/arcuref">cptber< f="fs/b26in      de= cl lic_bin_in    "sref952 s_cefo_starttenslasa_ror_ealanctrcuref">cptber< c1097s="line10 name="L8/ten209610     ="line10 name="Lna>11rfs/ctree.c#L959"  * cachh7 i2ana>20 e=h2>. *(gens dr2rrfs/2tree.c#Lf"eeo/a> *(genentargss drslass*)a> &&ams/bfs/btris="sri,/a>" c1055s="lin>10    eb_fh=ns dna>11     _eb_fh=na>11      11 n    (gens droperf=wi ndddddd="sref">ext1      11 n    (gens fo_startteneader_26 i=pt>_g1rfs/ctree.c#L959"  * cachh7 i2actree.c#L2" c1074s="line10 name="L829">2025ode= cl lic_bin_ id="/a>e-/arcuref">cptber< key7s="line10 name="L8/tkey9610    key7s="line10 namekey96root,
qsearceslasL=tq">21r name="L862">20892s_cefo_startteneab9">2s_rt=nde=r20 na>20.rclass="sref">c_"2aent"> * e2ode=tmps_cefo_starttentar2s/ctr259ine10 name=">root,
216210      e2tensearcer2=wi node=b+cosearceslas" 21055s260ine10 name=">root,
22o_startten2ader_nritemn >ptb(gens dr2p ode26.c#L/a> *(gens drslass*)a> &&ams/bfs/btris="sri,/a>" c1055s="line10 name="L855"p20 na>in    +coanid="L9>10    eb_fh=ns dna>11     _eb_fh=na>1" c1061s="line10 name="L851">22oder_L943"2ck>20  drop ode=tmps_cefo2start26b26 icode= cls drslass*)a> &&ams/bfs/btris="sri,/a>" c1055s="line10 name="L855"om ="line10 name="om na>1" c1061s="line10 name="L851">22ocod20 na>2btris="sr207211     _start=n" c1061s="line10 name="L851">22o.c#20se >2 done c1092s="line10 name2"L86226112="comment"> *is d221       +c2de=n+co20 na>20 rclass="s2ef">c265ine10 name=">root,
2s_cefo_startteneab9">2s_rt=n64< c1095s="line10 name="L855">21 710 lse {
211tree.c#L952" ip20 na>in    +coanid==lege slasL86s_cefo_startteneader_26 i=pt>_g"root,
21 811              +cod21 na>211="sref">c_">rcl p20 na>in    +coanid==lege slasL86s_cefo_startteneader_26 i=pt>_g"20 6267ine10 name=">root,
2d >peimea lqf="frrfs/cL943" id=L945]" c1059s="line10 name="L859">2114111     *(gens drop 21 na>2114drop ode=tmps_cefo_starttenens dsizicode= cl lic_biens dsizislasL86s_cefo_stare eratso ens drop ode=leeader_26 i=21 node=b+c2ana>110     i0  226line1item_datdddddddd" id="L935ens21ent"> * e220 na>20 ="sref">c_">rcl<2a> =}269ine10 name=">root,
1"L935"-f15" c1074s="line10 name="L859">21 921 a>1n    +codelatmp; 1" c1059s="line10 name="L8e0 name774s_is_cefo_startteneab9">2s_rt=nf">root,
c_">leafot_k)mea lqf="f3sp203s2 911            +code=22 na>227/slasL-=s_cef8          a>     2om ="line10 name="om na>1reew c105na>20.rclass="sref">c_"2 _startten2cl_c a> &s_cefo_startten 2ens d27eslasL-=s_cefo_starttanoddeo21 0 name="L8, ar"firstrt" dinae atom   uptodate check rdropa/btrfs/ctree.c#L959"  * cachh7 i2092s="line20 name="L862">207120uptodate21 920uptodate#21se >21 a>1n    +com ="line10 name="om na>1, 0, 1)na>211treew c1059s="line10 name="L859">20arttensfs2ybreak" c1074s="line10 na2e="L827">207210ef=fs*)aid="ege slasL86s_ce {
20uptodate21 920uptodate#21se >21 a>1n    +com ="line10 name="om na>1, >root,
211treew c1059s="line10 name="L859">20.c#20se >2s/slasarf=wi node=b+cosla2aslas27e=m20 na>20.ere-/a>o_starttanoddeo21 0 name="L8, arropa/btrfs/ctree.c#L959"  * cachh7 i20       +c2 id=cl">unaligned, by2disk_27>lasa  y20                                 art" fouefnan up es,date  >4as1wiinoutropa/btrfs/ctree.c#L959"  * cachh7 i20ctree.c#L2ned, by disk_keyrop o2e=buf27ereropa/btrfs/ctree.c#L959"  * cachh7 i20de=ledire20 name="L854">207627     sre one full 26 i of le                                arr"+co"awayropa/btrfs/ctree.c#L959"  * cachh7 i20 node=b+c2nbreak" c1074s="line10 na2e="L827tree.N.a> it had  okdropknta                                adropa/btrfs/ctree.c#L959"  * cachh7 i20ent"> * e2_26 i=ens dpt>slass,
1" c1061s="line10 name="L851">22nasterf=wi2fs_infhtargs/ctree.c#L9592 itar28a>216   11     -a af"/a>l============>e.20.t2eader_26 i2pt>_ge eratso slass,
110="comment"> 2narttensfs2eslas,/a>."10  d21 na>211 number check.  Dona full/ten20e2110="comment"> 2n.c#20se >2ssc ,/a>.">ec#Lfor 10  d21 na>211 number tne10is .110="comment"> 2c_biens ds2zislas" c1055s="line10 na2e="L828>lasa  y20                         * We must dolinis wiinout dropping L8gis9so/ten20e2110="comment"> 2208511      11 n    (ge220 na28er211 number/ten20e2110="comment"> 22de=ledire2rtten >lasens drop ode=le2_lasL28     sre one full 26 i of le                        adropa/btrfs/ctree.c#L959"  * cachh7 i22roperf=wi2s="line10 name="L854">2082<28ri,/a>l========35"-f15" c1074sstarttenebtrrfs/ctree.c#L/bslas"5" c1095s="line10 name="L855">2054 * e25ens dropbreak" c1074s="l2ne10 28b26 icode= cl lic_bin========35"-f15" c1074s {
2e c21 92e co21 na>2112drop ode=n="line10 name="Lna>1ra op"+corfs/btris="sr20 ="sref">c_">r" c2092s=29ine10 name="L862">208920    11" 21092s29eslasL-=s_cefo_starttentargs/anoddeo21 0 name="L8, ar"nowrt"r/cclnamtll8wedrto"dina b9">2e cnuptodate check rdropa/btrfs/ctree.c#L959"  * cachh7 i220912/a>1"L935"-f15" c1074sr drop ode=lec_slas"" c1074s="lineme="L859">208210           a> 10 l20 na>20 _start" class="sref74s_is_cefo_startteneab9">2s_rt=nf">root,
root,
207210000000008          a>     2om ="line10 name="om na>1    10 na>120 na>20 na>11   {
20uptodate21 920uptodate#21se >21 a>1n    +com ="line10 name="om na>1, >root,
211treew c1059s="line10 name="L859">21097s="lin210 name="L8/ten209320.ere-/a>>>>>>>>>>10    eb_fh=ns dna>11     _eb_fh=na>1"L935"-f15" c1074som ="line10 name="om na>1" c1061s="line10 name="L851">22=6" c1097s2"line10 name="L8/ten2094<2a> *(genentargs/////////>e.extent_buffer<="sr">2rcur<2c latmp; >ef="sr">trcuef=fs*)ainterf=wi node=b+cod20 na>20.t2=b+co="sr"2fsteef=fs*)a> &&ams/b2sterf29                  20 rf=wi fs35"-f15" c1074sstarttenebtrrfs/ctree.c#L/bslas"5" c1095s="line10 name="L855">2054i,/a>l======== latmp; >ef">cptber< felease c1097s="line10 name="L8/tielease c109="sref">c_">rcl =="line10 name="Lna>1ra op"+corfs/btris="sr * e2810 lse {
 &s_cefo_starttendirect>e.-ae-/a>.1" c1061s="line10 name="L851">23">20993sp20 na>*(gens drop ode=c3as20 30uf"" cdisk_key"srecl20.t3sref">exte3t_buffer *(gens drtrr3s/ctr30eslasL-=s_cefinterf=wi node=b+cod20 na>20.t3s2ef">exte3t"line10 name="L862">20913s drt30n >ens drop ode=lec_slasL86s_cefo_3se i0  (ge316na>2102drop ode=tmps_ce3o_sta30">207221033rop ode=tmps_cefo_startte3u na>30"  *  oknta ens ddooi/ctre"fi0  (gen>">educ  L8gi conrctr211 e10high cefo_sta_k)a> &&ams/bfs/ctree.c#L93216na>21043rop ode=tmps_cefo_startte3u na>30>lasa  y20         * ofn10   tree by dropping L8gis9befor /ten20e2110="comment"> 3L851">21653/a>11           3  *(g30eread.  Donr/cclt >elease7 id=L8gi ine10  curdrop oen20e2110="comment"> 3L751">21653/steef=fs*)a> &&ams/b36na>230     sre one full 26 i of le        * cefo_ becauL8rt" needrto"walk inis      es,hrgur /ten20e2110="comment"> 3L851">21653/lqf="frrfs/cL943" id=" c31055s30tree.N.a> it had  okdropknta        * outrt85ch dL8gis9es,>ead./ten20e2110="comment"> 3L951">21653/10 lse {
2169*(gens drop ode=3las21310ine10 name=">root,
10   line10_up_safeo21 n10     ="line10 name="Lna>11izicode= cl lic_biens dsizislasL86s_cefo_stareref="fs/bfs/btris="sriexte3c1055s="line10 name="L8553>211031p ode=lec_sla35"-f15" c1074s {
2e c21 92e co21 na>2112drop ode=n="line10 name="Lna>1ra op"+corfs/btris="sr21 nree.3#L952" id="L935latmp; 5" 31061s31n >ens drop ode=lec_slasL86s_cefo_3artteneade3_nritemn >ptb(gens drop o3e=lea31">20722054, arta> &&ams/bf3/buf"31e=m20 na>20.e           a>     20="line10 name="Lna>113110  line1slas"" c1074s="linea">21r name="L862">20892104343"_sizislass,
2084111     } else ssssssssc ,/a>.linea     ">sssso21 na>10           a> 10 l20 na>20 _start" class="sref ="line10 name="Lna>11izicode= cl lic_biens dsizislasL86s_cefo_star=lege slasL86s_cefo_startteneader_26 i=pt>_g=lege slasL86s_cekey7s="line10 namekey96110  objctred7s="line10 nameobjctredna>1ra op"+corfs/btris="sr21653 lqf="frrfs/cL943" id="" 31059s3"line1 op"+corfs/btris="sr216531 na>10      href="+codeo31 na>317ine10 name=">root,
c_">rcl =="line10 name="Lna>1ra op"+corfs/btris="srslass,
23"line10 0s32          dateofbi3914L935"Lnt320ine10 name=">root,
1"L935"-f15" c1074sr drop ode=lec_slas"" c1074s="lineme="L859">208210           a> 10 l20 na>20 _start" class="sref74s_is_cefo_startteneab9">2s_rt=nf">root,
c_"32>21 nree.3="line10 name="L862">20213/a>20e3dropa/btrfs/ctre3.c#L939"  *  oknta ens ddooi/ctre"feeeeeeeeeeeeeeeeavip will nefor end up bee cnup es,date.  Set >et es,EIO"nowropa/btrfs/ctree.c#L959"  * cachh7 i3216na>21043"line11 name="L953">20e4<3a>lasa  y20 eeeeeeeeeeeeeeeeavaefngive up so tne10our=atller doesnr/cclt loopLforeforropa/btrfs/ctree.c#L959"  * cachh7 i32851">21653ref">extent_buffer<="sr">3rcur<32er110="comment"> 3roperf=w="3ref">extent_buffer<="sr">3sterf32     sre one full 26 i of le                *dropa/btrfs/ctree.c#L959"  * cachh7 i3is="sr32ri,/a>lL851">204420uptodate21 920uptodate#21se >21 a>1n    +com ="line10 name="om na>1, 0, 0)r name="L862">208911     _start=ns d-ae-/a>.1" c1061s="line10 name="L851">23a ="sref">3xtent_buffer *(gens d3trrfs33f=wi fs_infhpsterf=wi root,
2054extent_bu3fer<="sr">disk_keyrop ode3buf""33eslasL-=s_cefinterf=wi node=b+cod20 na>20.t3>>21 nree.3 drop ode=tmps_cefo_start3enu n33b26 icode= cl>e.ae-/a>.11     _start=nde=r20 na>20.rclass="sref">c_"3+cod20 na>30 2drop ode=tmps_cefo_sta3ttenu33de= cinterf=wi node=b+cod20 na>20.t3>=b+copate30 3drop ode=tmps_cefo_sta3ttenu33112="comment"> *is d23e5" c1143s34drop ode=tmps_cefo_start3enu n33>lasa  y20arropa/btrfs/ctree.c#L959"  * cachh7 i3/ctree.c#L30e {>20 e=tmplaslass=)a> 3amp;&33erextent_buffer *(ge3s drt33tree.N.a> it had  okdropknta p10  in    n./ten20e2110="comment"> 3oects/ctre3d20 na>20 8drop ode=tmps_3efo_s33lse5asre one full 26 i of lea/ten20e2110="comment"> 3 na>20 9dr3p ode=tmps_cefo_starttenu3na>1134   11N.a> it had  okdropknta pIarno 95sra work wasn>equinad, ="lines >eed.  Iart" hadrto/ten20e2110="comment"> 3 extent_bu3ndrop ode=tmps_cefo_start3enu n34L-=s_cefo_starttensearcelse r drop=10  6" c, pa/btrfs/s >eednaefn {
110="comment"> 3 >21 nree.3rop ode=le sca L935L865" 31061s340 na>114="comment">/*is d20 * starr oforropa/btrfs/ctree.c#L959"  * cachh7 i31cod20 na>3p20ana>110="comment"> *ed3 20an34lasa"sre one full 26 i of le*dropa/btrfs/ctree.c#L959"  * cachh7 i3r.c#20se >3" c1074s="line10 name="L834">2034"  * 11     refrfs/ctree.c#L959"  * cachh7 i3 na>20 e=h3goooooooMOVE_WHILlatmp;" 31061s34>lasa ge slasL86s_cefe

ssssssssc
,/a>.fe

ssssame="rcuref">cptber< trans_handle1 210 trans_handle9610 transsearceslasL=t11rfs/ctree.c#L959" * cachh7 i3 ctree.c#L3atea>, arta> &&am3/23 i34ode= cl lic_bin_ id="/a>e-/arcuref">cptber< f="fs/b26in de= cl lic_bin_in "sref952 s_cefo_starttenslasa_ror_ealanctrcuref">cptber< c1097s="line10 name="L8/ten209610 ="line10 name="Lna>11rfs/ctree.c#L959" * cachh7 i3 de=ledire3" c1074s="line10 name="L834">2034 20 rf=wi fs drslass*)a> &&ams/bfs/btris="sri,/a>" c1055s="line10 name="L855"p20 na>in +coanid=1 11 n (gens droperf=wi ndddddd="sref">ext1 11 n (gens in nrf=wi ndddddd="in nna>11rfs/ctree.c#L959" * cachh7 i3 s="sri,/a>l======= >10 w{ 4as_droperf=wi ndddddd="w{ 4as_drope>extritem_datdddddddd" id="L935ens34ects/ctre3atea>, arta> &&am3/23 i34lse5aew c105na>20.rclass="sref">c_"3end >peime3 lqf="frrfs/cL943" id=]" 31074s35/slasL-=s_cef854">209711 _start=nde=r20 na>20.rclass="sref">c_"3leeader_263i=ens dpt>slass, 20="line10 name="Lna>113110 20in nrf=wi ndddddd="in nna>1na>211tre 10 na>120 na>20 na>11 { 21 210 (gens drop o21 na>2112drop ode=p20 na>in +coanid=)na>21=e=r20 na>20.rclass="sref">c_"3l>21 nree.3sizislass, c_"3acod20 na>3/c ,/a>.207210 11 n (gens ffh=ns dna>11 _sstart=nde=r20 na>20.rclass="sref">c_"3l.c#20se >30.3in +co3e=n+c35112="comment"> *is d23ana>20 e=h3>. *(gens dr3rrfs/3tree.c#Lf"eeo/a> *(gen >10 w{ 4as_droperf=wi ndddddd="w{ 4as_drope>ext10 L851">21 120.rclass="sref">c_"3actree.c#L3" c1074s="line10 name="L839">2035ode= cl lic_bin_ id="/a>e-/an>10 w{ 4as_droperf=wi ndddddd="w{ 4as_drope>ext"L935"-f15" c1074sbiens dsizislasL86s_cefo_starerefde=r20 na>20.rclass="sref">c_"3lde=ledire3"+ass="slatmp;" c1061s="l3ne10 35 fs/ctree.c#L20 na>20 na>11 11 n >10 felease c1097s="line10 name="L8/tielease c109="sref">c_">rcl =="line10 name="Lna>1ra op"+corfs/btris="sr20.na>11 11" 31092s35ri,/a>l========gotoa>11 11 n againrf=wi ndddddd="againrt=nde=r20 na>20.rclass="sref">c_"3lects/ctre3ode=tmps_cefo_starttentar3s/ctr35b26 icode= cl lic_bininterf=wi node=b+cod20 na>20.t3tensearcer3=wi node=b+cosearceslas" 31055s36ine10 name="L862">2089ptb(gens dr3p ode36eslasL-=s_cefo_startta11 n (gens ffh=ns dna>11 _sstart=n"L935"-f15" c1074sr dra balance1 210 a> 10 l20 na>20 _start" class="sref ="line10 name="Lna>11izicode= cl lic_biens dsizislasL86s_cefo_starra op"+corfs/btris="sr20 drop ode=tmps_cefo3start36b26 icode= cl lic_binid="ege slasL86s_ceffh=ns dna>11 _sstart=nritem_datdddddddd" id="L935ens3ocod20 na>3btris="sr20721000000000gotoa>11 11 n againrf=wi ndddddd="againrt=nde=r20 na>20.rclass="sref">c_"3o.c#20se >3 done c1092s="line10 name3"L86236112="comment"> *is d231 +c3de=n+co20 na>20 rclass="s3ef">c36">2084111 } else 2e c21 92e co21 na>2112drop ode=n="line10 name="Lna>1ra op"+corfs/btris="sr11 _sstart=n"L935"-f15" c1074s"plis ns dna>11 _splis ame="L855">205411935"-f15" c1074sr a> 10 l20 na>20 _start" class="sref ="line10 name="Lna>11izicode= cl lic_biens dsizislasL86s_cefo_starra op"+corfs/btris="sr20 636 fs/ctree.c#L20 1 } else 2e c21 92e co21 na>2112drop ode=n="line10 name="Lna>11izicode= cl lic_NULLrf=wi ndddddd="NULLref", de=item_datdddddddd" id="L935ens31 node=b+c3ana>110 i0 236line1item_datdddddddd" id="L935ens31ent"> * e320 na>20 ="sref">c_">rcl<3a> =}36ri,/a>lae-/a>.11 _BUG_Ofo21 na>2112drop ode=ffh=ns dna>11 _sstart=n"a>211tr=item_datdddddddd" id="L935ens3 911 +code=23 na>237f=wi fs_infhpsterf=wiid="ege slasL86s_ceffh=ns dna>11 _sstart=nreew c105na>20.rclass="sref">c_"3 _startten3cl_c a> &s_cefo_startten 3ens d37eslasL-=s_cefo_startt/a>,/a>lae-/a>.11 _start=ns d 11 n (gens ffh=ns dna>11 _sstart=nde=r20 na>20.rclass="sref">c_"3092s="line30 name="L862">207111 11 n donens dna>11 _donert=nde=r20 na>20.rclass="sref">c_"30cod20 na>3ybreak" c1074s="line10 na3e="L837">207210interf=wi node=b+cod20 na>20.t30.c#20se >3s/slasarf=wi node=b+cosla3aslas37e=m20 na>20.er2112drop ode=p20 na>in +coanid=na>210tree. c1074s=="line10 name="Lna>113110 ine10 name="L862">20 510 ="commebiens dsizislasL86s_cefo_star2unaligned, by3disk_37">208421 210 (gens drop o21 na>2112drop ode=p20 na>in +coanid=)na /a>, by disk_keyrop o3e=buf37ode= cl lic_bin_ id="/a>a>2112drop ode=BTRFS_NODEPTRS_PER_BLOCK20 na>in +coBTRFS_NODEPTRS_PER_BLOCK08210 a> 10 l20 na>20 _s) / 2reew c105na>20.rclass="sref">c_"3 de=ledire30 name="L854">2076375L=t11 _sstart=nde=r20 na>20.rclass="sref">c_"30 node=b+c3nbreak" c1074s="line10 na3e="L837line1item_datdddddddd" id="L935ens30ent"> * e3_26 i=ens dpt>slass, 4as_drope>ext10 L851">21 120.rclass="sref">c_"3nasterf=wi3fs_infhtargs/ctree.c#L9593 itar38a>216 11 -a af"/a>l====>10 w{ 4as_droperf=wi ndddddd="w{ 4as_drope>ext"L935"-f15" c1074sbiens dsizislasL86s_cefo_starerefde=r20 na>20.rclass="sref">c_"3n_startten3fs_infhsearcerf=wi node=b3cosea38p ode=lec_slasLrt11 11 n >10 felease c1097s="line10 name="L8/tielease c109="sref">c_">rcl =="line10 name="Lna>1ra op"+corfs/btris="sr_ge eratso slass, 20.rclass="sref">c_"3narttensfs3eslas,/a>.207210interf=wi node=b+cod20 na>20.t3n.c#20se >3ssc ,/a>.112="comment"> *is d23c_biens ds3zislas" c1055s="line10 na3e="L838">2084111 } else 11 _sstart=n"L935"-f15" c1074sr dra balance1 210 a> 10 l20 na>20 _start" class="sref ="line10 name="Lna>11izicode= cl lic_biens dsizislasL86s_cefo_starra op"+corfs/btris="sr11 11 n (ge320 na38ode= cl lic_bin_ id="e (gens drop od20affh=ns dna>11 _sstart=nritem_datdddddddd" id="L935ens32de=ledire3rtten >lasens drop ode=le3_lasL38 fs/ctree.c#L20 na>20 nagotoa>11 11 n againrf=wi ndddddd="againrt=nde=r20 na>20.rclass="sref">c_"3n node=b+c3s="line10 name="L854">2083<38line1item_datdddddddd" id="L935ens3nent"> * e35ens dropbreak" c1074s="l3ne10 38b26 icode= cl lic_bin1 } else 2e c21 92e co21 na>2112drop ode=n="line10 name="Lna>1ra op"+corfs/btris="sr20 ="sref">c_">r" c3092s=39f=wi fs_infhpsterf=wi root, 11 _sstart=n"L935"-f15" c1074sbalance_droperf=wi ndddddd="balance_dropeame="L855">205411935"-f15" c1074sr a> 10 l20 na>20 _start" class="sref ="line10 name="Lna>11izicode= cl lic_biens dsizislasL86s_cefo_starra op"+corfs/btris="sr20 11" 31092s39eslasL-=s_cefo_startt1 } else 2e c21 92e co21 na>2112drop ode=n="line10 name="Lna>11izicode= cl lic_NULLrf=wi ndddddd="NULLref", de=item_datdddddddd" id="L935ens320913/a>ens drop ode=lec_slasL86s_cefo_3 arttensfs3/btrfs/ctree.c#L959" * s3tmp;s39">207210id="ege slasL86s_ceffh=ns dna>11 _sstart=nreew c105na>20.rclass="sref">c_"31097s="lin310 name="L8/ten209320.ere-/a>ae-/a>.11 _start=ns d 11 n (gens ffh=ns dna>11 _sstart=nde=r20 na>20.rclass="sref">c_"3=6" c1097s3"line10 name="L8/ten2094<3a> *(genentargs/gotoa>11 11 n donens dna>11 _donert=nde=r20 na>20.rclass="sref">c_"3=085extent_buffer<="sr">3rcur<3c latmp; >ef="sr">trcuinterf=wi node=b+cod20 na>20.t3=b+co="sr"3fsteef=fs*)a> &&ams/b3sterf39 20 a>2112drop ode=p20 na>in +coanid=na>210tree. c1074s=="line10 name="Lna>113110 ine10 name="L862">20 510 ="commebiens dsizislasL86s_cefo_star2i,/a>lL851">2044in +coanid=)new c105na>20.rclass="sref">c_"31ent"> * e3810 lse { &s_cefo_starttendirect>11 11 n >10 felease c1097s="line10 name="L8/tielease c109="sref">c_">rcl =="line10 name="Lna>1ra op"+corfs/btris="sr20994sp20 na>*(gens drop ode=c4as20 40uf"" cdisk_key"srecl11 11 n againrf=wi ndddddd="againrt=nde=r20 na>20.rclass="sref">c_"4sref">exte4t_buffer *(gens drtrr4s/ctr40eslasL-=s_cefo_starttinterf=wi node=b+cod20 na>20.t4s2ef">exte4t"line10 name="L862">20914s drt40b26 icode= cl lic_binae-/a>.11 _BUG_Ofo21 na>2112drop ode= { 21 210 (gens drop o21 na>2112drop ode=p20 na>in +coanid=)n==ef="fs/bfs/btris="sri2102drop ode=tmps_ce4o_sta40">207220.t4s4 i0 (ge410 name="L8/ten209340e=m20 na>20.e>e.21044rop ode=tmps_cefo_startte4u na>40>lasa op"+corfs/btris="sr21044ref">extent_buffer<="sr">4 *(g40er21044rsteef=fs*)a> &&ams/b46na>2407ine10 name=">root, 11 _start=ns d-ae-/a>.11 _a/btrfL865" c1061s="line10 name="L851">24L851">21654/lqf="frrfs/cL943" id=" c41055s40tree.N11 11 n donens dna>11 _donert=n: op"+corfs/btris="sr21654/10 lse { 20.e>e.>root, 11 _start=n" c1061s="line10 name="L851">245">2169*(gens drop ode=4las21410ine1interf=wi node=b+cod20 na>20.t45ref">exte4c1055s="line10 name="L8554>211041p odenterf=wi node=b+cod20 na>20.t452ef">exte4#L952" id="L935latmp; 5" 41061s410 na>114="comment">/*is d20arropa/btrfs/ctree.c#L959" * cachh7 i4artteneade4_nritemn >ptb(gens drop o4e=lea41lasa"sre one full 26 i of le* lookrfor keyvhin10 cach 6" c is filledvhinwiin s1alo c109e wayropa/btrfs/ctree.c#L959" * cachh7 i4e=b+copate4>, arta> &&ams/bf4/buf"41" * oknta ens ddooi/ctre"f*lL85keyvhs fouef,rt" >e.="linaefnyou can hrefn10 dropvhin10 leafropa/btrfs/ctree.c#L959" * cachh7 i4e16na>2104443"_sizislass, 21044 lqf="frrfs/cL943" id="" 41059s41er210441 na>10 href="+codeo41 na>41 sre one full 26 i of learIar finkeyvhsnr/cclt houef,r10 6" c points9es,10 110="comment"> 426 i=ens d4t>slass, 110="comment"> 42951">21654o slass, 4"line10 0s42 dateofbi3914L945"Lnt42 11N.a> it had okdropknta /ten20e2110="comment"> 4"ref">exte4.c#L952" " c1092s="line104name=42L-=s_cefo_starttensearcelse r L85in n"a>211t, s1aefnleavesrtill b splis asrt""walk down109e/ten20e2110="comment"> 42>21 nree.4="line10 name="L862">20214/a>114="comment">/*is d20 * cach L85in n"al211t, s1till b mergednasrt""walk down109e cac (ifropa/btrfs/ctree.c#L959" * cachh7 i42rtteneade40e2dropa/btrfs/ctree.c#L949" *4slasa"sre one full 26 i of le* possible)ropa/btrfs/ctree.c#L959" * cachh7 i42=b+copate40 na>20e3dropa/btrfs/ctre4.c#L949" * oknta ens ddooi/ctre"f*dropa/btrfs/ctree.c#L959" * cachh7 i4216na>21044"line11 name="L953">20e4<4a>lasaL 11 n (gens { ef">cptber< trans_handle1 210 trans_handle9610 transsearceslasL=t11arcuref">cptber< f="fs/b26in de= cl lic_bin_irfs/ctree.c#L959" * cachh7 i4266na>21044ref">extent_buffer<="sr">4rcur<42ode= cl lic_bin_ id="/a>e-/ "sref952 s_cefo_starttenslasa_ror_ealanctrcuref">cptber< key7s="line10 name="L8/tkey9610 key7s="line10 namekey96ef">cptber< c1097s="line10 name="L8/ten209610 ="line10 name="Lna>11 refrfs/ctree.c#L959" * cachh7 i4roperf=w="4ref">extent_buffer<="sr">4sterf42 fs/ctree.c#L20 na>20 gens drop od20ain nrf=wi ndddddd="in nna>11 11 n (gens cowrf=wi ndddddd="cowro=nritem_datdddddddd" id="L935ens4is="sr42r20.rclass="sref">c_"4jects/ctre4.c#L952" iobjects/L935" c4074s=42b26 icode= cls drslass*)a> &&ams/bfs/btris="sri,/a>" c1055s="line10 name="L855"p20 na>in +coanid=" c1061s="line10 name="L851">24a ="sref">4xtent_buffer *(gens d4trrfs43/slasL-=s_cef854">2097_g" c1061s="line10 name="L851">24aref">exte4fer<="sr">disk_keyrop ode4buf""43eslasL-=s_cef854">209711 _start=nde=r20 na>20.rclass="sref">c_"4>>21 nree.4 drop ode=tmps_cefo_start4enu n43b26 icode= cl854">2097i20.rclass="sref">c_"4+cod20 na>40 2drop ode=tmps_cefo_sta4ttenu43">207220.rclass="sref">c_"4+=b+copate40 3drop ode=tmps_cefo_sta4ttenu434>207220.rclass="sref">c_"4e5" c1143s44drop ode=tmps_cefo_start4enu n435slasL-=s_cef854">2097c_"4+66na>210440e {>20 e=tmplaslass=)a> 4amp;&436ine10 name=">noddeo21 0 name="L8, ar"eforythe cnap w{ 4as_drope or cower must be"w{ 20974as_droperf=wi ndddddd="w{ 4as_drope>ext"L9extent_buffer *(ge4s drt43line10 name=">root, 20 8drop ode=tmps_4efo_s439slasL-=s_cef854">20974as_droperf=wi ndddddd="min_w{ 4as_dropestarde=r20 na>20.rclass="sref">c_"4 na>20 9dr4p ode=tmps_cefo_starttenu4na>1144ine10 name="L862">2089ext"L9210tree. c1074s=="line10 name="Lna>113110 bowest biens dsizislasL86s_cowest biens>extde=r20 na>20.rclass="sref">c_"4 >21 nree.4rop ode=le sca L935L865" 41061s442 ode=lec_sla35"-f15" c1074sWARN_Ofns dna>11 _WARN_Ofo21 na>2112drop ode=bowest biens dsizislasL86s_cowest biens>ext" 10 na>120 na>20 na>11 in nrf=wi ndddddd="in nna>1na>211trde=r20 na>20.rclass="sref">c_"4 cod20 na>4p20ana>110="comment"> *ed4 20an44">207211 _WARN_Ofo21 na>2112drop ode==="line10 name="Lna>113110 ine10 name="L862">20 520.rclass="sref">c_"4 =b+copate4" c1074s="line10 name="L844">2044112="comment"> *is d24 na>20 e=h4goooooooMOVE_WHILlatmp;" 41061s445slasL-=s_cef8 (gens drop od20ain nrf=wi ndddddd="in nna>1na 0)new c105na>20.rclass="sref">c_"4 ctree.c#L4atea>, arta> &&am4/23 i44ode= cl lic_bin_ id="ssterf=wi fs_inbowest line10 dsizislasL86s_cowest line10rt=ns d2de=r20 na>20.rclass="sref">c_"4 de=ledire4" c1074s="line10 name="L844">2044 e=r20 na>20.rclass="sref">c_"4 s="sri,/a>l>noddeo21 0 name="L8, ar"whenrt""are remove cndrop ,rt" m"+co"hav es,gonup es,biens>epa/btrfs/ctree.c#L959" * cachh7 i44ects/ctre4atea>, arta> &&am4/23 i44lse5asre one full 26 i of le * twonasrt""update cac pointers Make sur8rt" keep"w{ epa/btrfs/ctree.c#L959" * cachh7 i4end >peime4 lqf="frrfs/cL943" id=]" 41074s45 11N.a> it had okdropknta * for 10ose cefo_snasrt"ll/ten20e2110="comment"> 4leeader_264i=ens dpt>slass, 21 nree.4sizislass, 4as_droperf=wi ndddddd="w{ 4as_drope>ext"L92de=r20 na>20.rclass="sref">c_"4acod20 na>4/c ,/a>.20724l.c#20se >40.3in +co4e=n+c45e=m20 na>20.er/*is d20arropa/btrfs/ctree.c#L959" * cachh7 i4ana>20 e=h4>. *(gens dr4rrfs/45>lasa y20 eeeeeeeeeeeeeeeeavfor in erte cndrop ,rmake sur8rt" hav a"w{ a_k)a> &&ams/bfs/ctree.c#L94actree.c#L4" c1074s="line10 name="L849">2045era_k)a> &&ams/bfs/ctree.c#L94lde=ledire4"+ass="slatmp;" c1061s="l4ne10 45 sre one full 26 i of le *dropa/btrfs/ctree.c#L959" * cachh7 i4i node=b+c4d20 na>20.na>11 11" 41092s45ri,/a>lssterf=wi fs_inw{ 4as_droperf=wi ndddddd="w{ 4as_drope>ext"L9fde=r20 na>20.rclass="sref">c_"4lects/ctre4ode=tmps_cefo_starttentar4s/ctr45b26 icode= clinterf=wi node=b+cod20 na>20.t4tensearcer4=wi node=b+cosearceslas" 41055s46ine10 name="L862">2089ptb(gens dr4p ode46eslasL-=s_cef ">204420 drop ode=tmps_cefo4start46b26 icode= cl lic_binssterf=wi fs_inw{ 4as_droperf=wi ndddddd="w{ 4as_drope>ext"L9-fde=r20 na>20.rclass="sref">c_"4ocod20 na>4btris="sr207e=r20 na>20.rclass="sref">c_"4o.c#20se >4 done c1092s="line10 name4"L86246e=m20 na>20.e a> 2cowrf=wi ndddddd="cowro=n" 10 na>12na>2112drop ode==="line10 name="Lna>113110 keep_>4as0 name="L862">20keep_>4as0ro=n"e10 name="L859">20=="line10 name="Lna>113110 bowest biens dsizislasL86s_cowest biens>ext)r name="L862">208920 rclass="s4ef">c46">2084111 } else 4as_droperf=wi ndddddd="w{ 4as_drope>ext"L935"-f15" c1074sBTRFS_MAX_LEVELrf=wi ndddddd="BTRFS_MAX_LEVEL>extde=r20 na>20.rclass="sref">c_"41ctree.c#L4 20 6467ine10 name=">root, 4as_droperf=wi ndddddd="min_w{ 4as_dropestar"L935"-f15" c1074sw{ 4as_droperf=wi ndddddd="w{ 4as_drope>extde=r20 na>20.rclass="sref">c_"41 node=b+c4ana>110 i0 246line1item_datdddddddd" id="L935ens41ent"> * e420 na>20 ="sref">c_">rcl<4a> =}46r11 +code=24 na>247f=wi fs_infhpa14="comment">/*is d20arropa/btrfs/ctree.c#L959" * cachh7 i4 _startten4cl_c a> &s_cefo_startten 4ens d47L-=s_cefo_starttensearcelse art" try fory hardrto"dinnec#LL8gis9ine10 or_ealpa/btrfs/ctree.c#L959" * cachh7 i4 der_L943"40 name="L862">2071114="comment">/*is d20 *dropa/btrfs/ctree.c#L959" * cachh7 i40cod20 na>4ybreak" c1074s="line10 na4e="L847">2072in +coBTRFS_READ_LOCK>extde=r20 na>20.rclass="sref">c_"40.c#20se >4s/slasarf=wi node=b+cosla4aslas47e=m20 na>20.essterf=wi fs_inbiens dsizislasL86s_cefo_star"L9unaligned, by4disk_475slasL-=s_cef8 (gens drop od20a0="line10 name="Lna>113110 /*iit f="fs/b26in de/*iit f="f>ext)eew c1059s="line10 name="L859">40ctree.c#L4ned, by disk_keyrop o4e=buf47ode= cl lic_bin_ id="a14="comment">/*is d20arropa/btrfs/ctree.c#L959" * cachh7 i4 de=ledire40 name="L854">207647 sre one full 26 i of le *n10 c/*iit or_es"are read onlyropa/btrfs/ctree.c#L959" * cachh7 i40 node=b+c4nbreak" c1074s="line10 na4e="L847tree.N.a> it had okdropknta *nso t" always"dinnec#LL8gisropa/btrfs/ctree.c#L959" * cachh7 i40ent"> * e4_26 i=ens dpt>slass, 216 11 -a af"e10 name="L855"p20 na>in +coanid="L935"-f15" c1074srfo_starttenslasa_ror_ealan13110 >/*iit f="fs/b26in de>/*iit f="f>exta op"+corfs/btris="sr &&ams/bfs/btris="_gh=ns dna>11 _e/bfs/btris="_gh=o21 na>2112drop ode=p20 na>in +coanid=)a op"+corfs/btris="sr_ge eratso slass, ef">cptber< (gendroperf=wi ndddddd="bber< (gendropeo21 na>2112drop ode=p20 na>in +coanid=)a op"+corfs/btris="sr4eslas,/a>.207210 ">2044113110 4ase c21 94ase cro=nritem_datdddddddd" id="L935ens4n.c#20se >4ssc ,/a>.20.ere-/a>ae-/a>.10 tree_linemlec_slas"" c1074s=">10 tree_linemlec_o21 na>2112drop ode=p20 na>in +coanid=)a op"+corfs/btris="sr20844208511 11 n (ge420 na48ode= cl lic_bin_ id="e (gens drop od20a0="line10 name="Lna>113110 4ase c21 94ase cro=nr"ew c1059s="line10 name="L859">42de=ledire4rtten >lasens drop ode=le4_lasL48 fs/ctree.c#L20 na>20 nae10 name="L855"p20 na>in +coanid="L935"-f15" c1074s= cl lic_b ns dna>11 _= cl lic_b o21 na>2112drop ode= a> 10 l20 na>20 _s)a op"+corfs/btris="sr2084<48ri,/a>l======== latmp; >ef">cpbiens dsizislasL86s_cefo_star"L9 latmp; >ef">cptber< (gendroperf=wi ndddddd="bber< (gendropeo21 na>2112drop ode=p20 na>in +coanid=)a op"+corfs/btris="sr * e45ens dropbreak" c1074s="l4ne10 48b26 icode= cl lic_bini else"ew c1059s="line10 name="L859">4 +code=n+c420 na>20 ="sref">c_">r" c4092s=49f=wi fs_infhpsterf=wi======== noddeo21 0 name="L8, ar"we"dinr/cclt known10 lefo_ ofn10 na>2 o2pa/btrfs/ctree.c#L959" * cachh7 i420 11" 41092s49L-=s_cefo_starttensearcelse * until t" actually hav it oec#LL8gied/ten20e2110="comment"> 420914/a>114="comment">/*is d20 *dropa/btrfs/ctree.c#L959" * cachh7 i4 arttensfs4/btrfs/ctree.c#L959" * s4tmp;s49">207210na>20 nae10 name="L855"p20 na>in +coanid="L935"-f15" c1074s= cl liinemlec_lic_b ns dna>11 _= cl liinemlec_lic_b o21 na>2112drop ode= a> 10 l20 na>20 _s)a op"+corfs/btris="sre-/a>ae-/a>.ef">cptber< (gendroperf=wi ndddddd="bber< (gendropeo21 na>2112drop ode=p20 na>in +coanid=)a op"+corfs/btris="sr *(genentargs/e (gens drop od20abiens dsizislasL86s_cefo_star"a L935"-f15" c1074sw{ 4as_droperf=wi ndddddd="w{ 4as_drope>extr"ew c1059s="line10 name="L859">4=085extent_buffer<="sr">4rcur<4c latmp; >ef="sr">trcure-/a>anoddeo21 0 name="L8, ar"whoop ,rmust tr (gvfor w{ &&ams/b4sterf49 20 20 na>10na>20 nae10 name="L855"p10 tree_linemline10 dsizislasL86s_p10 tree_linemline10o21 na>2112drop ode=p20 na>in +coanid=)a op"+corfs/btris="sri,/a>l20 na>10na>20 nae10 name="L855"starttenebtrrfs/ctree.c#L/bslas"5" c1095s="line10 name="L855">2054in +coanid=)a op"+corfs/btris="sr * e4810 lse { &s_cefo_starttendirectna>20 nae10 name="L855"p20 na>in +coanid="L935"-f15" c1074s= cl llec_lic_b ns dna>11 _= cl llec_lic_b o21 na>2112drop ode= a> 10 l20 na>20 _s)a op"+corfs/btris="sr20995sp20 na>*(gens drop ode=c5as20 50uf"" cdisk_key"srecl20 nae10 name="L855"fr_e_lec_slas"" c1074s="lr_e_lec_star"L935"-f15" c1074sBTRFS_WRITE_LOCK20 na>in +coBTRFS_WRITE_LOCK>exta op"+corfs/btris="srexte5t_buffer *(gens drtrr5s/ctr50p odenterf=wi node=b+cod20 na>20.t5s2ef">exte5t"line10 name="L862">20915s drt50b26 icode= cl lic_binentargs/na>20 naenoddeo21 0 name="L8, ar"10 lefo_ m"+co"hav changad, check again *dropa/btrfs/ctree.c#L959" * cachh7 i5se i0 (ge516na>2102drop ode=tmps_ce5o_sta50">207210na>20 nana>20 nae10 name="L855"biens dsizislasL86s_cefo_star"L9 latmp; >ef">cptber< (gendroperf=wi ndddddd="bber< (gendropeo21 na>2112drop ode=p20 na>in +coanid=)a op"+corfs/btris="sre-/a>interf=wi node=b+cod20 na>20.t5216na>21045rop ode=tmps_cefo_startte5u na>50ree.c#Lf"eeo/a> *(geninterf=wi node=b+cod20 na>20.t5266na>21045ref">extent_buffer<="sr">5 *(g50 latmp; >ef="interf=wi node=b+cod20 na>20.t5276na>21045rsteef=fs*)a> &&ams/b56na>2507ine10 name=">root, 20 510 ="commebiens dsizislasL86s_cefo_star2"L9 latmp; >ef">cpt20 na>in +coanid=a op"+corfs/btris="sr21045rlqf="frrfs/cL943" id=" c51055s50ri< ">2044113110 4ase c21 94ase cro=nritem_datdddddddd" id="L935ens52951">21655/10 lse { 113110 boas0 name="L862">20>4as0ro=n20 na>10 ="commebiens dsizislasL86s_cefo_star2"L9 latmp; >ef">cpfr_e_lec_slas"" c1074s="lr_e_lec_starde=r20 na>20.rclass="sref">c_"55">2169*(gens drop ode=5las2151ine10 name="L862">2089exte5c1055s="line10 name="L8555>211051p ode=lec_slawhile (gens drop od20a 20 na>in +coanid=)new c105na>20.rclass="sref">c_"552ef">exte5#L952" id="L935latmp; 5" 51061s51b26 icode= cl lic_binssterf=wi fs_inbiens dsizislasL86s_cefo_star"L9 latmp; >ef">cptber< (gendroperf=wi ndddddd="bber< (gendropeo21 na>2112drop ode=p20 na>in +coanid=)a op"+corfs/btris="srptb(gens drop o5e=lea51">207e=r20 na>20.rclass="sref">c_"5e=b+copate5>, arta> &&ams/bf5/buf"51e=m20 na>20.er/*is d20arropa/btrfs/ctree.c#L959" * cachh7 i5e16na>2104543"_sizislass, 21045 lqf="frrfs/cL943" id="" 51059s51er210451 na>10 href="+codeo51 na>51 sre one full 26 i of le adropa/btrfs/ctree.c#L959" * cachh7 i526 i=ens d5t>slass, i,/a>lL851>2044c_"55951">21655o slass, /*is d20arropa/btrfs/ctree.c#L959" * cachh7 i5"line10 0s52 dateofbi3914L955"Lnt52 11N.a> it had okdropkntaaaaaaaaaaaaaaaaaaaaaaaaar L85we"dinr/cclt linlly needrto"cown10is bL8giropa/btrfs/ctree.c#L959" * cachh7 i5"ref">exte5.c#L952" " c1092s="line105name=52L-=s_cefo_starttensearcelse aaaaaaaaaaaaaaaaaaaaaaaar thenrt""dinr/cclt wantrto"2e c,ropa/btrfs/ctree.c#L959" * cachh7 i5"2ef">exte5="line10 name="L862">20215/a>114="comment">/*is d20 aaaaaaaaaaaaaaaaaaaaaaaar so t" test it h"reropa/btrfs/ctree.c#L959" * cachh7 i5"rtteneade50e2dropa/btrfs/ctree.c#L959" *5slasa"sre one full 26 i of leaaaaaaaaaaaaaaaaaaaaaaaardropa/btrfs/ctree.c#L959" * cachh7 i52=b+copate50 na>20e3dropa/btrfs/ctre5.c#L952e=m20 na>20.ere-/a> ">2044221 92o21 na>2112drop ode=oranssearceslasL=t11935"-f15" c1074sr a> 10 l20 na>20 _start" class="srefp20 na>in +coanid=)ritem_datdddddddd" id="L935ens5216na>21045"line11 name="L953">20e4<5a> *(genentargs/////////gotoa>11 11 n cow_donens dna>11 _cow_donestarde=r20 na>20.rclass="sref">c_"5266na>21045ref">extent_buffer<="sr">5rcur<52line1 op"+corfs/btris="srextent_buffer<="sr">5sterf52 fs/ctree.c#L20 na>20 in1 } else 2e c21 92e co21 na>2112drop ode=n="line10 name="Lna>1ra op"+corfs/btris="sr &s_cefo_starttendirect>14="comment">/*is d20arropa/btrfs/ctree.c#L959" * cachh7 i5a ="sref">5xtent_buffer *(gens d5trrfs53 11N.a> it had okdropkntaaaaaaaaaaaaaaaaaaaaaaaaar must hav w{ 110="comment"> 5aref">exte5fer<="sr">disk_keyrop ode5buf""53L-=s_cefo_starttensearcelse aaaaaaaaaaaaaaaaaaaaaaaar parcel/ten20e2110="comment"> 5a2ef">exte5 drop ode=tmps_cefo_start5enu n530 na>114="comment">/*is d20 *dropa/btrfs/ctree.c#L959" * cachh7 i5+cod20 na>50 2drop ode=tmps_cefo_sta5ttenu53">207210na>20 nae (gens drop od20abiens dsizislasL86s_cefo_star"+ 1na>21135"-f15" c1074sw{ 4as_droperf=wi ndddddd="w{ 4as_drope>extr"ew c1059s="line10 name="L859">5+=b+copate50 3drop ode=tmps_cefo_sta5ttenu53e=m20 na>20.ere-/a>endirect>5"-f15" c1074sw{ 4as_droperf=wi ndddddd="w{ 4as_drope>ext"L935"-f15" c1074sbiens dsizislasL86s_cefo_starerefde=r20 na>20.rclass="sref">c_"5e5" c1143s54drop ode=tmps_cefo_start5enu n53ree.c#Lf"eeo/a> *(genentargs/////////35"-f15" c1074s= cl liilease c1097s="line10 name="L8/tielease c109="sref">c_">rcl =="line10 name="Lna>1ra op"+corfs/btris="sr210450e {>20 e=tmplaslass=)a> 5amp;&53 latmp; >ef="sr">trcure-/a>gotoa>11 11 n againrf=wi ndddddd="againrt=nde=r20 na>20.rclass="sref">c_"5ode=ledire5tso L935L86s_cefo_startte5fster53 fs/ctree.c#L20 na>20 ininterf=wi node=b+cod20 na>20.t5os="srextent_buffer *(ge5s drt53line1item_datdddddddd" id="L935ens5oects/ctre5d20 na>20 8drop ode=tmps_5efo_s53lse5a> &s_cefo_starttendirect>11 11 n errsrief">cptber< cow_b9">221 92o21 na>2112drop ode=oranssearceslasL=t11935"-f15" c1074sr a> 10 l20 na>20 _start" class="srefp20 na>in +coanid=,item_datdddddddd" id="L935ens5 na>20 9dr5p ode=tmps_cefo_starttenu5na>1154uf"" cdisk_key"srecl20 nastarttendirect>11 11 n =="line10 name="Lna>113110 ine10 name="L862">20 510 ="commebiens dsizislasL86s_cefo_stareref],item_datdddddddd" id="L935ens5 ref">exte5ndrop ode=tmps_cefo_start5enu n54p ode=lec_slasLrt20 nastarttendirect>11 11 n =="line10 name="Lna>113110 i=p0 name="L862">20 i=p0>10 ="commebiens dsizislasL86s_cefo_stareref]," 10a>2112drop ode=p20 na>in +coanid=)a op"+corfs/btris="sr21 nree.5rop ode=le sca L935L865" 51061s54b26 icode= cl lic_binentargs/e (gens drop od20aerrsri5 cod20 na>5p20ana>110="comment"> *ed5 20an54">207210na>20 nana>20 nae10 name="L855"fh=ns dna>11 _start=ns d 11 n (gens errsri20.rclass="sref">c_"5 =b+copate5" c1074s="line10 name="L854">2054e=m20 na>20.ere-/a>endirectgotoa>11 11 n donens dna>11 _donert=nde=r20 na>20.rclass="sref">c_"5 na>20 e=h5goooooooMOVE_WHILlatmp;" 51061s54ree.c#Lf"eeo/a> *(genentargs/interf=wi node=b+cod20 na>20.t5 ctree.c#L5atea>, arta> &&am5/23 i54ode= cl lic_bin_ id="interf=wi node=b+cod20 na>20.t5 de=ledire5" c1074s="line10 name="L854">2054 >11 11 n cow_donens dna>11 _cow_donestar: op"+corfs/btris="sri,/a>l>5"-f15" c1074sBUG_Ofns dna>11 _BUG_Ofo21 n">2044120 na>20 na>11 in nrf=wi ndddddd="in nna>1)a op"+corfs/btris="sr, arta> &&am5/23 i54lse5a op"+corfs/btris="srpeime5 lqf="frrfs/cL943" id=]" 51074s55a>216 11 -a af"e10 name="L855"=="line10 name="Lna>113110 ine10 name="L862">20 510 ="commebiens dsizislasL86s_cefo_star2"L9 latmp; >ef">cpt20 na>in +coanid=a op"+corfs/btris="srslass, 2e c21 92e co21 na>2112drop ode=n="line10 name="Lna>11izicode= cl lic_NULLrf=wi ndddddd="NULLref", de=item_datdddddddd" id="L935ens5l>21 nree.5sizislass, 207210>14="comment">/*is d20arropa/btrfs/ctree.c#L959" * cachh7 i5l.c#20se >50.3in +co5e=n+c55" * oknta ens ddooi/ctre"fffffffffffffffff*rt" hav a"L8gi on b1aefnas lo c1asrt""arcer/cclt change co2pa/btrfs/ctree.c#L959" * cachh7 i5lna>20 e=h5>. *(gens dr5rrfs/55>lasa y20 eeeeeeeeeeeeeeeeav09e cac,rth"re is 5 wayrto"for 10 dropsvhinbrto"changa./ten20e2110="comment"> 5actree.c#L5" c1074s="line10 name="L859">2055er110="comment"> 5ade=ledire5"+ass="slatmp;" c1061s="l5ne10 55 sre one full 26 i of le *,gonthrougn 10 expensive b cac 110="comment"> 5as="sr20.na>11 11" 51092s55tree.N.a> it had okdropknta */ten20e2110="comment"> 5aects/ctre5ode=tmps_cefo_starttentar5s/ctr55lse5asre one full 26 i of le * If"cownis truc,rth"nrt" m"+co"be change c it had okdropknta * whifs mayrrequire change c 10 6"rcel. So, t" canr/ccltropa/btrfs/ctree.c#L959" * cachh7 i5teeader_265ader_nritemn >ptb(gens dr5p ode56L-=s_cefo_starttensearcelse *,drop=10 L8gi until afterrt" knownwhifs 20 drop ode=tmps_cefo5start560 na>114="comment">/*is d20 * operate cnon./ten20e2110="comment"> 5ocod20 na>5btris="sr5 done c1092s="line10 name5"L86256e=m20 na>20.er2044c56">208411111111111 } else 2112drop ode=n="line10 name="Lna>11izicode= cl lic_biens dsizislasL86s_cefo_stareref==item_datdddddddd" id="L935ens51ctree.c#L5 20 656 20 a>2112drop ode=fh=ns dna>11 _start=ns d 11 n (gens bin 2112drop ode=p20 na>in +coanid=1izicode= cl lic_key7s="line10 namekey962112drop ode=fo_startteneader_26 i=pt>_g==item_datdddddddd" id="L935ens51s="sr110 i0 256line1item_datdddddddd" id="L935ens51ent"> * e520 na>20 ="sref">c_">rcl<5a> =}56lse5a> &s_cefo_startt zicode= cl lic_biens dsizislasL86s_cefo_stare!=1treew c1059s="line10 name="L859">5 911 +code=25 na>257uf"" cdisk_key"srecl209711 _decrt=ns d &s_cefo_startten 5ens d57p ode=lec_slasLrt11 _start=ns 10 na>120 na>20 na>11 fo_startteneader_26 i=pt>_gna>211treew c1059s="line10 name="L859">5 der_L943"50 name="L862">207120 nae209711 _decrt=ns dfde=r20 na>20.rclass="sref">c_"50cod20 na>5ybreak" c1074s="line10 na5e="L857">207210na>20 nana>20 nae10 name="L855"fo_startteneader_26 i=pt>_gn- dfde=r20 na>20.rclass="sref">c_"50.c#20se >5s/slasarf=wi node=b+cosla5aslas57e=m20 na>20.ere-/a>interf=wi node=b+cod20 na>20.t50 +c5 id=cl">unaligned, by5disk_57">208411111111111 } else 113110 i=p0 name="L862">20 i=p0>10 ="commebiens dsizislasL86s_cefo_star2"L9 latmp; >ef">cpfo_startteneader_26 i=pt>_g" c1061s="line10 name="L851">250ctree.c#L5ned, by disk_keyrop o5e=buf57ode= cl lic_bin_ id="111111111 } else ief">cp2112drop ode=oranssearceslasL=t11935"-f15" c1074sr a> 10 l20 na>20 _start" class="srefn="line10 name="Lna>11izicode= cl lic_p20 na>in +coanid=1izicode= cl lic_biens dsizislasL86s_cefo_star, c1061s="line10 name="L851">250de=ledire50 name="L854">207657 20 20 na>10na>20 na id="111111111 } else
4as_drope>extr" c1061s="line10 name="L851">250s="sri,/a>l20 na>10e (gens drop od20aerrsrie-/a>.11 _a/btrfL865ritem_datdddddddd" id="L935ens50ent"> * e5_26 i=ens dpt>slass, 20.rclass="sref">c_"5nasterf=wi5fs_infhtargs/ctree.c#L9595 itar58a>216 11 -a af"20 na>10e (gens drop od20aerrsri5n_startten5fs_infhsearcerf=wi node=b5cosea58p ode=lec_slasLrt11 _start=ns d 11 n (gens errsri20.rclass="sref">c_"5nder_L943"5pt>_ge eratso slass, c_"5ncod20 na>5eslas,/a>.20721000000000interf=wi node=b+cod20 na>20.t5n.c#20se >5ssc ,/a>.20.ere-/a>ae-/a>.20 na>in +coanid=na>210tree. c1074s=="line10 name="Lna>113110 ine10 name="L862">20 510 ="commebiens dsizislasL86s_cefo_star2208411111111111 } else _gna>210tree. c1074s=="line10 name="Lna>113110 i=p0 name="L862">20 i=p0>10 ="commebiens dsizislasL86s_cefo_star211 11 n (ge520 na58line1 op"+corfs/btris="srlasens drop ode=le5_lasL58 fs/ctree.c#L20 na>20 nae14="comment">/*is d20arropa/btrfs/ctree.c#L959" * cachh7 i5n node=b+c5s="line10 name="L854">2085<58tree.N.a> it had okdropknta * * e55ens dropbreak" c1074s="l5ne10 58lse5asre one full 26 i of le * t" hav to"update 0 6"rcel pointerropa/btrfs/ctree.c#L959" * cachh7 i5 +code=n+c520 na>20 ="sref">c_">r" c5092s=59 11N.a> it had okdropkntaaaaaaaaaaaaaaaaaaaaaaaaar whifs meansrt" must hav a"w{ 20 11" 51092s59L-=s_cefo_starttensearcelse * ine10 parcel/ten20e2110="comment"> 520915/a>114="comment">/*is d20 *dropa/btrfs/ctree.c#L959" * cachh7 i5 arttensfs5/btrfs/ctree.c#L959" * s5tmp;s59">207210na>20 nae (gens drop od20afo_startteneader_26 i=pt>_gna= 0 10 na>120 na>20 na>11 cowrf=wi ndddddd="cowro=n" 10 na>1rfs/ctree.c#L959" * cachh7 i5 .c#20se >510 name="L8/ten209320.ere-/a>>>>>a>2112drop ode=w{ 4as_droperf=wi ndddddd="w{ 4as_drope>extna zicode= cl lic_biens dsizislasL86s_cefo_stareref=eew c1059s="line10 name="L859">5=6" c1097s5"line10 name="L8/ten2094<5a> *(genentargs/-/a>>>>>a>2112drop ode=w{ 4as_droperf=wi ndddddd="w{ 4as_drope>extnL935"-f15" c1074sbiens dsizislasL86s_cefo_starerefde=r20 na>20.rclass="sref">c_"5=085extent_buffer<="sr">5rcur<5c latmp; >ef="sr">trcure-/a>a } else c_">rcl =="line10 name="Lna>1ra op"+corfs/btris="sr &&ams/b5sterf59 20 20 na>10na>20 nagotoa>11 11 n againrf=wi ndddddd="againrt=nde=r20 na>20.rclass="sref">c_"5= node=b+c5 lqf="frrfs/cL943" id=" c5074s=59ri,/a>l20 na>10interf=wi node=b+cod20 na>20.t5=ent"> * e5810 lse { 20996sp20 na>*(gens drop ode=c6as20 60uf"" cdisk_key"srecl11 11 n line10_uprf=wi ndddddd="line10_upo21 na>2112drop ode=n="line10 name="Lna>11izicode= cl lic_biens dsizislasL86s_cefo_star1izicode= cl lic_bowest line10 dsizislasL86s_cowest line10rt=n, c1061s="line10 name="L851">26sref">exte6t_buffer *(gens drtrr6s/ctr60p ode=lec_slasLrt20 nastzicode= cl lic_min_w{ 4as_droperf=wi ndddddd="min_w{ 4as_dropestar1 10a>2112drop ode=w{ 4as_droperf=wi ndddddd="w{ 4as_drope>extr" c1061s="line10 name="L851">26s2ef">exte6t"line10 name="L862">20916s drt60n >ens drop ode=lec_slasL86s_cefo_6se i0 (ge616na>2102drop ode=tmps_ce6o_sta60">207210na>20 na zicode= cl lic_biens dsizislasL86s_cefo_stare=L935"-f15" c1074sbowest biens dsizislasL86s_cowest biens>ext)eew c1059s="line10 name="L859">6s4 i0 (ge610 name="L8/ten209360e=m20 na>20.ere-/a>na>20 na zicode= cl lic_decns dna>11 _decrt=nritem_datdddddddd" id="L935ens6216na>21046rop ode=tmps_cefo_startte6u na>60ree.c#Lf"eeo/a> *(genrt20 nastzicode= cl lic_=="line10 name="Lna>113110 i=p0 name="L862">20 i=p0>10 ="commebiens dsizislasL86s_cefo_star2++" c1061s="line10 name="L851">26s66na>21046ref">extent_buffer<="sr">6 *(g60 latmp; >ef="sr">trcure-/a>gotoa>11 11 n donens dna>11 _donert=nde=r20 na>20.rclass="sref">c_"6276na>21046rsteef=fs*)a> &&ams/b66na>260 fs/ctree.c#L20 na>20 ininterf=wi node=b+cod20 na>20.t6s86na>21046rlqf="frrfs/cL943" id=" c61055s60line1item_datdddddddd" id="L935ens62951">21656/10 lse { 20 nastzicode= cl lic_errsrief">cplinemb9">2 2 2112drop ode=oranssearceslasL=t11935"-f15" c1074sr a> 10 l20 na>20 _start" class="srefn="line10 name="Lna>11item_datdddddddd" id="L935ens65">2169*(gens drop ode=6las2161uf"" cdisk_key"srecl20 nastarttendirecttttttt 10a>2112drop ode=p20 na>in +coanid=1izicode= cl lic_biens dsizislasL86s_cefo_star1izicode= cl lic_fo_startteneader_26 i=pt>_g1izicode= cl lic_key7s="line10 namekey96exte6c1055s="line10 name="L8556>211061p ode=lec_slasLrtie-/a>.11 _a/btrfL865ritem_datdddddddd" id="L935ens652ef">exte6#L952" id="L935latmp; 5" 61061s61b26 icode= cl lic_binnnnnnnnnnnnnnnnngotoa>11 11 n againrf=wi ndddddd="againrt=nde=r20 na>20.rclass="sref">c_"6artteneade6_nritemn >ptb(gens drop o6e=lea61">207210na>20 na zicode= cl lic_errsri6e=b+copate6>, arta> &&ams/bf6/buf"61e=m20 na>20.er11 _start=ns d 11 n (gens errsri20.rclass="sref">c_"6e16na>2104643"_sizislass, *(genentargs/////////gotoa>11 11 n donens dna>11 _donert=nde=r20 na>20.rclass="sref">c_"6e66na>21046 lqf="frrfs/cL943" id="" 61059s61 latmp; >ef="sr">trcur20.t6e76na>210461 na>10 href="+codeo61 na>61 e=r20 na>20.rclass="sref">c_"626 i=ens d6t>slass, i,/a>lna>20 na ">2044113110 4ase c21 94ase cro=nreew c1059s="line10 name="L859">6e951">21656o slass, ef">cptber< (gendroperf=wi ndddddd="bber< (gendropeo21 na>2112drop ode=p20 na>in +coanid=)a op"+corfs/btris="sr20 nae (gens drop od20abiens dsizislasL86s_cefo_star"a L935"-f15" c1074sw{ 4as_droperf=wi ndddddd="w{ 4as_drope>extr"ew c1059s="line10 name="L859">6"ref">exte6.c#L952" " c1092s="line106name=62p ode=lec_slasLrt20 nastarttenzicode= cl lic_errsrief">cpbber< try tree_w{ 4asrf=wi ndddddd="bber< try tree_w{ 4aso21 na>2112drop ode=p20 na>in +coanid=)a op"+corfs/btris="srexte6="line10 name="L862">20216/a>20 nae (">2044i6"rtteneade60e2dropa/btrfs/ctree.c#L969" *62">207210na>20 nana>20 nana>20 nastarttenzicode= cl lic_ { 2e c21 92e co21 na>2112drop ode=n="line10 name="Lna>1ra op"+corfs/btris="sr20e3dropa/btrfs/ctre6.c#L962e=m20 na>20.ere-/a>na>20 nana>20 nastarttenzicode= cl lic_ { 4aso21 na>2112drop ode=p20 na>in +coanid=)a op"+corfs/btris="sr21046"line11 name="L953">20e4<6a> *(genentargs/////////na>20 nastarttenzicode= cl lic_ { 2e c21 92e co21 na>2112drop ode=n="line10 name="Lna>11izicode= cl lic_p20 na>in +coanid=,item_datdddddddd" id="L935ens6266na>21046ref">extent_buffer<="sr">6rcur<62 latmp; >ef="sr">trcure-/a>enentargs/////////na>20 nastarttenzicode= cl lic_BTRFS_WRITE_LOCK20 na>in +coBTRFS_WRITE_LOCK>ext)a op"+corfs/btris="sr21046ref">extent_buffer<="sr">6sterf62 fs/ctree.c#L20 na>20 innnnnnnnnnnnnnnnninterf=wi node=b+cod20 na>20.t6is="sr62ri,/a>l20 na>10na>20 nastarttenzicode= cl lic_=="line10 name="Lna>113110 boas0 name="L862">20>4as0ro=n20 na>10 ="commebiens dsizislasL86s_cefo_star2"L9 latmp; >ef">cpBTRFS_WRITE_LOCK20 na>in +coBTRFS_WRITE_LOCK>exta op"+corfs/btris="sr &s_cefo_starttendirectnnnnnnnni else"ew c1059s="line10 name="L859">6a ="sref">6xtent_buffer *(gens d6trrfs63uf"" cdisk_key"srecl20 nastarttenzicode= cl lic_errsrief">cpbber< try tree_linemlec_slas"" c1074s=">10 try tree_linemlec_o21 na>2112drop ode=p20 na>in +coanid=)a op"+corfs/btris="srexte6fer<="sr">disk_keyrop ode6buf""63p ode=lec_slasLrt20 nastarttene (">2044i6a2ef">exte6 drop ode=tmps_cefo_start6enu n63b26 icode= cl lic_binnnnnnnnnnnnnnnnnna>20 nastarttenzicode= cl lic_ { 2e c21 92e co21 na>2112drop ode=n="line10 name="Lna>1ra op"+corfs/btris="sr60 2drop ode=tmps_cefo_sta6ttenu63">207210na>20 nannnnnnnnna>20 nastarttenzicode= cl lic_ { 20.ere-/a>endirectna>20 nastarttenzicode= cl lic_ { 2e c21 92e co21 na>2112drop ode=n="line10 name="Lna>11izicode= cl lic_p20 na>in +coanid=,item_datdddddddd" id="L935ens6e5" c1143s64drop ode=tmps_cefo_start6enu n63ree.c#Lf"eeo/a> *(genentargs/////////+a/a>e-/a>endirectna>20 nastarttenzicode= cl lic_BTRFS_READ_LOCK20 na>in +coBTRFS_READ_LOCK>ext)a op"+corfs/btris="sr210460e {>20 e=tmplaslass=)a> 6amp;&63 latmp; >ef="sr">trcure-/a>>>>>>>>>interf=wi node=b+cod20 na>20.t6ode=ledire6tso L935L86s_cefo_startte6fster63 fs/ctree.c#L20 na>20 inna>20 nastarttenzicode= cl lic_=="line10 name="Lna>113110 boas0 name="L862">20>4as0ro=n20 na>10 ="commebiens dsizislasL86s_cefo_star2"L9 latmp; >ef">cpBTRFS_READ_LOCK20 na>in +coBTRFS_READ_LOCK>extde=r20 na>20.rclass="sref">c_"6os="srextent_buffer *(ge6s drt63ri,/a>l20 na>10na>20 nainterf=wi node=b+cod20 na>20.t6oects/ctre6d20 na>20 8drop ode=tmps_6efo_s63lse5a> &s_cefo_starttendirectstarttenzicode= cl lic_=="line10 name="Lna>113110 ine10 name="L862">20 510 ="commebiens dsizislasL86s_cefo_star2"L9 latmp; >ef">cpt20 na>in +coanid=a op"+corfs/btris="sr20 9dr6p ode=tmps_cefo_starttenu6na>1164uf"" cdisk_key"srecl20.t6 ref">exte6ndrop ode=tmps_cefo_start6enu n64p ode=lec_slasLrt6 >21 nree.6rop ode=le sca L935L865" 61061s64b26 icode= cl lic_binentargs/zicode= cl lic_=="line10 name="Lna>113110 i=p0 name="L862">20 i=p0>10 ="commebiens dsizislasL86s_cefo_star2"L9 latmp; >ef">cpfo_startteneader_26 i=pt>_g" c1061s="line10 name="L851">26 cod20 na>6p20ana>110="comment"> *ed6 20an64">207210na>20 nae (gens drop od20ain nrf=wi ndddddd="in nna>1na>211t" 10 na>1rfs/ctree.c#L959" * cachh7 i6 =b+copate6" c1074s="line10 name="L864">2064e=m20 na>20.ere-/a>endizicode= cl lic_ { 2112drop ode=r a> 10 l20 na>20 _start" class="srefp20 na>in +coanid=)na zicode= cl lic_in nrf=wi ndddddd="in nna>1)"ew c1059s="line10 name="L859">6 5" c1143s6goooooooMOVE_WHILlatmp;" 61061s64ree.c#Lf"eeo/a> *(genentargs/na>20 nae (gens drop od20aw{ 4as_droperf=wi ndddddd="w{ 4as_drope>extna f=eew c1059s="line10 name="L859">6 ctree.c#L6atea>, arta> &&am6/23 i64ode= cl lic_bin_ id="20.ere-/a>endizicode= cl lic_w{ 4as_droperf=wi ndddddd="w{ 4as_drope>extnL9fde=r20 na>20.rclass="sref">c_"6 de=ledire6" c1074s="line10 name="L864">2064 fs/ctree.c#L20 na>20 inna>20 nastarttenzicode= cl lic_ { c_">rcl =="line10 name="Lna>1ra op"+corfs/btris="sri,/a>lllllllllllllllllllllllllgotoa>11 11 n againrf=wi ndddddd="againrt=nde=r20 na>20.rclass="sref">c_"6 ects/ctre6atea>, arta> &&am6/23 i64lse5a> &s_cefo_starttendirectnnnnnnnnie=r20 na>20.rclass="sref">c_"6end >peime6 lqf="frrfs/cL943" id=]" 61074s65ine10 name="L862">2089slass, 20 nastarttenzicode= cl lic_ { 2e c21 92e co21 na>2112drop ode=n="line10 name="Lna>1ra op"+corfs/btris="sr21 nree.6sizislass, ief">cp2112drop ode=oranssearceslasL=t11935"-f15" c1074sr a> 10 l20 na>20 _start" class="srefkey7s="line10 namekey966/c ,/a>.207210000000000000000000000000000000000a>2112drop ode=n="line10 name="Lna>11izicode= cl lic_in nrf=wi ndddddd="in nna>11 1 } else 11 _start=ns ="de=item_datdddddddd" id="L935ens6l.c#20se >60.3in +co6e=n+c65e=m20 na>20.er2e c21 92e co21 na>2112drop ode=n="line10 name="Lna>11izicode= cl lic_NULLrf=wi ndddddd="NULLref", de=item_datdddddddd" id="L935ens6lna>20 e=h6>. *(gens dr6rrfs/65>lasaitem_datdddddddd" id="L935ens6lctree.c#L6" c1074s="line10 name="L869">2065 latmp; >ef="sr">trcure-/a>a } else 11 _BUG_Ofo21 ne2097i211tr=item_datdddddddd" id="L935ens6lde=ledire6"+ass="slatmp;" c1061s="l6ne10 65 fs/ctree.c#L20 na>20 inna>20 na zicode= cl lic_errsri6as="sr20.na>11 11" 61092s65ri,/a>l20 na>10na>20 nastarttenzicode= cl lic_fh=ns dna>11 _start=ns d 11 n (gens errsri20.rclass="sref">c_"6aects/ctre6ode=tmps_cefo_starttentar6s/ctr65lse5a> &s_cefo_starttendirectnnnnnnnnnnnnnnnngotoa>11 11 n donens dna>11 _donert=nde=r20 na>20.rclass="sref">c_"6tensearcer6=wi node=b+cosearceslas" 61055s66uf"" cdisk_key"srecl20 naie=r20 na>20.rclass="sref">c_"6teeader_266ader_nritemn >ptb(gens dr6p ode66eslasL-=s_cefo_starttna>20 naie=r20 na>20.rclass="sref">c_"6t>21 nree.6ck>20 drop ode=tmps_cefo6start66b26 icode= cl lic_binentargs/e (">2044113110 20.rclass="sref">c_"6tcod20 na>6btris="sr207210na>20 nana>20 nae10 name="L855"line10_uprf=wi ndddddd="line10_upo21 na>2112drop ode=n="line10 name="Lna>11izicode= cl lic_biens dsizislasL86s_cefo_star1izicode= cl lic_bowest line10 dsizislasL86s_cowest line10rt=n, c1061s="line10 name="L851">26o.c#20se >6 done c1092s="line10 name6"L86266e=m20 na>20.er10na>20 nana>20 nae10 name="L855"min_w{ 4as_droperf=wi ndddddd="min_w{ 4as_dropestar1 10a>2112drop ode=w{ 4as_droperf=wi ndddddd="w{ 4as_drope>extr" c1061s="line10 name="L851">261 +c6de=n+co20 na>20 rclass="s6ef">c66">20841111111111gotoa>11 11 n donens dna>11 _donert=nde=r20 na>20.rclass="sref">c_"6tctree.c#L6 20.t6ode=ledire60 name="L862">20 666 interf=wi node=b+cod20 na>20.t6os="sr110 i0 266ri11 _start=ns dfde=r20 na>20.rclass="sref">c_"61ent"> * e620 na>20 ="sref">c_">rcl<6a> =}66lse5a>11 11 n donens dna>11 _donert=n: op"+corfs/btris="sr11 +code=26 na>267uf"" cdisk_kee14="comment">/*is d20arropa/btrfs/ctree.c#L959" * cachh7 i6 _startten6cl_c a> &s_cefo_startten 6ens d67L-=s_cefo_starttensearcelse *5we"dinr/cclt linlly knownwhat=10 y plo_son"die cnwiin 10 c109="pa/btrfs/ctree.c#L959" * cachh7 i6 >21 nree.60 name="L862">2071114="comment">/*is d20 * from h"re on, so for nownjust mark it as b9">2e co2pa/btrfs/ctree.c#L959" * cachh7 i6 cod20 na>6ybreak" c1074s="line10 na6e="L867lasa"sre one full 26 i of leaaaaaaaa*dropa/btrfs/ctree.c#L959" * cachh7 i60.c#20se >6s/slasarf=wi node=b+cosla6aslas67e=m20 na>20.ee (">2044113110 leav10spinne c21 920.rclass="sref">c_"60 +c6 id=cl">unaligned, by6disk_67">208411zicode= cl lic_ { 2e c21 92e co21 na>2112drop ode=n="line10 name="Lna>1ra op"+corfs/btris="sr, by disk_keyrop o6e=buf67ode= cl lic_b zicode= cl lic_fh=ns dna>11 _start=ns l211tr op"+corfs/btris="sr207667 20 zicode= cl lic_ { c_">rcl =="line10 name="Lna>1ra op"+corfs/btris="sri11 _start=na op"+corfs/btris="sr * e6_26 i=ens dpt>slass, 2089_ge eratso slass, /*is d20 * Like b c110="comment"> 6ncod20 na>6eslas,/a>.110="comment"> 6n.c#20se >6ssc ,/a>.110="comment"> 6n +c6zislas" c1055s="line10 na6e="L868>lasa y20 * denotedvbyn10 im10seq parne1ter./ten20e2110="comment"> 6nctree.c#L620 na>11 11 n (ge620 na68erlasens drop ode=le6_lasL68 sre one full 26 i of le* Naaurnlly,rth"re is 5 support for inserp,edelete or"cownoperateons./ten20e2110="comment"> 6ns="sr2086<68tree.N.a> it had okdropkntarropa/btrfs/ctree.c#L959" * cachh7 i6nent"> * e65ens dropbreak" c1074s="l6ne10 68lse5asre one full 26 i of le* T0 resulte cn6" c aefnstaurn20 ="sref">c_">r" c6092s=69 11N.a> it had okdropknta* b c110="comment"> 6 _startten6ctree.c#L20e {>20 11" 61092s69L-=s_cefo_starttensearcelse *dropa/btrfs/ctree.c#L959" * cachh7 i620916/a>854">20972097 10 l20 b c 10 l20 na>20 _stastruc4">2097207210na>20 na astruc4">209711izicode= cl lic_u done c1092dddd="l6e=m20 a>2112drop ode=oim10seqsearceslasL=t20.rclass="sref">c_"6 .c#20se >610 name="L8/ten20936=6" c1097s6"line10 name="L8/ten2094<6a>2097iin +coanid=a op"+corfs/btris="srextent_buffer<="sr">6rcur<6c latmp; >ef="854">2097_g" c1061s="line10 name="L851">26 de=ledire6fsteef=fs*)a> &&ams/b6sterf69 854">209711 _start=na op"+corfs/btris="sri<854">2097i20.rclass="sref">c_"6=ent"> * e6810 lse { i<854">209720.rclass="sref">c_"7">20997sp20 na>*(gens drop ode=c7as20 70uf"" cdisk_ke854">209720.rclass="sref">c_"7sref">exte7t_buffer *(gens drtrr7s/ctr70p ode=lec_slazicode= cl lic_u8one c1092dddd="l8=m20 a>2112drop ode=bowest biens dsizislasL86s_cowest biens>exts dexte7t"line10 name="L862">20917s drt70n >ens drop ode=lec_slasL86s_cefo_7se i0 (ge716na>2102drop ode=tmps_ce7o_sta70">20722112drop ode=bowest biens dsizislasL86s_cowest biens>exts d>2044113110 lowest biens dsizislasL86s_cowest biens>exta op"+corfs/btris="src_">rcl =="line10 name="Lna>113110 ine10 name="L862">20 521047rop ode=tmps_cefo_startte7u na>70>lasaitem_datdddddddd" id="L935ens7s66na>21047ref">extent_buffer<="sr">7 *(g70ode= cl lic_b zicode= cl lic_0="line10 name="Lna>113110 10 l20 7276na>21047rsteef=fs*)a> &&ams/b76na>270 fs/ctree.c#L20 a } else 11 _BUG_Ofo21 ne209721047rlqf="frrfs/cL943" id=" c71055s70ri,/a>lstaurn 10 l20 na>20 _start" class="srefkey7s="line10 namekey962112drop ode=n="line10 name="Lna>11i0, de=item_datdddddddd" id="L935ens72951">21657/10 lse { 20.t75">2169*(gens drop ode=7las2171ine10 name="L862">2089exte7c1055s="line10 name="L8557>211071p odea>2112drop ode=againrf=wi ndddddd="againrt=n: op"+corfs/btris="srexte7#L952" id="L935latmp; 5" 71061s71b26 icode= cl35"-f15" c1074st20 na>in +coanid=s d>2044 10 l20 get old_r ="srezicode= cl lic_r a> 10 l20 na>20 _start" class="srefoim10seqsearceslasL=tptb(gens drop o7e=lea71">20722112drop ode=biens dsizislasL86s_cefo_star"L9 latmp; >ef">cptber< (gendroperf=wi ndddddd="bber< (gendropeo21 na>2112drop ode=p20 na>in +coanid=)a op"+corfs/btris="sr, arta> &&ams/bf7/buf"71e=m20 na>20.e>110 =="line10 name="Lna>113110 boas0 name="L862">20>4as0ro=n20 na>10 ="commebiens dsizislasL86s_cefo_star2"L9 latmp; >ef">cpBTRFS_READ_LOCK20 na>in +coBTRFS_READ_LOCK>extde=r20 na>20.rclass="sref">c_"7e16na>2104743"_sizislass, ef="while zicode= cl lic_p20 na>in +coanid=)new c1059s="line10 name="L859">7e76na>210471 na>10 href="+codeo71 na>71 fs/ctree.c#L20 a } else ef">cptber< (gendroperf=wi ndddddd="bber< (gendropeo21 na>2112drop ode=p20 na>in +coanid=)a op"+corfs/btris="sr21047t>slass, i,/a>lf">c_">rcl =="line10 name="Lna>113110 ine10 name="L862">20 510 ="commebiens dsizislasL86s_cefo_star2"L9 latmp; >ef">cpt20 na>in +coanid=a op"+corfs/btris="sr21657o slass, cptber< clearten20_b9">2e c21 92e co21 na>2112drop ode=n="line10 name="Lna>11izicode= cl lic_NULLrf=wi ndddddd="NULLref", de=item_datdddddddd" id="L935ens7"line10 0s72 dateofbi3914L975"Lnt72ine10 name="L862">2089exte7.c#L952" " c1092s="line107name=72p ode=lec_slasLrtexte7="line10 name="L862">20217/a>114="comment">/*is d20 * t" hav a"L8gi on b1aefnas lo c1asrt""arcer/cclt change co2pa/btrfs/ctree.c#L959" * cachh7 i7"rtteneade70e2dropa/btrfs/ctree.c#L979" *72lasa"sre one full 26 i of leaaaaaaaaaaaaaaaa*v09e cac,rth"re is 5 wayrto"for 10 dropsvhinbrto"changa./ten20e2110="comment"> 72=b+copate70 na>20e3dropa/btrfs/ctre7.c#L972" * oknta ens ddooi/ctre"fffffffffffffffff*rIt is saf es,drop=10 L8gi on our parcel befor8rt"/ten20e2110="comment"> 7"16na>21047"line11 name="L953">20e4<7a>lasa y20 eeeeeeeeeeeeeeeeavgonthrougn 10 expensive b cac 110="comment"> 7266na>21047ref">extent_buffer<="sr">7rcur<72er21047ref">extent_buffer<="sr">7sterf72 fs/ctree.c#L20 latmp; >ef">cptber< line10_up_saf 21 92112drop ode=n="line10 name="Lna>11izicode= cl lic_biens dsizislasL86s_cefo_stareref==item_datdddddddd" id="L935ens7is="sr72line1item_datdddddddd" id="L935ens7jects/ctre7.c#L952" iobjects/L935" c7074s=72lse5a> &s_cefo_starttzicode= cl lic_fh=ns dna>11 _start=ns d 11 n (gens bin 2112drop ode=p20 na>in +coanid=1izicode= cl lic_key7s="line10 namekey962112drop ode=fo_startteneader_26 i=pt>_g==item_datdddddddd" id="L935ens7a ="sref">7xtent_buffer *(gens d7trrfs73ine10 name="L862">2089exte7fer<="sr">disk_keyrop ode7buf""73p ode=lec_slasLrt7a2ef">exte7 drop ode=tmps_cefo_start7enu n73b26 icode= cl lic_binnnnnnnnn854">209711 _decrt=ns d70 2drop ode=tmps_cefo_sta7ttenu73">207210na>20 na zicode= cl lic_fh=ns dna>11 _start=ns 10 na>120 na>20 na>11 fo_startteneader_26 i=pt>_gna>211treew c1059s="line10 name="L859">7a=b+copate70 3drop ode=tmps_cefo_sta7ttenu73e=m20 na>20.ere-/a>endirect>209711 _decrt=ns dfde=r20 na>20.rclass="sref">c_"7e5" c1143s74drop ode=tmps_cefo_start7enu n73ree.c#Lf"eeo/a> *(genentargs/////////0 na>20 na>11 fo_startteneader_26 i=pt>_gn- dfde=r20 na>20.rclass="sref">c_"7a66na>210470e {>20 e=tmplaslass=)a> 7amp;&73 latmp; >ef="sr">trcur20.t7ode=ledire7tso L935L86s_cefo_startte7fster73 fs/ctree.c#L20 na>20 inzicode= cl lic_0="line10 name="Lna>113110 20 i=p0>10 ="commebiens dsizislasL86s_cefo_star2"L9 latmp; >ef">cpfo_startteneader_26 i=pt>_g" c1061s="line10 name="L851">27os="srextent_buffer *(ge7s drt73ri,/a>l20 na>10zicode= cl lic_uine10_uprf=wi ndddddd="line10_upo21 na>2112drop ode=n="line10 name="Lna>11izicode= cl lic_biens dsizislasL86s_cefo_star1izicode= cl lic_bowest line10 dsizislasL86s_cowest line10rt=n,i0, zicode= cl lic_NULLrf=wi ndddddd="NULLref"ra op"+corfs/btris="sr20 8drop ode=tmps_7efo_s73lse5a op"+corfs/btris="sr20 9dr7p ode=tmps_cefo_starttenu7na>1174uf"" cdisk_key"sreclext)eew c1059s="line10 name="L859">7 ref">exte7ndrop ode=tmps_cefo_start7enu n74p ode=lec_slasLrt11 _decrt=nritem_datdddddddd" id="L935ens7 >21 nree.7rop ode=le sca L935L865" 71061s74b26 icode= cl lic_binentargs/e.c#L20 na>20 inzicode= cl lic_0="line10 name="Lna>113110 20 i=p0>10 ="commebiens dsizislasL86s_cefo_star2++" c1061s="line10 name="L851">27 cod20 na>7p20ana>110="comment"> *ed7 20an74">207210na>20 naaaaaaaaagotoa>11 11 n donens dna>11 _donert=nde=r20 na>20.rclass="sref">c_"7 =b+copate7" c1074s="line10 name="L874">2074e=m20 na>20.ere-/a>interf=wi node=b+cod20 na>20.t7 5" c1143s7goooooooMOVE_WHILlatmp;" 71061s74>lasaitem_datdddddddd" id="L935ens7 ctree.c#L7atea>, arta> &&am7/23 i74ode= cl lic_bin_ id="20.er2097ief">cplinemb9">2 2 2112drop ode=NULLrf=wi ndddddd="NULLref", 35"-f15" c1074sr a> 10 l20 na>20 _start" class="srefn="line10 name="Lna>11i 10a>2112drop ode=p20 na>in +coanid=1izicode= cl lic_biens dsizislasL86s_cefo_star1item_datdddddddd" id="L935ens7 de=ledire7" c1074s="line10 name="L874">2074 fs/ctree.c#L20 na>20 inna>20 nastarttenid="20.er2097_g1izicode= cl lic_key7s="line10 namekey96i,/a>lllllllll zicode= cl lic_errsrie-/a>.11 _a/btrfL865ritem_datdddddddd" id="L935ens7 ects/ctre7atea>, arta> &&am7/23 i74lse5a> &s_cefo_starttendirectnnnnnnnngotoa>11 11 n againrf=wi ndddddd="againrt=nde=r20 na>20.rclass="sref">c_"7end >peime7 lqf="frrfs/cL943" id=]" 71074s75a>216 11 -a af"20 na>10e (gens drop od20aerrsri7leeader_267i=ens dpt>slass, 20 nastarttenzicode= cl lic_fh=ns dna>11 _start=ns d 11 n (gens errsri20.rclass="sref">c_"7l>21 nree.7sizislass, c_"7lcod20 na>7/c ,/a>.20721000000000interf=wi node=b+cod20 na>20.t7l.c#20se >70.3in +co7e=n+c75e=m20nterf=wi node=b+cod20 na>20.t7l5" c1143s7>. *(gens dr7rrfs/75">208411111111111 } else ef">cptber< (gendroperf=wi ndddddd="bber< (gendropeo21 na>2112drop ode=p20 na>in +coanid=)a op"+corfs/btris="sr2075 latmp; >ef="sr">trcur2097ief">cpbber< try tree_linemlec_slas"" c1074s=">10 try tree_linemlec_o21 na>2112drop ode=p20 na>in +coanid=)a op"+corfs/btris="sr2044i7as="sr20.na>11 11" 71092s75ri,/a>l20 na>10na>20 na latmp; >ef">cpbber< 2e c21 92e co21 na>2112drop ode=n="line10 name="Lna>1ra op"+corfs/btris="sr &s_cefo_starttendirectnnnnnnnn latmp; >ef">cpbber< tree_linemlec_slas"" c1074s=">10 tree_linemlec_o21 na>2112drop ode=p20 na>in +coanid=)a op"+corfs/btris="sr20 na latmp; >ef">cptber< clearten20_b9">2e c21 92e co21 na>2112drop ode=n="line10 name="Lna>11izicode= cl lic_p20 na>in +coanid=,item_datdddddddd" id="L935ens7teeader_267ader_nritemn >ptb(gens dr7p ode76eslasL-=s_cefo_starttna>20 naaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa latmp; >ef">cpBTRFS_READ_LOCK20 na>in +coBTRFS_READ_LOCK>ext)a op"+corfs/btris="sr21 nree.7ck>20 drop ode=tmps_cefo7start76b26 icode= cl lic_binentargs/interf=wi node=b+cod20 na>20.t7tcod20 na>7btris="sr207210na>20 na>110 =="line10 name="Lna>113110 boas0 name="L862">20>4as0ro=n20 na>10 ="commebiens dsizislasL86s_cefo_star2"L9 latmp; >ef">cpBTRFS_READ_LOCK20 na>in +coBTRFS_READ_LOCK>extde=r20 na>20.rclass="sref">c_"7o.c#20se >7 done c1092s="line10 name7"L86276e=m20 na>20.erf">c_">rcl =="line10 name="Lna>113110 ine10 name="L862">20 510 ="commebiens dsizislasL86s_cefo_star2"L9 latmp; >ef">cpt20 na>in +coanid=a op"+corfs/btris="sr20 rclass="s7ef">c76">20841111111111 latmp; >ef">cpt20 na>in +coanid="L9 latmp; >ef">cptree_moemleg_liwindsearceslasL=t2112drop ode=r a> 10 l20 na>20 _s13110 10 l20 11izicode= cl lic_p20 na>in +coanid=,"rt" class="srefoim10seqsearceslasL=t207treew76ode= cl lic_bin_ id="""""""""e (gens drop od20at20 na>in +coanid="!=1zicode= cl lic_=="line10 name="Lna>113110 ine10 name="L862">20 510 ="commebiens dsizislasL86s_cefo_star2reew c1059s="line10 name="L859">7ode=ledire70 name="L862">20 676 fs/ctree.c#L20 na>20 inna>20 na latmp; >ef">cpbber< tree_line10_rwslas"" c1074s=">10 tree_line10_rwo21 na>2112drop ode=n="line10 name="Lna>113110 ine10 name="L862">20 510 ="commebiens dsizislasL86s_cefo_star2,item_datdddddddd" id="L935ens7ts="sr110 i0 276ri,/a>l20 na>10na>20 nastarttenf="+asp20 na>f">c_">rcl =="line10 name="Lna>113110 boas0 name="L862">20>4as0ro=n20 na>10 ="commebiens dsizislasL86s_cefo_star2ra op"+corfs/btris="sr20 ="sref">c_">rcl<7a> =}76lse5a> &s_cefo_starttendirectstarttenzicode= cl lic_=="line10 name="Lna>113110 boas0 name="L862">20>4as0ro=n20 na>10 ="commebiens dsizislasL86s_cefo_star2"L911 +code=27 na>277uf"" cdisk_key"srecl20 na latmp; >ef">cp=="line10 name="Lna>113110 ine10 name="L862">20 510 ="commebiens dsizislasL86s_cefo_star2"L9 latmp; >ef">cpt20 na>in +coanid=a op"+corfs/btris="sr &s_cefo_startten 7ens d77eslasL-=s_cefo_starttna>20 naie=r20 na>20.rclass="sref">c_"7 >21 nree.70 name="L862">20717 cod20 na>7ybreak" c1074s="line10 na7e="L877">207210na>20 na>110 =="line10 name="Lna>113110 20 i=p0>10 ="commebiens dsizislasL86s_cefo_star2"L9 latmp; >ef">cpfo_startteneader_26 i=pt>_g" c1061s="line10 name="L851">270.c#20se >7s/slasarf=wi node=b+cosla7aslas77e=m20 na>20.erf">c_">rcl uine10_uprf=wi ndddddd="line10_upo21 na>2112drop ode=n="line10 name="Lna>11izicode= cl lic_biens dsizislasL86s_cefo_star1izicode= cl lic_bowest line10 dsizislasL86s_cowest line10rt=n,i0, zicode= cl lic_NULLrf=wi ndddddd="NULLref"ra op"+corfs/btris="srunaligned, by7disk_77">20841111111111gotoa>11 11 n donens dna>11 _donert=nde=r20 na>20.rclass="sref">c_"70ctree.c#L7ned, by disk_keyrop o7e=buf77ode= cl lic_bin_ id="interf=wi node=b+cod20 na>20.t70de=ledire70 name="L854">207677 interf=wi node=b+cod20 na>20.t70s="sri11 _start=ns dfde=r20 na>20.rclass="sref">c_"70ent"> * e7_26 i=ens dpt>slass, 2044113110 leav10spinne c21 920.rclass="sref">c_"7n_startten7fs_infhsearcerf=wi node=b7cosea78p ode=lec_slasLrtef">cpbber< 2e c21 92e co21 na>2112drop ode=n="line10 name="Lna>1ra op"+corfs/btris="sr_ge eratso slass, 11 _start=ns l211tr op"+corfs/btris="sr7eslas,/a>.207210clatmp; >ef">cpbber< iilease c1097s="line10 name="L8/tielease c109="sref">c_">rcl =="line10 name="Lna>1ra op"+corfs/btris="sr7ssc ,/a>.20.t7n +c7zislas" c1055s="line10 na7e="L878">208411 _start=na op"+corfs/btris="sr11 11 n (ge720 na78er20.t7nde=ledire7rtten >lasens drop ode=le7_lasL78 e=r20 na>20.rclass="sref">c_"7ns="sr2087<78tree.N.a> it had okdropkntarropa/btrfs/ctree.c#L959" * cachh7 i7nent"> * e75ens dropbreak" c1074s="l7ne10 78lse5asre one full 26 i of le* helper es,use"instead ofv20 ="sref">c_">r" c7092s=79 11N.a> it had okdropknta* instead 10 next or"previous drop should"be staurned./ten20e2110="comment"> 7 _startten7ctree.c#L20e {>20 11" 71092s79L-=s_cefo_starttensearcelse * When find_high"rnis truc,rth" next high"rnirop is staurned,rth" next cower/ten20e2110="comment"> 7 der_L943"7="line10 name="L862">20917/a>114="comment">/*is d20 * oth"rwisa./ten20e2110="comment"> 7 arttensfs7/btrfs/ctree.c#L959" * s7tmp;s79lasa"sre one full 26 i of le* When staurn_any1aefnfind_high"rnarenboin truc,raefnno high"rnirop is found,/ten20e2110="comment"> 7 .c#20se >710 name="L8/ten2093110="comment"> 7 +c7"line10 name="L8/ten2094<7a>lasa y20 * When staurn_any1is truc1aefnfind_high"rnis false,raefnno cower irop is found,/ten20e2110="comment"> 7 ctree.c#L7ref">extent_buffer<="sr">7rcur<79er110="comment"> 7 de=ledire7fsteef=fs*)a> &&ams/b7sterf79 sre one full 26 i of le* It staurns 0 8 any1irop is found, 1 8 none is found ( cac empty),raef/ten20e2110="comment"> 7 s="sr 7 ent"> * e7810 lse { 20998sp20 na>*(gens drop ode=c8as20 80uf"" 854">20972097 10 l20 b c 10 l20 na>20 _strfs/ctree.c#L959" * cachh7 i8"120998stree.c#L20e {>20 11" 8s/ctr80eslasL-=s_cefo_starttna>20 naaaaaaaastruc4">2097209711rfs/ctree.c#L959" * cachh7 i8"220998s"line10 name="L862">20918s drt80b26 icode= cl lic_binentargs/na>20 n854">2097 10 l20 209711 _staurn_anyrt=nre=r20 na>20.rclass="sref">c_"8se i0 (ge816na>2102drop ode=tmps_ce8o_sta80">207ew c1059s="line10 name="L859">8s4 i0 (ge810 name="L8/ten209380e=m20 na>20.e854">209711 _start=na op"+corfs/btris="sr21048rop ode=tmps_cefo_startte8u na>80ree.c#Lf"eeo/struc4">2097i21048ref">extent_buffer<="sr">8 *(g80ode= op"+corfs/btris="sr21048rsteef=fs*)a> &&ams/b86na>280 35"-f15" c1074sagainrf=wi ndddddd="againrt=n: op"+corfs/btris="sr21048rlqf="frrfs/cL943" id=" c81055s80ri11 _start=ns d>2097c_">rcl NULLrf=wi ndddddd="NULLref", 35"-f15" c1074sr a> 10 l20 na>20 _start" class="srefkey7s="line10 namekey962112drop ode=n="line10 name="Lna>11i0, de=item_datdddddddd" id="L935ens82951">21658/10 lse { 11 _start=ns l21=1tr op"+corfs/btris="sr2169*(gens drop ode=8las2181uf"" cdisk_key"srecl11 _start=na op"+corfs/btris="srexte8c1055s="line10 name="L8558>211081p ode=lec_slaz.a> it had okdropkntarropa/btrfs/ctree.c#L959" * cachh7 i852ef">exte8#L952" id="L935latmp; 5" 81061s810 na>114="comment">/*is d20 * anstaurn110="comment"> 8artteneade8_nritemn >ptb(gens drop o8e=lea81lasa"sre one full 26 i of leaaaaaaaa* drop should"be inserped. Normnlly 09is is110="comment"> 8e=b+copate8>, arta> &&ams/bf8/buf"81" * oknta ens ddooi/ctre"fffffffff*vbutvhincase=10 previous drop is110="comment"> 8e16na>2104843"_sizislass, 110="comment"> 8e66na>21048 lqf="frrfs/cL943" id="" 81059s81er110="comment"> 8e76na>210481 na>10 href="+codeo81 na>81 sre one full 26 i of leeeeeeeee*dropa/btrfs/ctree.c#L959" * cachh7 i8e86na>21048t>slass, i2044113110 ine10 name="L862">20 521658o slass, 2097 10 l20 8"ref">exte8.c#L952" " c1092s="line108name=82p ode=lec_slasLrt113110 20 i=p0>21L9 latmp; >ef">cptber< (gennrdrops21 9c_">rcl leaftartteneader_26leafo21 )reew c1059s="line10 name="L859">8"2ef">exte8="line10 name="L862">20218/a>11 _start=ns d>2097c_">rcl r a> 10 l20 na>20 _start" class="srefn="line10 name="Lna>1e=item_datdddddddd" id="L935ens8"rtteneade80e2dropa/btrfs/ctree.c#L989" *82">207210na>20 na zicode= cl lic_fh=ns dna>11 _start=ns l21=1tr op"+corfs/btris="sr20e3dropa/btrfs/ctre8.c#L982e=m20 na>20.ere-/a>endirectstaurn11 _start=na op"+corfs/btris="sr21048"line11 name="L953">20e4<8a>208411111111118 (">204411 _staurn_anyrt=nre=r20 na>20.rclass="sref">c_"8266na>21048ref">extent_buffer<="sr">8rcur<82 latmp; >ef="sr">trcure-/a>staurn20.rclass="sref">c_"8"76na>21048ref">extent_buffer<="sr">8sterf82 fs/ctree.c#L20 entargs/z.a> it had okdropkntarropa/btrfs/ctree.c#L959" * cachh7 i8is="sr82tree.N.a> it had okdropkntaaaaaaaaaaaaaaaaaaaaaaaaa*nno high"rnirop found, staurn21658.c#L952" iobjects/L935" c8074s=82lse5asre one full 26 i of leaaaaaaaaaaaaaaaaaaaaaaaa*ncower insteadropa/btrfs/ctree.c#L959" * cachh7 i8a ="sref">8xtent_buffer *(gens d8trrfs83 11N.a> it had okdropkntaaaaaaaaaaaaaaaaaaaaaaaaa*dropa/btrfs/ctree.c#L959" * cachh7 i8aref">exte8fer<="sr">disk_keyrop ode8buf""83p ode=lec_slasLrt11 _staurn_anyrt=n"L9exte8 drop ode=tmps_cefo_start8enu n83b26 icode= cl lic_binnnnnnnnn>2097 10 l20 207210na>20 naclatmp; >ef">cpbber< iilease c1097s="line10 name="L8/tielease c109="sref">c_">rcl =="line10 name="Lna>1ra op"+corfs/btris="sr20.ere-/a>gotoa>11 11 n againrf=wi ndddddd="againrt=nde=r20 na>20.rclass="sref">c_"8e5" c1143s84drop ode=tmps_cefo_start8enu n83ree.c#Lf"eeo/a> *(geninterf=wi node=b+cod20 na>20.t8a66na>210480e {>20 e=tmplaslass=)a> 8amp;&83 latmp; >ef="i else"ew c1059s="line10 name="L859">8ode=ledire8tso L935L86s_cefo_startte8fster83 fs/ctree.c#L20 zicode= cl lic_0="line10 name="Lna>113110 20 i=p0>8os="srextent_buffer *(ge8s drt83ri,/a>l20 na>10zicode= cl lic_fh=ns dna>11 _start=ns d>2097c_">rcl r a> 10 l20 na>20 _start" class="srefn="line10 name="Lna>1e=item_datdddddddd" id="L935ens8oects/ctre8d20 na>20 8drop ode=tmps_8efo_s83lse5a> &s_cefo_starttendirect8 (zicode= cl lic_fh=ns dna>11 _start=ns l211tr op"+corfs/btris="sr20 9dr8p ode=tmps_cefo_starttenu8na>1184uf"" cdisk_key"srecl11 _start=na op"+corfs/btris="srexte8ndrop ode=tmps_cefo_start8enu n84p ode=lec_slasLrt204411 _start=nreew c1059s="line10 name="L859">8 >21 nree.8rop ode=le sca L935L865" 81061s84b26 icode= cl lic_binentargs/e.c#L20 zicode= cl lic_0="line10 name="Lna>113110 20 i=p0>ef">cptber< (gennrdrops21 9c_">rcl leaftartteneader_26leafo21 ) -20.rclass="sref">c_"8 cod20 na>8p20ana>110="comment"> *ed8 20an84">207210na>20 naaaaaaaaastaurn<2084e=m20 na>20.ere-/a>interf=wi node=b+cod20 na>20.t8 5" c1143s8goooooooMOVE_WHILlatmp;" 81061s84">208411111111118 (">204411 _staurn_anyrt=nre=r20 na>20.rclass="sref">c_"8 ctree.c#L8atea>, arta> &&am8/23 i84ode= cl lic_bin_ id="20.er20.rclass="sref">c_"8 de=ledire8" c1074s="line10 name="L884">2084 fs/ctree.c#L20 na>20 inz.a> it had okdropkntarropa/btrfs/ctree.c#L959" * cachh7 i8 s="sr it had okdropkntaaaaaaaaaaaaaaaaaaaaaaaaa*nno cower irop found, staurn, arta> &&am8/23 i84lse5asre one full 26 i of leaaaaaaaaaaaaaaaaaaaaaaaa*nhigh"rninsteadropa/btrfs/ctree.c#L959" * cachh7 i8end >peime81ana> * * ct> *(gens d8trrfs83 11N.a> it had okdropkntaaaaaaaaaaaaaaaaaaaaaaaaa*dropa/btrfs/ctree.c#L910 name="L859">7leeader_267i=ens dpt8slass8 11 _staurn_anyrt=n"L921 nree.7sizislass8 10 l20 20.rclass="sref8>c_"7lcod20 na>7/c ,/8>.207210na>20 naclatmp; >ef">cpbber< iilease c1097s="line10 name="L8/tielease c109="sref">c_">rcl =="line10 name="Lna>1ra op"+corfs/btrb+cod20 na820.t7l.c#20se >70.320.ere-/a>gotoa>11 11 n againrf=wi ndddddd="againrt=nde=r20 na>20.rcb+cod20 na820.t7l5" c1143s7>.8*(gens dr7rrfs/75">208&83 latmp; >ef="i else"ew c1059s="lineis="sr2075 latmp; >ef="-">i113110 20.rcbass="sref"n_f"7lde=ledire7"+ass="sl8tmp;"8c1061s="l7ne10 75 re-/a>interf=wi node=10 name="L859">7as="sr208na>118 11" 71092re-/a>interf=wi node=19" * cachn_f"7aects/ctre7ode=tmps_8efo_s8arttentar7s/ctna>20 naaaaaaaaastaurn<e-/a>interf=wi node=dd" id="L985ens7teeader_267ader_nrit8mn >p8b(gense-/a>interf=wi node=dass="sref8n_f"7t>21 nree.7ck>20 dr8p ode86tmp; 5" 81061s810 na>114="ct had okdropkntarropa/btrfs/ctree.c#L9b+cod20 na820.t7tcod20 na>7btris="sr8/span8659" * s7tmp;s79lasa"sre one fadjusns 10 cinterserc_"7o.c#20se >7 done c1082s="l86nslasens6drop 68" * oknta ensa to" lo c"is="sr2086ten2094<7a>lasa y20 eleftaasoaaaastopleaf, c109 points/ten20e2is="sr7rcur<79eriass="sref"59">7ode=ledire70 name="L862">286p;&ams/b7sterf79 sre one faaaaaaas dsileaf, c109 points/ten20e2i0 name="L85ens7ts="sr110 8 i0 86854">2086<68tree.N.a> it had okdropkntarropa/btrfs/ctree.c#L8is="sr20 8"sref86lse { 11 8 8 +codstatic voidl lic_binnnnnnnnn>xup_aaalinep21ana>110 xup_aaalinepL8/ti10 namekey962097tran92097tran9 &8_cefo8startten 7ens d77eslasL-=s_cef rttna>20 naaaaaaaastruc4">2097 10 l20 b c 10 l20 na>20 _stastruc4">209711rfs/ctree.c#L9iass="sref8>c_"7 >21 nree.70 name="L862">287120 naaaaaaaastruc4">2097disk7i<854">209720.rc10 name="L859">7 cod20 na>7ybreak" c8074s=87=tmps_ce8o_sta80">207ew c1059s="line0 name="L881">270.c#20se >7s/slasarf8wi no879380e=m20 na>20.e854i7u8align87_startte8u na>80ree.c#Lf"eeo/struc4">2097i11 _start=na op"+corfs/btrlass="sref8>c_"70ctree.c#L7ned, 8y dis87r<="sr">8 *(g80ode= op"+corfs/btrb+cod20 na820.t70de=ledire70 name="L854">287620 i=p0>209720.e854i711 =m20 na>20.e854K20 naMAX_LEVE>c_">rcl NULK20 naMAX_LEVE>zislae=m20 na>20.e854i711 _start=nreew c1059s="lineb+cod20 na820.t70s="sr *(ge8s drt83r80e=m20 na>20.e854t20ab c20 i=p0>c_"70ent"> * e7_26 i=ens8dpt>s87de=tmps_8efo_s83lse5ar78uf"" cdisk_ke8 ("/a>20 520.rcis="sr1184uf"" cdisk_kebreakddddd="againrt=nde=r20 na>20.rclass="sref8>c_"7n_startten7fs_infhse8rcerf8wi node=b7cosea78p ode=lec_slasLrt20 5_ge er8tso s881c_">rcl r a> 10 l20 na>20 _s13110 10 l20 11"-f15" c1074sr s dnaeader_26 i=pt>_g1izicode= cl lic_key7s="line10 namekey967eslas,/8>.207210clatm/a><0 na7<0 na7_g1izicode= cl lic_key7s="line10 namekey967ssc ,8a>.10clatmmarkpan_f">ldirta>ldirtaL8/tielease c109="sre/a>20 5208o_starttendirect8 t20ab c11 8 188name="L879">2075 latmp; >ef="breakddddd="againrt=nde=r20 na>20.rcl+cod20 na820.t7nde=ledire7rtten >la8ens d88677 interf=wi node8lass="sref8>c_"7ns="sr>77 interf=wi node8lass="sref8h7 i7nent"> * e75ens drop8reak"88"fs/bfs/8tris=81lse5a op"+corfs/btr59" * cac8h7 i7 +code=n+c720 na>20 8"sref8>c_">r" c7092s=79 11N.a> it had okdropkntarropa/btrfs/ctree.c#L9110="comme8t"> 7 _startten7ctree.c#L80e {>80 11" 71092s79L-=s_cefo_starupdat 5 wayo"110="comme8t"> 7 der_L943"7="line10 8ame="8862">20917/a>114="comeeeeeeeee* drop./ten20e21s="sr 7 arttensfs7/btrfs/ct8ee.c#8959" * s7tmp;s79lasa"sre one fTrpedfunc9 is iss lo c1asompletelyfffff. It lo c previcaller lo c presponsibilitaL8eeeeeee* drop./ten20e21 name="L88t"> 7 .c#20se >710 name="88/ten8093 7 +c7"line10 n8me="L8/ten2094<7a>lasa y 7 ctree.c#L7ref">exte8t_buf8er<="svoidl lic_binnnnnnnn0clatm/a>< way7< way72097tran92097tran9 7 de=ledire7fsteef=fs8)a> &89676 fs/ctree.c#Ltna>20 naaaaaaaastruc4">2097 10 l20 b c 10 l20 na>20 _stastruc4">209711rfs/ctree.c#L9110="comme8t"> 7 s="sri,/tna>20 naaaaaaaastruc4">2097 7 ent"> * e7818 lse {1 _start=nreew c1059s="lin959" * cac9h7 i8">20998sp20 na>*9gens 90tarttenu8na>1tna>20 naaaaaaaastruc4">2097disk720.r959" * cac9h7 i8"120998stree.c#L90e {>90 11" 8s/ct>80ree.c#Lf"eeo/struc4">2097ief">cpet20 na>in +coanid=a op"+corfs/bt959" * cac9h7 i8"220998s"line10 9ame="9862">20918s dr>80e=m20 na>20.e8549 latmp; >ef">cpfo_startteneader_26 i=pt>_g" c1061s="line9lass="sref9>c_"8se i0 (ge816na>21029rop o9e=tmpsader_26 i=pt>_g" c1061s="line9l4ss="sref9>"> 7 .c#20se >710 name="98/ten9093cpet20 neader_26leafo21 s d/a>21048rop ode=t9ps_ce9o_startte8u na=m20 na>20.e8549 latmp; >ef">cpfo_startteneader_26leafo21 s d/a> 7 ctree.c#L7ref">exte9t_buf90name="L879">2o_starttendirect8 20 na>20 na>11 fo_startteneader_26 i=pt>_gna>211treew c1059s="lin9is="sr21048rsteef=fs9)a> &90r<="sr">7sterf72 fs/ctree.c#L20 latm way7ef">cpet20 nne10 name="Lna>11i 1disk720 na>11 fo_startteneaL86s_cefo_stareref==item_datddddd9is="sr21048rlqf="frr9s/cL990a href=27ana>276r20.e854KUG_O>e-/a>.L8/tielease c109="srsomplinep21ana>110 20 i=name="Lna>11i0, de=item_datddddd9dd" id="L995ens82951">21658/19 lse { 77 interf=wi node9is="sr21699(gens91bi3914L985"Lnt82uf"" cdisk_ke8 20 na>20 na>11 fo_starttenea1 =m20 na>20.e8549 latmp; >ef">cptber< (gennrdrops21 9cpet20 neader6 i=pt>_gna>211treew c1059s="lin9is="srexte8c1055s="l9ne10 91i node=b7cosea78p ode=lec_slasLrtef">cpet20 nne10 name="Lna>11i 1disk720 na>11 fo_starttene+L86s_cefo_stareref==item_datddddd959" * cac9h7 i852ef">exte8#L952" id9"L935911110 l0 i=name="Lna>11i0, de=item_datddddd9110="comme9t"> 8artteneade8_nritemn 9ptb(g913se { 77 interf=wi node9i4ss="sref9t"> 8e=b+copate8>, art &a91nslasens7drop 78e=m20nterf=wi node9110="comme9t"> 8e16na>2104843"_sizis9ass, 91_startte8u na=m20 na>20.e854y7s="lcpu711i 1disk7 8e66na>21048 lqf="frr9s/cL9916startte8u na=m20 na>20.e854y7s="l/a>< way7< way7cpet20 nne10 name="Lna>11i 1disk720 na>11 fo_startten me="Lna>11i0, de=item_datddddd91s="sr 8e76na>210481 na>10 9 hr917startte8u na=m20 na>20.e854y7s="lmarkpan_f">ldirta>ldirtaL8/tielease c109="sre9 latmp; >ef">cpet20 neme="Lna>11i0, de=item_datddddd91s="sr21048t>slass, 9a hre9="fs/bfs/8trist82uf"" cdisk_ke8 20 na>20 na>11 fo_starttene= _start=ns l21=1tr op"+corfs/bt9is="sr21658o slass, 9a hre91de=tmps_8efo_s83lse5a20 na>20 _s13xup_aaalinep21ana>110 xup_aaalinepL8/ticel_buffer="sratran9 11 n dontran9="linddddd="NULLref", 35"-f15" c1074sr a> 10 l20 na>20 _st*/a>8"ref">exte8.c#L952" 9 c10992(gense-/a>interf=wi node910 name="L959">8"2ef">exte8="line10 9ame="92tmp; 5" 81061s810 na>114="ct had okdropkntarropa/btrfs/ctree.c#L9dd" id="L995ens8"rtteneade80e2dropa/9trfs/9259" * s7tmp;s79lasa"sre one ftryena>push data from is f0 na0 nna>20 elly 00 na0left firstvhad okdropkntarropa/btrfs/ctree.c#L9d4ss="sref9n_f"82=b+copate80 na>20e39ropa/929321048"line11 n9me="L92ten2094<7a>lasa yc_"8266na>21048ref">exte9t_buf92r<="sr">7rcur<79er21048ref">exte9t_buf92p;&ams/b7sterf79 sre one fkntar_high"ader_2di curr10 was no m firstvfleft /and e { 21658.c#L952" 9objec9s/L935static >80e=m20 na>20.e854push<0 na7left2097tran92097tran98xtent_buf9er1184uf"" cdisk_key"tna>20 naaaaaaaastruc4">2097 10 l20 b c 10 l20 na>20 _stastruc4">2097i11rfs/ctree.c#L950 name="L9h7 i8aref">exte8fer<="sr"9disk_9eyrop ode8buf""83p ode=lec_slact>80ree.c#Lf"eeo/struc4">2097i20 na>11 fo_src a> 1>80e=m20 na>20.e854 is f20aextcel_bufferis fzisl _staurn_anyrt=nre=r20 na>20.r9is="srexte8 drop ode9tmps_9efo_sti=pt>_gna>211treew c1059s="lin9is="sr80e=m20 na>20.e854push80e=m20 na>20.e854src">cptber< (gennrdropsrc">cptbertteneader_26 i=pt>_g" c1061s="line9lass="sref9>c_"8e5" c1143s84drop ode9tmps_9efo_start8enu >80e=m20 na>20.e854ds"">cptber< (gennrdropds"">cptbertteneader_26 i=pt>_g" c1061s="line9l6="sr210480e {>20 e9tmpla9lass=)a> 8amp;>80e=m20 na>20.e854">20978ode=ledire8tso L935L96s_ce93p ode=le7_lasL78 e=r20 na>20.r910 name="L959">8os="srextent9buffe93"fs/bfs/8tris=81risrc">cptber< (gennrdropsrc">cptbertten">20 i=p0>ef">cptber< (gennrdrops21 9cptber< (gennrdropds"">cptbertten">20 i=p0>ef">cptber< (gennrdrops21 920 9dr8p ode=tmp9_cefo9starttenu8na>1=m20 na>20.e854pushcpBTRFS_READ_LOCK20 naNODEPTRS_PER_Bf">ca (gennrdrops="sr*35"-f15" c1074sr a>eade=m20 na>20.e854ds"">cptber< (gennrdropds"">cptbertteneader_26 i=pt>_g" c1061s="line9is="srexte8ndrop ode9tmps_9efo_start8enu =m20 na>20.e854WARN_O>e-/a>.a (gennrdrops="srs21 91138 >21 nree.8rop ode=l9 sca 9935L865" 81061=m20 na>20.e854WARN_O>e-/a>.a (gennrdrops="srs21 9113c_"8 cod20 na>8p20ana>119="com94=tmpsader_26 i=pt>_g" c1061s="line9is="sr2r78uf"" cdisk_ke8 ( is f20aextcel_bufferis fzisle10 na10 nas=81risrc">cptber< (gennrdropsrc">cptbertten">l0 i=8 _staurn_anyrt=nre=r20 na>20.r9b+cod20 na920.t8 5" c1143s8goooooooM9VE_WH9Llatmp;" 81061s84">20820.er20.r9lass="sref9>c_"8 ctree.c#L8atea>, ar9a94r<="sr">8 *(g80ode= op"+corfs/bt9lass="sref9>c_"8 de=ledire8" c1074s=9line19 name="L884">2 fs/ctree.c#L20 ushpeime81ana> * 9 * ct95bi3914L985"Lnt82uf"" cdisk_ke8 is f20aextcel_bufferis fzisl i=pt>_gna>211treew c1059s="lin910 name="L959">7leeader_267i=ens dpt9slass9 20.e854pushcptber< (gennrdropsrc">cptbertten 10 l20 na>20 _st*ushc_"7l>21 nree.7sizislass9 isrc">cptber< (gennrdropsrc">cptbertten i=pt>_gna>211treew c1059s="lin91s="src_"7lcod20 na>7/c ,/9>.2072114="ct c21 9eat s us d8a*cintersefirstvf0 na0 full 26 i of le*dropa/btrfs/ctree.c#L9b+cod20 na920.t7l.c#20se >70.3.95 href="f8/b0rc81>lasa y2075 latmp; >ef="t82uf"" cdisk_ke8 2rc">cptber< (gennrdropsrc">cptbertten"de=m20 na>20.e854 ush_gna>211treew c1059s="lin91ass="sref9n_f"7lde=ledire7"+ass="sl9tmp;"9c1061s="l7ne10 75 /b07cur20.r910 name="L959">7as="sr209na>1195a href=27ana>276ri,////////////20.er20.r919" * cac9n_f"7aects/ctre7ode=tmps_9efo_s95de=tmps_8efo_s83lse5aaaaaaaaaaaaaaaaactree.c#L20 ush20.r9is="sr1184uf"" cdisk_kere-/a>interf=wi node9dd" id="L995ens7teeader_267ader_nrit9mn >p96e-/a>interf=wi node9dass="sref9n_f"7t>21 nree.7ck>20 dr9p ode96f="fs/b07cur<&83 lae-/a>interf=wi node9ds="sr7btris="sr9/span96.20721pushcptber< (gennrdropsrc">cptbertten"de8 10 l20 na>20 _st*ushc_"7o.c#20se >7 done c1092s="l96nslasens7drop 78e=m20nterf=wi node9is="sr2096_startte8u na=m20 na>20.e854trearceslasL=eb_copa> 10 l20 na>20 _s13110 10 l20 11ds"-f15" c1074sr ds"="lins=81risrca>20 na>11 fo_src a> 1=m20 na>20.e854ds"">cptber< (gennrdropds"">cptberttenne10ens7drop 78e=m20nterf=wi node9is="sr7ode=ledire70 name="L962">2967startte8u na=m20 na>20.e854copa_">20972097isrca>20 na>11 fo_src a> _cefo_stareref==item_datddddd9b0 name="L95ens7ts="sr110 9 i0 96a href=27ana>276ri(gennrdrops="srs21 9<0 na720972a (gennrdrops="srds"">cptber< (gennrdropds"">cptbertten) _cefo_stareref==item_datddddd9b9" * cac9n_f"7tects/ctre720 na>20 9"sref96de=tmps_8efo_s83lse5aaaaaaaaaaaa(gennrdrops="srs21 9<0 na720972a 0) _cefo_stareref==item_datddddd9is="sr11 9 97tarttenu8na>1184uf"" cdisk_key"s21push2097 &9_cefo97(gense-/a>interf=wi node9iass="sref9>c_"7 >21 nree.70 name="L962">2971isrc">cptber< (gennrdropsrc">cptbertten i=pt>_gna>211treew c1059s="lin910 name="L959">7 cod20 na>7ybreak" c9074s=97.20721trearceslasL=eb_mov1 11 n dontrearceslasL=eb_mov1a (gennrdrops="sr*35"-f15" c1074sr a> 10 l20 na>20 _s13110 10 l20 11srca>20 na>11 fo_src a> 10 10 l20 na>20 _st*ush270.c#20se >7s/slasarf9wi no9793cptber< (gennrdropsrc">cptbertten"de=m20 na>20.e854 ushu9align97latmp;" 81061s84">208cel_buffer="sramemmov1_">20972097c_"70ctree.c#L7ned, 9y dis97&&am8/23 i84ode= cl lic_bin_ id="4">208cel_buffer="sras21 9<0 na720972a (gennrdrops="sr ush2971061s="l7ne10 75 /b07curcptber< (gennrdropsrc">cptbertten"de=m20 na>20.e854 ush *(ge8s drt83r2097c_"70ent"> * e7_26 i=ens9dpt>s97lse { 77 interf=wi node9is="sr1=m20 na>20.e854 21 9ef">cptber< (gennrdrops21 9ef">cptbera (gennrdrops="srsrca>20 na>11 fo_src a> 10 l20 na>20 _st2rc">cptber< (gennrdropsrc">cptbertten"de=m20 na>20.e854 ushc_"7n_startten7fs_infhse9rcerf98fo_start8enu =m20 na>20.e854 21 9ef">cptber< (gennrdrops21 9ef">cptbera (gennrdrops="srds"-f15" c1074sr ds"="lins=81rids"">cptber< (gennrdropds"">cptbertten"+e=m20 na>20.e854 ush_ge er9tso s9835L865" 81061=m20 na>20.e854y7s="lmarkpan_f">ldirta>ldirtaL8/tielease c109="srsrca>20 na>11 fo_src a>6s_cefo_stareref==item_datddddd9is="sr7eslas,/9>.20.e854y7s="lmarkpan_f">ldirta>ldirtaL8/tielease c109="srds"-f15" c1074sr ds"="li6s_cefo_stareref==item_datddddd9i name="L89n_f"7n.c#20se >7ssc ,9a>.11 _start=na op"+corfs/bt9is="sr11 9 198name=>77 interf=wi node9iass="sref920.t7nde=ledire7rtten >la9ens d98p ode=le7_lasL78 e=r20 na>20.r9lass="sref9>c_"7ns="sr82tree.N.a> it had okdropkntarropa/btrfs/ctree.c#L9lass="sref9h7 i7nent"> * e75ens drop9reak"98lse { push data from is f0 na0 nna>20 elly 00 na0ra> tofirstvhad okdropkntarropa/btrfs/ctree.c#L959" * cac9h7 i7 +code=n+c720 na>20 9"sref9>c_">r" c7092s=79 11N.a> i enttreehad okdropkntarropa/btrfs/ctree.c#L9110="comme9t"> 7 _startten7ctree.c#L90e {>90 11" 71092s79L-=s_cefo_stahad okdropkntarropa/btrfs/ctree.c#L91ass="sref9t"> 7 der_L943"7="line10 9ame="9862">20917/a>114="comfull 26of le* some ptrsew=10 pushedaaad okdi curr10 was some horriblvhad okdropkntarropa/btrfs/ctree.c#L91s="sr 7 arttensfs7/btrfs/ct9ee.c#9959" * s7tmp;s79lasa"sre one fkntar_high"ader_2di curr10 was no m firstvfra> to/and e { 7 .c#20se >710 name="98/ten9093 7 +c7"line10 n9me="L9/ten2094<7a>lasa ypush upaao 1/2previcon2097se* currfleft 0 na0ov1d,rth" next cower/ten20e2 7 ctree.c#L7ref">exte9t_buf99r<="sr">7rcur<79er 7 de=ledire7fsteef=fs9)a> &996static >80e=m20 na>20.e854balance<0 na7ra> t> tL8/ti10 namekey962097tran92097tran9 7 s="sri,/"tna>20 naaaaaaaastruc4">2097 10 l20 b c e10 name="Lna>11rfs/ctree.c#L91ass="sref9t"> 7 ent"> * e78199de=tmps_8efo_s83lse5aaaaaaaaaaaaaaa0 l20 na>20 _stastruc4">2097i11rfs/ctree.c#3059" * ca3059" 7 ent"> * e783059e=tmps_8efo_s83lse5aaaaaaaaaaaaaaa0 l20 na>20 _stastruc4">2097i20 na>11 fo_src a>6
20 na>1do e78 * cf3/92/1179f26272aac14d801b57be4668383e7933_3/3059">10 name="Lna>11rfs/ctree.c#3051"  * ca305"> 7 _startten7ctree.c#305">>305    1i=pt>_gna>211treew c1059s="li3052"  * ca305"> 7 der_L943"7="line10305">>30562">20918s dr>80e=m20 na>20.e854push 7 arttensfs7/btrfs/c305">>305cefo_sta8tten>80e=m20 na>20.e854max_push20aextcel_buffemax_push dna>11     _start=na op"+corfs/b3054"  * ca305"> 7 .c#20se >710 name=305">>3059380e=m20 na>20.e854src">cptber<    (gennrdropsrc">cptbertteneader_26 i=pt>_g" c1061s="lin3055"  * ca305"> 7        +c7"line10 305">>305fo_start8enu >80e=m20 na>20.e854ds"">cptber<    (gennrdropds"">cptbertteneader_26 i=pt>_g" c1061s="lin3056"  * ca305"> 7 ctree.c#L7ref">ext305">>305ass=)a> 8amp;>80e=m20 na>20.e854">2097 7 de=ledire7fsteef=f305">>305p ode=le7_lasL78     e=r20 na>20.3058"  * ca305"> 7 s="sr>305"fs/bfs/8tris=81riWARN_O>e-/a>.a    (gennrdrops="srs21 9113 7 ent"> * e78>305de=tmps_8efo_=m20 na>20.e854WARN_O>e-/a>.a    (gennrdrops="srs21 9113216930n_ ode=le7_lasL78     e=r20 na>20.3011"  * ca30n_f"85ref">exte8c1055s="30n_f>30nfo_start8enu =m20 na>20.e854src">cptber<    (gennrdropsrc">cptbertten">20 i=p0>ef">cptber<    (gennrdrops21 9exte8#L952" i30h7 >30n35L865" 81061=m20 na>20.e854ds"">cptber<    (gennrdropds"">cptbertten">20 i=p0>ef">cptber<    (gennrdrops21 9 8artteneade8_nritemn30t">>30n.20.e854pushcpBTRFS_READ_LOCK20 naNODEPTRS_PER_Bf">ca    (gennrdrops="sr*35"-f15" c1074sr        a>eade=m20 na>20.e854ds"">cptber<    (gennrdropds"">cptbertteneader_26 i=pt>_g" c1061s="lin30n4"  * ca30t"> 8e=b+copate8>, art>30nname="L884">2r78uctree.c#L20     ush 8e16na>2104843"_sizi30t">>30nlatmp;" 81061s84">20820.er20.30n6"  * ca30t"> 8e66na>21048 lqf="fr30t">>30nr<="sr">8  *(g80ode=  op"+corfs/b30n7"  * ca30t"> 8e76na>210481 na>10 30t">>30nname="L884">2 fs/ctree.c#L20    src">cptber<    (gennrdropsrc">cptbertten">l0  4_start=ns l21=1tr op"+corfs/b30n8"  * ca30h7 i8e86na>21048t>slass,30h7 >30na href=27ana>276r20.30n9"  * ca30n_f"85951">21658o slass,30n_f>30n"fs/bfs/8tris=81lse5a op"+corfs/b3029"  * ca30n_f"8"line10 0s82       30n_f>30n_20.e854max_push20aextcel_buffemax_push dnaeadcel_buffer="srasrc">cptber<    (gennrdropsrc">cptbertten"/ 2e+L8aaaaaaaastaurn20.3021"  * ca3059">8"ref">exte8.c#L952"3059">30nfo_start8enu =" 81061s810 na>114="ct  dos lo c1atryena> is f stvf0 na0 full 26 i of le*dropa/btrfs/ctree.c#30n2"  * ca3059">8"2ef">exte8="line103059">30n120 i==81risrc">cptber<    (gennrdropsrc">cptbertten i of le*dropa/btrfs/ctree.c#30n3"  * ca305ens8"rtteneade80e2dropa305en>30n.20720.er20.3024"  * ca30n_f"82=b+copate80 na>20e30n_f>30nnslasens7drop 78e=m20nterf=wi nod30n5"  * ca30n_f"8"16na>21048"line11 30n_f>30n51  s=81ri ushc_"8266na>21048ref">ext30>c_>30n&&am8/23 i84ode= =m20 na>20.e854pushc_"8"76na>21048ref">ext30>c_>30np ode=le7_lasL78     e=r20 na>20.3028"  * ca30h7 i8is="sr30n"fs/bfs/8tris=81ritrearceslasL=eb_mov1      11 n  dontrearceslasL=eb_mov1a    (gennrdrops="sr*35"-f15" c1074sr        a> 10 l20 na>20 _s13110   10 l20 11ds"-f15" c1074sr  ds"="lins=81ri*ush20 _stds"">cptber<    (gennrdropds"">cptbertten)>11     _start=na op"+corfs/b3029"  * ca30h7 i8i951">21658.c#L952"30h7 >30nde=tmps_8efo_=m20 na>20.e854memmov1_">20972097is21 9<0 na720972a    (gennrdrops="sr ush8xtent_bu30h7 >30h7amp;&am8/23 i84ode= cl lic_bin_ id="4">208cel_buffer="sras21 9<0 na720972a    0) _cefo_stareref==item_datdddd30h1"  * ca30h7 i8aref">exte8fer<="sr30h7 >30htartten 7ens d77eslasL-=s_cef rtttttttttttt (gennrdrops="srds"">cptber<    (gennrdropds"">cptbertten) *_cefo_stareref==item_datdddd30h2"  * ca30n_f"8a2ef">exte8 drop od30n_f>30h1209730h=tmpsader_26 i=pt>_g" c1061s="lin30h4"  * ca30n_f"8a=b+copate80 3drop 30n_f>30h93 10 l20 na>20 _s13110   10 l20 11ds"-f15" c1074sr  ds"="lins=81risrca>20 na>11  fo_src  a> 110ens7drop 78e=m20nterf=wi nod30h5"  * ca30>c_"8e5" c1143s84drop od30>c_>30hlatmp;" 81061s84">208n_ id="4">208cel_buffer="sra2rc">cptber<    (gennrdropsrc">cptbertten"de=m20 na>20.e854 ush20 _st*ush210480e {>20 3020.>30h6startte8u na=m20 na>20.e854copa_">20972097isrca>20 na>11  fo_src  a> _cefo_stareref==item_datdddd30h7"  * ca3059">8ode=ledire8tso L9353059">30h1061s="l7ne10 75     /b07cur20972a    0) _cefo_stareref==item_datdddd30h8"  * ca3059">8os="srexten3059">30ha href=27ana>276ri(gennrdrops="srs21 9<0 na720972a    (gennrdrops="sr2rc">cptber<    (gennrdropsrc">cptbertten"de=m20 na>20.e854 ush2305en>30hde=tmps_8efo_s83lse5aaaaaaaaaaaa(gennrdrops="srpush209720 9dr8p ode=tm30n_f>30n_tmpsader_26 i=pt>_g" c1061s="lin3041"  * ca30n_f"8 ref">exte8ndrop od30n_f>30nfo_start8enu =m20 na>20.e854 21 9ef">cptber<    (gennrdrops21 9ef">cptbera    (gennrdrops="srsrca>20 na>11  fo_src  a> 10 l20 na>20 _st2rc">cptber<    (gennrdropsrc">cptbertten"de=m20 na>20.e854 ush8 >21 nree.8rop ode=3059">30n35L865" 81061=m20 na>20.e854y7s="l/a>ef">cptber<    (gennrdrops21 9ef">cptbera    (gennrdrops="srds"-f15" c1074sr  ds"="lins=81rids"">cptber<    (gennrdropds"">cptbertten"+e=m20 na>20.e854 ushc_"8 cod20 na>8p20ana>130>c_>30n=tmpsader_26 i=pt>_g" c1061s="lin3044"  * ca30n_f"8 =b+copate8" c1074s30n_f>30n93ldirta>ldirtaL8/tielease c109="srsrca>20 na>11  fo_src  a>6s_cefo_stareref==item_datdddd30n5"  * ca3020.t8 5" c1143s8gooooooo3020.>30n_startte8u na=m20 na>20.e854y7s="lmarkpan_f">ldirta>ldirtaL8/tielease c109="srds"-f15" c1074sr  ds"="li6s_cefo_stareref==item_datdddd30n6"  * ca30>c_"8 ctree.c#L8atea>, a30>c_>30nr<="sr">8  *(g80ode=  op"+corfs/b3047"  * ca30>c_"8 de=ledire8" c1074s30>c_>30n1061s="l7ne10entargs/////////staurn11     _start=na op"+corfs/b30n8"  * ca30h7 i8 s="sr30n854">>77             interf=wi nod30n9"  * ca30h7 i8 ects/ctre8atea>, a30h7 >30n"fs/bfs/8tris=81lse5a op"+corfs/b3059"  * ca30h7 i8end >peime81ana>  *30h7 >30h7fs/btte8u na>82tree.N.a> it had  okdropkntarropa/btrfs/ctree.c#30h1"  * ca3059">7leeader_267i=ens dp3059">30h    11" 71092s79L-=s_cefo_starhelperdfunc9 is to insert a newo     level firstvfttreehad  okdropkntarropa/btrfs/ctree.c#30h2"  * ca30>c_"7l>21 nree.7sizislas30>c_>30h62">20917/a>114="comfA newo0 na0 s allocatedaaand a singl 5 wayois inserted tohad  okdropkntarropa/btrfs/ctree.c#30h3"  * ca30>c_"7lcod20 na>7/c ,30>c_>30h59"  * s7tmp;s79lasa"sre one f*cint na>20 eexistf le      d  okdropkntarropa/btrfs/ctree.c#30h4"  * ca3020.t7l.c#20se >70.3<3020.>30h93.30hten2094<7a>lasa  y30hr<="sr">7rcur<79er30h6static /////////staurnncindire7"de= cl lic_fhncindire061s=>80e=m20 na>20.e854insert_new7*35"-f15" c1074sr  insert_new7*35"L8/ti10 namekey962097tran92097tran97as="sr23059">30ha href=27ana>276ritna>20 naaaaaaaastruc4">2097 10 l20 b c e10 name="Lna>11rfs/ctree.c#30h9"  * ca30n_f"7aects/ctre7ode=tmps30n_f>30hde=tmps_8efo_s83lse5aaaaaaaaaaaatna>20 naaaaaaaastruc4">209730n_tteni=pt>_gna>211treew c1059s="li3061"  * ca305ens7teeader_267ader_nri305en>30nfo_start8enu =m20 na>20.e854u>c_"7o.c#2020.e854lowsp2gen11     _start=na op"+corfs/b3062"  * ca30n_f"7t>21 nree.7ck>20  d30n_f>30n35L865" 810610 l20 na>20 _stastruc4">2097i11     _start=na op"+corfs/b3063"  * ca3020.t7tcod20 na>7btris="s3020.>30n35L865" 810610 l20 na>20 _stastruc4">2097i20 na>11  fo_c dna>11     _start=na op"+corfs/b3064"  * ca30>c_"7o.c#20se >7 done c130>c_>30n45L865" 810610 l20 na>20 _stastruc4">2097i11     _start=na op"+corfs/b3065"  * ca30n_f"71       +c7de=n+co230n_f>30n55L865" 810610 l20 na>20 _stastruc497s="ldisk730nr<="sr">8  *(g80ode=  op"+corfs/b3067"  * ca3059">7ode=ledire70 name="3059">30n7startte8u na=m20 na>20.e854KUG_O>e-/a>.L8/tielease c109="srd/a>20.e854leveliKUG_O>e-/a>.L8/tielease c109="srd/a>20.e854levelin    +coanid="!=*35"-f15" c1074sr        a> 10 l20 na>20 _s13110  ine10 na="li6s_cefo_stareref==item_datdddd3069"  * ca30n_f"7tects/ctre720 na>2030n_f>30n"fs/bfs/8tris=81lse5a op"+corfs/b3079"  * ca30n_f"7 911  30n_f>30n_fs/bfs/8tris=81rilowsp20.e854level 30n_f>30nfo_start8enu  fs/ctree.c#L20    levelc_"7 >21 nree.70 name="30>c_>30n111i0, de=item_datdddd30n3"  * ca3059">7 cod20 na>7ybreak" 3059">30n35L865" 810613 lae-/a>interf=wi nod30n4"  * ca301">270.c#20se >7s/slasar301">>30n9311i0, de=item_datdddd30n5"  * ca30n_la7a       +c7 id=cl">30n_l>30n5fs/bfs/8tris=81lse5a op"+corfs/b3076"  * ca30>c_"70ctree.c#L7ned,30>c_>30n6startte8u na=m20 na>20.e854ca>20 na>11  fo_c dna">20 i=p0> 10 l20 na>20 _st*35"-f15" c1074sr        a> 10 l20 na>20 _s13110  ine10 namize  a> 110ens7drop 78e=m20nterf=wi nod3077"  * ca3020.t70de=ledire70 name="3020.>30n1061s="l7ne10 75     /b07cur20 _st*35"-f15" c1074sr        a> 10 l20 na>20 _s13.cel_buffer="sraobjectiee_moemleg_liwinobjectie dnane10 name="Lna>11i   1lowsp230n/a> *(ge8s drt83r20 _st*35"-f15" c1074sr        a> 10 l20 na>20 _s13110  ine10 na="li 10 l20 na>20 _s1320 na>11  fo_starn dna,=name="Lna>11i0, de=item_datdddd30n9"  * ca30>c_"70ent"> * e7_26 i=en30>c_>30n9o_start8enu  fs/ctree.c#L20    IS_ERRa>20 na>11  fo_IS_ERRL8/tielease c109="srca>20 na>11  fo_c dna)6ens7drop 78e=m20nterf=wi nod3089"  * ca30n_f"7nasterf=wi7fs_infht30n_f>30n_a> *(ge8s drt83r20 na>11  fo_PTR_ERRL8/tielease c109="srca>20 na>11  fo_c dna)me="Lna>11i0, de=item_datdddd3081"  * ca30>c_"7n_startten7fs_infhs30>c_>30n(gense-/a>interf=wi nod30n2"  * ca30n_f"7nder_L943"7pt>_ge e30n_f>30n35L865" 81061=m20 na>20.e854    2add_useee_moemleg_liwin    2add_useeL8/tielease c109="sr 35"-f15" c1074sr        a> 10 l20 na>20 _st*35"-f15" c1074sr        a> 10 l20 na>20 _s13110  ine10 namize  a>)me="Lna>11i0, de=item_datdddd3083"  * ca30n_f"7ncod20 na>7eslas30n=tmpsader_26 i=pt>_g" c1061s="lin3084"  * ca30n_f"7n.c#20se >7ssc 30n_f>30n932097<">20972097p; >ef097eftten)6s_cefo_stareref==item_datdddd3085"  * ca3020.t7n       +c7zislas" 3020.>30n_startte8u na=m20 na>20.e854y7s="l/a>ef">cptber<    (gennrdrops21 9ef">cptbera    (gennrdrops="srca>20 na>11  fo_c dna 186s_cefo_stareref==item_datdddd30n6"  * ca30n_f"7nctree.c#L720 na>1130n_f>30n6startte8u na=m20 na>20.e854y7s="l/a>ef"levell3020.>30n7startte8u na=m20 na>20.e854y7s="l/a>ef"by209f097ef"by209fa    (gennrdrops="srca>20 na>11  fo_c dna 1=m20 na>20.e854ca>20 na>11  fo_c dna 10 l20 na>20 _s1320 na>11  fo_starn dna6s_cefo_stareref==item_datdddd30n8"  * ca30>c_"7ns="src_>30n"fs/bfs/8tris=81ris21 9ef"genera9 is<    (gennrdrops21 9ef"genera9 isa    (gennrdrops="srca>20 na>11  fo_c dna 1=m20 na>20.e854tran9      11 n  dontran9="line10 name="Lna>113 * e75ens dro30h7 >30nde=tmps_8efo_=m20 na>20.e854s21 9ef"back na_rev097ef"back na_reva    (gennrdrops="srca>20 na>11  fo_c dna 1=m20 na>20.e854K20 naMIXED_BACKREF_REVe-/a>.2030h7 >30h7e=tmps_8efo_=m20 na>20.e854s21 9ef"ownef097ef"ownefa    (gennrdrops="srca>20 na>11  fo_c dna 1=m20 na>20.e854*35"-f15" c1074sr        a> 10 l20 na>20 _s13.cel_buffer="sraobjectiee_moemleg_liwinobjectie dna6s_cefo_stareref==item_datdddd3091"  * ca30t"> 7 _startten7ctree.c#30t">>30h(gense-/a>interf=wi nod3092"  * ca30t"> 7 der_L943"7="line1030t">>30h35L865" 81061=m20 na>20.e854wcptb<">20972097 10 l20 na>20 _s13110   10 10 l20 na>20 _s13iee_moemleg_liwinf9ie="li,ens7drop 78e=m20nterf=wi nod3093"  * ca30t"> 7 arttensfs7/btrfs/c30t">>30hearcerf=7i nod75">20722097p; >ef_a>iee_moemleg_liwin">2097p; >ef_a>ieL8/tielease c109="srca>20 na>11  fo_c dna),ens7drop 78e=m20nterf=wi nod3094"  * ca30t"> 7 .c#20se >710 name=30t">>30h9320.e854K20 naFSID_SIZEe-/a>. 7        +c7"line10 30t">>30h5fs/bfs/8tris=81lse5a op"+corfs/b3096"  * ca30t"> 7 ctree.c#L7ref">ext30t">>30h6startte8u na=m20 na>20.e854wcptb<">20972097 10 l20 na>20 _s13110   10 10 l20 na>20 _s13 7 de=ledire7fsteef=f30t">>30h1061s="l7ne10 75     /b07cur2097p; >ef_chunk_trearuuiee_moemleg_liwin">2097p; >ef_chunk_trearuuieL8/tielease c109="srca>20 na>11  fo_c dna),ens7drop 78e=m20nterf=wi nod3098"  * ca30t"> 7 s="sr>30h/a> *(ge8s drt83r20.e854K20 naUUID_SIZEe-/a>. 7 ent"> * e78>30h"fs/bfs/8tris=81lse5a op"+corfs/b3159"  * ca3159" 7 ent"> * e783107e=tmps_8efo_=m20 na>20.e854s21 9<0 na7<0 na711i   1lowsp211i0, de=item_datdddd3151"  * ca315"> 7 _startten7ctree.c#315">>310fo_start8enu =m20 na>20.e854 21 9<0 na7e {
<0 na7e {
20 _s1320 na>11  fo_starn dna6s_cefo_stareref==item_datdddd3152"  * ca315"> 7 der_L943"7="line10315">>31035L865" 81061=m20 na>20.e854lowsp2gen20 i=p0>ef"genera9 is<    (gennrdrops21 9 7 arttensfs7/btrfs/c315">>315cefo_sta8tten(gennrdrops="srWARN_O>e-/a>.a    (gennrdrops="srlowsp2genin    +coanid="!=tran9      11 n  dontran9="line10 name="Lna>113 7 .c#20se >710 name=315">>310nslasens7drop 78e=m20nterf=wi nod3155"  * ca315"> 7        +c7"line10 315">>310_startte8u na=m20 na>20.e854y7s="l/a><0 na7ptr_genera9 is<    (gennrdrops21 9<0 na7ptr_genera9 isL8/tielease c109="srca>20 na>11  fo_c dna 10 1elease c109="srlowsp2gen 7 ctree.c#L7ref">ext315">>310r<="sr">8  *(g80ode=  op"+corfs/b3157"  * ca315"> 7 de=ledire7fsteef=f315">>3107startte8u na=m20 na>20.e854y7s="lmarkpan_f">ldirta>ldirtaL8/tielease c109="srca>20 na>11  fo_c dna)me="Lna>11i0, de=item_datdddd3158"  * ca315"> 7 s="sr>315"fs/be="Lna>11i0, de=item_datdddd3159"  * ca315"> 7 ent"> * e78>315de=tmps_8efo_=m20 na>20.e854olee_moemleg_liwinole dna">20 i=p0> 10 l20 na>20 _s13110  ine10 na="lime="Lna>11i0, de=item_datdddd3119"  * ca31n_f"85">21693117e=tmps_8efo_=m20 na>20.e854trearceslasL=/a><    2*cintere_moemleg_liwindsearceslasL=/a><    2*cinterL8/tielease c109="sr 35"-f15" c1074sr        a> 10 l20 na>20 _stca>20 na>11  fo_c dna)me="Lna>11i0, de=item_datdddd3111"  * ca31n_f"85ref">exte8c1055s="31n_f>31nfo_start8enu =m20 na>20.e854rcu_refign2*cintere_moemleg_liwinrcu_refign2*cinterL8/tielease c109="sr 35"-f15" c1074sr        a> 10 l20 na>20 _s13110  ine10 na="li 10 l20 na>20 _stca>20 na>11  fo_c dna)me="Lna>11i0, de=item_datdddd3112"  * ca31h7 i852ef">exte8#L952" i31h7 >31n35L86e="Lna>11i0, de=item_datdddd3113"  * ca31t"> 8artteneade8_nritemn31t">>31n.2ra a>1 na>     10 l0 na0 full 26 i of le*dropa/btrfs/ctree.c#31n4"  * ca31t"> 8e=b+copate8>, art>311932097209711i0, de=item_datdddd3115"  * ca31t"> 8e16na>2104843"_sizi31t">>3115fs/bfs/8tris=81lse5a op"+corfs/b31n6"  * ca31t"> 8e66na>21048 lqf="fr31t">>3116startte8u na=m20 na>20.e854add_    2toldirta_lis"-f15" c1074sr  add_    2toldirta_lis"L8/tielease c109="sr 35"-f15" c1074sr        a>)me="Lna>11i0, de=item_datdddd3117"  * ca31t"> 8e76na>210481 na>10 31t">>3117startte8u na=m20 na>20.e854">2097209711i0, de=item_datdddd31n8"  * ca31h7 i8e86na>21048t>slass,31h7 >311"fs/bfs/8tris=81rid/a>20.e854level20 i=p0>20 na>11  fo_c dna>11     _start=na op"+corfs/b31n9"  * ca31n_f"85951">21658o slass,31n_f>311de=tmps_8efo_=m20 na>20.e854d/a>20.e854level20 i=p0>cpBTRFS_READ_LOCK20 naWRITE_f">c dna>11     _start=na op"+corfs/b3129"  * ca31n_f"8"line10 0s82       31n_f>31n_20.e854d/a>20.e854level2aaaaaaaaastaurn<8"ref">exte8.c#L952"3159">31nfo_start8enu entargsaaaaaaaaastaurn<8"2ef">exte8="line103159">31n1>77             interf=wi nod31n3"  * ca315ens8"rtteneade80e2dropa315en>312=tmpsader_26 i=pt>_g" c1061s="lin3124"  * ca31n_f"82=b+copate80 na>20e31n_f>3129321048"line11 31n_f>312ten2094<7a>lasa  yc_"8266na>21048ref">ext31>c_>312r<="sr">7rcur<79erc_"8"76na>21048ref">ext31>c_>31np ode>312_startte8u na>82tree.N.a> ie* slotaand level fidicate wrr10 you want ntvfkeyena>goaaandhad  okdropkntarropa/btrfs/ctree.c#3129"  * ca31h7 i8i951">21658.c#L952"31h7 >312lse {
8xtent_bu31h7 >313c_">r" c7092s=79   11N.a> i efull 26 i of le*dropa/btrfs/ctree.c#31h1"  * ca31h7 i8aref">exte8fer<="sr31h7 >31htarttstatic voide=m20 na>20.e854insert_ptr0972097tran92097tran9exte8 drop od31n_f>31h120 naaaaaaaastruc4">2097 10 l20 b c atna>20 naaaaaaaastruc4">209711rfs/ctree.c#31h3"  * ca31n_f"8artteneade80 2drop 31n_f>313earcerf=7i nod75">207220 _stastruc497s="ldisk720.e854by209f0973139380e=m20 na>20.e854sl5"-f15" c1074sr  sl5" dna,=>80e=m20 na>20.e854levelc_"8e5" c1143s84drop od31>c_>31hlatmpi=pt>_gna>211treew c1059s="li31h6"  * ca3120.t8a66na>210480e {>20 3120.>31h6startte8u na0 l20 na>20 _stastruc4">2097i11     _start=na op"+corfs/b31h7"  * ca3159">8ode=ledire8tso L9353159">31h1061s="l7ne10>80e=m20 na>20.e854>cptber<    (gennrdrop>cptbertteneader_26 i=pt>_g" c1061s="lin31h8"  * ca3159">8os="srexten3159">31ha href=27ana>>80e=m20 na>20.e854">2097_g" c1061s="lin31h9"  * ca315ens8oects/ctre8d20 na>2315en>313"fs/bfs/8tris=81lse5a op"+corfs/b3149"  * ca31n_f"8 na>20 9dr8p ode=tm31n_f>314_20.e854KUG_O>e-/a>.L8/ti!=81rid/a>20.e854levelexte8ndrop od31n_f>31nfo_start8enu =m20 na>20.e854 21 9113110  ine10 name="L8=m20 na>20.e854level8 >21 nree.8rop ode=3159">31n35L865" 81061=m20 na>20.e854lowsp20.e854levelc_"8 cod20 na>8p20ana>131>c_>314cefo_sta8tten(gennrdrops="sr>cptber<    (gennrdrop>cptbertten">20 i=p0>ef">cptber<    (gennrdrops21 931n9331n_startte8u na=m20 na>20.e854KUG_O>e-/a>.L8/tielease c109="sr>cptber<    (gennrdrop>cptbertten">adcel_buffer="sraK20 naNODEPTRS_PER_Bf">cpBTRFS_READ_LOCK20 naNODEPTRS_PER_Bf">ca    (gennrdrops="sr*35"-f15" c1074sr        a>e6s_cefo_stareref==item_datdddd3146"  * ca31>c_"8 ctree.c#L8atea>, a31>c_>314ass=)a> 8amp;>fs/ctree.c#L20    sl5"-f15" c1074sr  sl5" dna">in    +coanid="!=>cptber<    (gennrdrop>cptbertten6 i=pt>_gna>211treew c1059s="li3147"  * ca31>c_"8 de=ledire8" c1074s31>c_>3141061s="l7ne10 75      fs/ctree.c#L20    level 10 l20 na>20 _s13110   10 l20 11lowsp, a31h7 >314de=tmps_8efo_s83lse5aaaaaaaaaaaaaaa83r20.e854sl5"-f15" c1074sr  sl5" dna,=elease c109="sr>cptber<    (gennrdrop>cptbertten"de=m20 na>20.e854sl5"-f15" c1074sr  sl5" dna6s_cefo_stareref==item_datdddd3159"  * ca31h7 i8end >peime81ana>  *31h7 >315_a> *(ge8s drt83r20.e854memmov1_">209720977leeader_267i=ens dp3159">315tartten 7ens d77eslasL-=s_cef rtttt0 i=p0>20972a    (gennrdrops="sr2l5"-f15" c1074sr  sl5" dna"+ 1),ens7drop 78e=m20nterf=wi nod31h2"  * ca31>c_"7l>21 nree.7sizislas31>c_>315120972a    (gennrdrops="sr2l5"-f15" c1074sr  sl5" dna),ens7drop 78e=m20nterf=wi nod31h3"  * ca31>c_"7lcod20 na>7/c ,31>c_>315earcerf=7i nod75">207220.e854sl5"-f15" c1074sr  sl5" dna6e* sizeofi10 namekey96209770.3<3120.>3159377             interf=wi nod31h5"  * ca3120.t7l5" c1143s7>.3155_gna>211treew c1059s="li31h6"  * ca31n_f"7lctree.c#L7" c1074s31n_f>315&&am8/23 i84ode= =m20 na>20.e854">209720.e854trearceslasL=insert_ 10 l20 na>20 _s13110   10 l20 11lowsp3151061s="l7ne10 75     /b07cur20.e854MOD_LOG_KEY_ADD-f15" c1074sr  MOD_LOG_KEY_ADD dna6s_cefo_stareref==item_datdddd3158"  * ca3159">7as="sr23159">31ha href=27ana>276r20.e854KUG_O>e-/a>.L8/tielease c109="sr">209731hde=tmps_8efo_>77             interf=wi nod3169"  * ca31n_f"7tensearcer7=wi node31n_f>3167e=tmps_8efo_=m20 na>20.e854s21 9<0 na7<0 na731nfo_start8enu =m20 na>20.e854 21 9<0 na7e {
<0 na7e {
20.e854by209f09721 nree.7ck>20  d31n_f>31635L865" 81061=m20 na>20.e854WARN_O>e-/a>.a    (gennrdrops="srtran9      11 n  dontran9="line10 name="Lna>113adk6s_cefo_stareref==item_datdddd3163"  * ca3120.t7tcod20 na>7btris="s3120.>316cefo_sta8tten(gennrdrops="sry7s="l/a><0 na7ptr_genera9 is<    (gennrdrops21 9<0 na7ptr_genera9 isL8/tielease c109="srlowsp20.e854tran9      11 n  dontran9="line10 name="Lna>113c_"7o.c#20se >7 done c131>c_>31693cptber<    (gennrdrops21 9cptber<    (gennrdrop>cptbertten"+186s_cefo_stareref==item_datdddd3165"  * ca31n_f"71       +c7de=n+co231n_f>316_startte8u na=m20 na>20.e854y7s="lmarkpan_f">ldirta>ldirtaL8/tielease c109="srlowsp31nr<="s>77             interf=wi nod3167"  * ca3159">7ode=ledire70 name="3159">316p ode=le7_lasL78     e=r20 na>20.3168"  * ca315ens7ts="sr110 315en>316_startte8u na>82tree.N.a> it had  okdropkntarropa/btrfs/ctree.c#3169"  * ca31n_f"7tects/ctre720 na>2031n_f>316lse {
11  31n_f>317c_">r" c7092s=79   11N.a> i e Ttvf*ne1 fs corrected tof*cint na>20 eappropriate 0 na0after stvfsplithad  okdropkntarropa/btrfs/ctree.c#3171"  * ca31n_f"7 _startten7cl_c a> 31n_f>317    11" 71092s79L-=s_cefo_stahad  okdropkntarropa/btrfs/ctree.c#3172"  * ca31>c_"7 >21 nree.70 name="31>c_>31762">20917/a>114="comfBeforvfsplittf lethis nries no makvfsome    m firstvf0 na0by pushf lhad  okdropkntarropa/btrfs/ctree.c#3173"  * ca3159">7 cod20 na>7ybreak" 3159">31759"  * s7tmp;s79lasa"sre one fleftaand right,k fseistvr onesworks,k tsull 26ofright awayehad  okdropkntarropa/btrfs/ctree.c#3174"  * ca311">270.c#20se >7s/slasar311">>3179331n_l>317ten2094<7a>lasa  yc_"70ctree.c#L7ned,31>c_>317r<="sr">7rcur<79er80e=m20 na>20.e854split_0 na21ana>110  ine1split_0 naL8/ti10 namekey962097tran92097tran931n/a> *(ge8s drt83r20 naaaaaaaastruc4">2097 10 l20 b c e10 name="Lna>11rfs/ctree.c#3179"  * ca31>c_"70ent"> * e7_26 i=en31>c_>317de=tmps_8efo_s83lse5aaaaaaaaaaaaaaa8tna>20 naaaaaaaastruc4">2097318_tteni=pt>_gna>211treew c1059s="li3181"  * ca31>c_"7n_startten7fs_infhs31>c_>318fo_start8enu 0 l20 na>20 _stastruc4">2097i20 na>11  fo_c dna>11     _start=na op"+corfs/b31n2"  * ca31n_f"7nder_L943"7pt>_ge e31n_f>31n35L865" 810610 l20 na>20 _stastruc4">2097i110  ine1split dna>11     _start=na op"+corfs/b31n3"  * ca31n_f"7ncod20 na>7eslas31835L865" 810610 l20 na>20 _stastruc497s="ldisk77ssc 31n_f>31n9380e=m20 na>20.e854miee_moemleg_liwinmie dna>11     _start=na op"+corfs/b3185"  * ca3120.t7n       +c7zislas" 3120.>31n_startte8u na>80e=m20 na>20.e854">2097_g" c1061s="lin31n6"  * ca31n_f"7nctree.c#L720 na>1131n_f>31n6startte8u na=m20 na>20.e854un_f"8a2ef">cptber<    (gennrdropc">cptbertteneader_26 i=pt>_g" c1061s="lin31n7"  * ca3120.t7nde=ledire7rtten >l3120.>318p ode=le7_lasL78     e=r20 na>20.31n8"  * ca31>c_"7ns="src_>31n"fs/bfs/8tris=81rica>20 na>11  fo_c dna">20 i=p0>20.e854level * e75ens dro31h7 >31nde=tmps_8efo_=m20 na>20.e854WARN_O>e-/a>.a    (gennrdrops="srs21 9in    +coanid="!=tran9      11 n  dontran9="line10 name="Lna>1132031h7 >31h7e=tmps_8efo_ fs/ctree.c#L20    ca>20 na>11  fo_c dna">in    +coanid="!=*35"-f15" c1074sr        a> 10 l20 na>20 _s13110  ine10 na="li6 i=pt>_gna>211treew c1059s="li3191"  * ca31t"> 7 _startten7ctree.c#31t">>319tartten 7ens d77eslas=" 81061s810 na>114="ct  2ryf letofsplit stvf    ,flets makvfa newoones full 26 i of le*dropa/btrfs/ctree.c#3192"  * ca31t"> 7 der_L943"7="line1031t">>319120.e854">209720.e854insert_new7*35"-f15" c1074sr  insert_new7*35"L8/ticel_buffer="sratran9      11 n  dontran9="linddddd="NULLref", 35"-f15" c1074sr        a> 10 l20 na>20 _st*/a>20.e854level 7 arttensfs7/btrfs/c31t">>31hearcerf=7i nod75">207 fs/ctree.c#L20    ">2097 7 .c#20se >710 name=31t">>31h9311     _start=na op"+corfs/b3195"  * ca31t"> 7        +c7"line10 31t">>319_startte8u na}13 la i=pt>_gna>211treew c1059s="li3196"  * ca31t"> 7 ctree.c#L7ref">ext31t">>319&&am8/23 i84ode= =m20 na>20.e854">209720.e854push<0 nam_for=insert 10 l20 na>20 _st*/a>20.e854level 7 de=ledire7fsteef=f31t">>31h1061s="l7ne10 75     =81rica>20 na>11  fo_c dna">20 i=p0>20.e854level 7 s="sr>31h/a> *(ge8s drt83ri">2097ef">cptber<    (gennrdrops21 9 7 ent"> * e78>319de=tmps_8efo_s83lse5aaaaa=m20 na>20.e854K20 naNODEPTRS_PER_Bf">cpBTRFS_READ_LOCK20 naNODEPTRS_PER_Bf">ca    (gennrdrops="sr*35"-f15" c1074sr        a>e - 36ens7drop 78e=m20nterf=wi nod3259"  * ca3259" 7 ent"> * e78320_a> *(ge8s drt83r 7 _startten7ctree.c#325">>320tartten 7ens d77eslas fs/ctree.c#L20    ">2097 7 der_L943"7="line10325">>320111     _start=na op"+corfs/b3253"  * ca325"> 7 arttensfs7/btrfs/c325">>325cefo_sta8tten>77             interf=wi nod3254"  * ca325"> 7 .c#20se >710 name=325">>320nslasens7drop 78e=m20nterf=wi nod3255"  * ca325"> 7        +c7"line10 325">>320_startte8u na=m20 na>20.e854c">cptber<    (gennrdropc">cptbertten">20 i=p0>ef">cptber<    (gennrdrops21 911i0, de=item_datdddd3256"  * ca325"> 7 ctree.c#L7ref">ext325">>3206startte8u na=m20 na>20.e854miee_moemleg_liwinmie dna">2 (gennrdrops="src">cptber<    (gennrdropc">cptbertten"+186 / 2me="Lna>11i0, de=item_datdddd3257"  * ca325"> 7 de=ledire7fsteef=f325">>3207startte8u na=m20 na>20.e854y7s="l0 na711i   1disk720.e854miee_moemleg_liwinmie dna)me="Lna>11i0, de=item_datdddd3258"  * ca325"> 7 s="sr>325"fs/be="Lna>11i0, de=item_datdddd3259"  * ca325"> 7 ent"> * e78>325de=tmps_8efo_=m20 na>20.e854split21ana>110  ine1split dna">20 i=p0> 10 l20 na>20 _st*35"-f15" c1074sr        a> 10 l20 na>20 _s13110  ine10onamize  a> 110ens7drop 78e=m20nterf=wi nod3219"  * ca32n_f"85">2169321_a> *(ge8s drt83r20.e854*35"-f15" c1074sr        a> 10 l20 na>20 _s13.cel_buffer="sraobjectiee_moemleg_liwinobjectie dna0ens7drop 78e=m20nterf=wi nod3211"  * ca32n_f"85ref">exte8c1055s="32n_f>321tartten 7ens d77eslasL-=s_cef rtttttttttttttt10 name="Lna>11i   1disk720.e854level20 _stca>20 na>11  fo_c dna 10 l20 na>20 _s1320 na>11  fo_starn dna,=name="Lna>11i0, de=item_datdddd3212"  * ca32h7 i852ef">exte8#L952" i32h7 >321120 na>11  fo_IS_ERRL8/tielease c109="srsplit21ana>110  ine1split dna)6ens7drop 78e=m20nterf=wi nod3213"  * ca32t"> 8artteneade8_nritemn32t">>321earcerf=7i nod75">207entargs/////////staurnPTR_ERRa>20 na>11  fo_PTR_ERRL8/tielease c109="srsplit21ana>110  ine1split dna)me="Lna>11i0, de=item_datdddd3214"  * ca32t"> 8e=b+copate8>, art>321nslasens7drop 78e=m20nterf=wi nod3215"  * ca32t"> 8e16na>2104843"_sizi32t">>321_startte8u na=m20 na>20.e854    2add_useee_moemleg_liwin    2add_useeL8/tielease c109="sr 35"-f15" c1074sr        a> 10 l20 na>20 _st*35"-f15" c1074sr        a> 10 l20 na>20 _s13110  ine10 namize  a>)me="Lna>11i0, de=item_datdddd32n6"  * ca32t"> 8e66na>21048 lqf="fr32t">>321r<="sr">8  *(g80ode=  op"+corfs/b3217"  * ca32t"> 8e76na>210481 na>10 32t">>3217startte8u na=m20 na>20.e854mem/a><">2097<">20972097p; >ef097eftten)6s_cefo_stareref==item_datdddd32n8"  * ca32h7 i8e86na>21048t>slass,32h7 >321"fs/bfs/8tris=81ris21 921658o slass,32n_f>321de=tmps_8efo_=m20 na>20.e854y7s="l/a>ef"by209f097ef"by209fa    (gennrdrops="srsplit21ana>110  ine1split dna 10 i=p0>110  ine1split dna 10 l20 na>20 _s1320 na>11  fo_starn dna6s_cefo_stareref==item_datdddd3229"  * ca32n_f"8"line10 0s82       32n_f>32n_20.e854s21 9ef"genera9 is<    (gennrdrops21 9ef"genera9 isa    (gennrdrops="srsplit21ana>110  ine1split dna 10 i=p0>1138"ref">exte8.c#L952"3259">322fo_start8enu =m20 na>20.e854 21 9ef"back na_rev097ef"back na_reva    (gennrdrops="srsplit21ana>110  ine1split dna 10 i=p0>.8"2ef">exte8="line103259">32235L865" 81061=m20 na>20.e854s21 9ef"ownef097ef"ownefa    (gennrdrops="srsplit21ana>110  ine1split dna 10 i=p0> 10 l20 na>20 _s13.cel_buffer="sraobjectiee_moemleg_liwinobjectie dna6s_cefo_stareref==item_datdddd3223"  * ca325ens8"rtteneade80e2dropa325en>322cefo_sta8tten(gennrdrops="srwcptb<">20972097 10 l20 na>20 _s13110   10 10 l20 na>20 _s13iee_moemleg_liwinf9ie="li,ens7drop 78e=m20nterf=wi nod3224"  * ca32n_f"82=b+copate80 na>20e32n_f>322932097p; >ef_a>iee_moemleg_liwin">2097p; >ef_a>ieL8/tielease c109="srsplit21ana>110  ine1split dna),ens7drop 78e=m20nterf=wi nod3225"  * ca32n_f"8"16na>21048"line11 32n_f>32253.c_"8266na>21048ref">ext32>c_>3226startte8u na=m20 na>20.e854wcptb<">20972097 10 l20 na>20 _s13110   10 10 l20 na>20 _s13c_"8"76na>21048ref">ext32>c_>3221061s="l7ne10 75     /b07cur2097p; >ef_chunk_trearuuiee_moemleg_liwin">2097p; >ef_chunk_trearuuieL8/tielease c109="srsplit21ana>110  ine1split dna),ens7drop 78e=m20nterf=wi nod3228"  * ca32h7 i8is="sr322/a> *(ge8s drt83r20.e854K20 naUUID_SIZEe-/a>.21658.c#L952"32h7 >322"fs/bfs/8tris=81lse5a op"+corfs/b3239"  * ca32h7 i8a ="sref">8xtent_bu32h7 >3237e=tmps_8efo_=m20 na>20.e854trearceslasL=eb_copa> 10 l20 na>20 _s13110   10 l20 11split21ana>110  ine1split dna 10 i=p0>20 na>11  fo_c dna 10 1elease c109="srmiee_moemleg_liwinmie dna 10 i=p0>cptber<    (gennrdropc">cptbertten"de=m20 na>20.e854miee_moemleg_liwinmie dna)me="Lna>11i0, de=item_datdddd32h1"  * ca32h7 i8aref">exte8fer<="sr32h7 >323fo_start8enu =m20 na>20.e854copa<">2097209711i0, de=item_datdddd32h2"  * ca32n_f"8a2ef">exte8 drop od32n_f>32h120.e854s21 9<0 na720972a    0),ens7drop 78e=m20nterf=wi nod32h3"  * ca32n_f"8artteneade80 2drop 32n_f>323earcerf=7i nod75">207220.e854s21 9<0 na720972a    =m20 na>20.e854miee_moemleg_liwinmie dna),ens7drop 78e=m20nterf=wi nod32h4"  * ca32n_f"8a=b+copate80 3drop 32n_f>32393cptber<    (gennrdropc">cptbertten"de=m20 na>20.e854miee_moemleg_liwinmie dna)e* sizeofi10 namekey962097c_"8e5" c1143s84drop od32>c_>323_startte8u na=m20 na>20.e854y7s="l/a>ef">cptber<    (gennrdrops21 9ef">cptbera    (gennrdrops="srsplit21ana>110  ine1split dna 10 i=p0>cptber<    (gennrdropc">cptbertten"de=m20 na>20.e854miee_moemleg_liwinmie dna)me="Lna>11i0, de=item_datdddd32h6"  * ca3220.t8a66na>210480e {>20 3220.>3236startte8u na=m20 na>20.e854y7s="l/a>ef">cptber<    (gennrdrops21 9ef">cptbera    (gennrdrops="srca>20 na>11  fo_c dna 1=m20 na>20.e854miee_moemleg_liwinmie dna)me="Lna>11i0, de=item_datdddd32h7"  * ca3259">8ode=ledire8tso L9353259">3237startte8u na=m20 na>20.e854">20978os="srexten3259">323"fs/be="Lna>11i0, de=item_datdddd32h9"  * ca325ens8oects/ctre8d20 na>2325en>323de=tmps_8efo_=m20 na>20.e854y7s="lmarkpan_f">ldirta>ldirtaL8/tielease c109="srca>20 na>11  fo_c dna)me="Lna>11i0, de=item_datdddd3249"  * ca32n_f"8 na>20 9dr8p ode=tm32n_f>324_20.e854y7s="lmarkpan_f">ldirta>ldirtaL8/tielease c109="srsplit21ana>110  ine1split dna)me="Lna>11i0, de=item_datdddd3241"  * ca32n_f"8 ref">exte8ndrop od32n_f>324(gense-/a>interf=wi nod3242"  * ca3259">8 >21 nree.8rop ode=3259">32n35L865" 81061=m20 na>20.e854insert_ptr097 10 l20 na>20 _st*/a>c_"8 cod20 na>8p20ana>132>c_>324earcerf=7i nod75">207220 _st*/a>20.e854level20.e854level324nslasens7drop 78e=m20nterf=wi nod3245"  * ca3220.t8 5" c1143s8gooooooo3220.>324520.e854level20 i=p0>_gna>211treew c1059s="li3246"  * ca32>c_"8 ctree.c#L8atea>, a32>c_>324&&am8/23 i84ode= =m20 na>20.e854d/a>20.e854level20 i=p0>c_"8 de=ledire8" c1074s32>c_>3241061s="l7ne10 75     =m20 na>20.e854y7s="ltrearun {
<09711i0, de=item_datdddd3248"  * ca32h7 i8 s="sr324/a> *(ge8s drt83r20 _s132097209711i0, de=item_datdddd3249"  * ca32h7 i8 ects/ctre8atea>, a32h7 >324de=tmps_8efo_s83lse5a=m20 na>20.e854d/a>20.e854level20 i=p0>110  ine1split dna>11     _start=na op"+corfs/b3259"  * ca32h7 i8end >peime81ana>  *32h7 >325_a> *(ge8s drt83r20.e854*/a>20.e854level11     _start=na op"+corfs/b3251"  * ca3259">7leeader_267i=ens dp3259">325tartten 7ens }13 la i=pt>_gna>211treew c1059s="li32h2"  * ca32>c_"7l>21 nree.7sizislas32>c_>325120.e854y7s="ltrearun {
<09711i0, de=item_datdddd32h3"  * ca32>c_"7lcod20 na>7/c ,32>c_>325earcerf=7i nod75">20720 na>20 _s132097209711i0, de=item_datdddd32h4"  * ca3220.t7l.c#20se >70.3<3220.>3259377             interf=wi nod32h5"  * ca3220.t7l5" c1143s7>.325511     _start=na op"+corfs/b32h6"  * ca32n_f"7lctree.c#L7" c1074s32n_f>325r<="s>77             interf=wi nod32h7"  * ca32n_f"7lde=ledire7"+ass="s32n_f>325p ode=le7_lasL78     e=r20 na>20.3258"  * ca3259">7as="sr23259">325_startte8u na>82tree.N.a> it had  okdropkntarropa/btrfs/ctree.c#3259"  * ca32n_f"7aects/ctre7ode=tmps32n_f>325lse {
326c_">r" c7092s=79   11N.a> i e and nroiidicate wrichfptber firstvfleaf tofcheck.61This notals uprstv dd  okdropkntarropa/btrfs/ctree.c#3261"  * ca325ens7teeader_267ader_nri325en>326    11" 71092s79L-=s_cefo_sta " 7ce usee both0by stvfptbe10 l20 s and stvfptbe1data dd  okdropkntarropa/btrfs/ctree.c#3262"  * ca32n_f"7t>21 nree.7ck>20  d32n_f>32662">20917/a>114="comfull 26 i of le*dropa/btrfs/ctree.c#3263"  * ca3220.t7tcod20 na>7btris="s3220.>326cefo_static >80e=m20 na>20.e854leaf_" 7ce_useee_moemleg_liwinleaf_" 7ce_useeL8/ti0 l20 na>20 _stastruc4">2097i80e=m20 na>20.e854starna>20 na>11  fo_starn dna,=>80e=m20 na>20.e854>c21ana>110  ine10rtten)i of le*dropa/btrfs/ctree.c#3264"  * ca32>c_"7o.c#20se >7 done c132>c_>32693_gna>211treew c1059s="li3265"  * ca32n_f"71       +c7de=n+co232n_f>326_startte8u na>80e=m20 na>20.e854data_les<    (gennrdropdata_les dna>11     _start=na op"+corfs/b3266"  * ca32n_f"7tctree.c#L7     3266startte8u na>80e=m20 na>20.e854>cptber<    (gennrdrop>cptbertten">20 i=p0>ef">cptber<    (gennrdrops21 911i0, de=item_datdddd3267"  * ca3259">7ode=ledire70 name="3259">3261061s="l7ne10>80e=m20 na>20.e854enee_moemleg_liwinendtten">20 i=p0>20.e854>c21ana>110  ine10rtten) - 1>11     _start=na op"+corfs/b3268"  * ca325ens7ts="sr110 325en>326"fs/be="Lna>11i0, de=item_datdddd3269"  * ca32n_f"7tects/ctre720 na>2032n_f>326de=tmps_8efo_ fs/!=81ri>c21ana>110  ine10rtten)i of le*dropa/btrfs/ctree.c#3279"  * ca32n_f"7 911  32n_f>327_a> *(ge8s drt83r 32n_f>327fo_start8enu =m20 na>20.e854data_les<    (gennrdropdata_les dna">20 i=p0>11i0, de=item_datdddd3272"  * ca32>c_"7 >21 nree.70 name="32>c_>32735L865" 81061=m20 na>20.e854data_les<    (gennrdropdata_les dna">20 i=p0>20.e854s21 92_9f0972_9fa    (gennrdrops="srl20.e854enee_moemleg_liwinendtten)me="Lna>11i0, de=item_datdddd3273"  * ca3259">7 cod20 na>7ybreak" 3259">327cefo_sta8tten(gennrdrops="srdata_les<    (gennrdropdata_les dna"+= sizeofi10 namekey962097ptbe097i>c21ana>110  ine10rttenme="Lna>11i0, de=item_datdddd3274"  * ca321">270.c#20se >7s/slasar321">>3279332n_l>327511     _start=na op"+corfs/b32n6"  * ca32>c_"70ctree.c#L7ned,32>c_>327r<="s>77             interf=wi nod3277"  * ca3220.t70de=ledire70 name="3220.>327p ode=le7_lasL78     e=r20 na>20.3278"  * ca3220.t70s="sr327_startte8u na>82tree.N.a> it had  okdropkntarropa/btrfs/ctree.c#3279"  * ca32>c_"70ent"> * e7_26 i=en32>c_>327lse {
328c_">r" c7092s=79   11N.a> i e stvfstarn ofrstvfleaf data.61IOW,fhow much    mhad  okdropkntarropa/btrfs/ctree.c#3281"  * ca32>c_"7n_startten7fs_infhs32>c_>328    11" 71092s79L-=s_cefo_sta stvfleaf hasfleftafor both0ptber and1data dd  okdropkntarropa/btrfs/ctree.c#32n2"  * ca32n_f"7nder_L943"7pt>_ge e32n_f>32862">20917/a>114="comfull 26 i of le*dropa/btrfs/ctree.c#32n3"  * ca32n_f"7ncod20 na>7eslas32835L86name="Lna>113indire7"de= cl lic_fhncindire061s=>80e=m20 na>20.e854s21 920 _stastruc4s21 9< 10 l20 b c e10 name="Lna>11rfs/ctree.c#32n4"  * ca32n_f"7n.c#20se >7ssc 32n_f>3289320 _stastruc4">2097i328latmpi=pt>_gna>211treew c1059s="li32n6"  * ca32n_f"7nctree.c#L720 na>1132n_f>3286startte8u na>80e=m20 na>20.e854>cptber<    (gennrdrop>cptbertten">20 i=p0>ef">cptber<    (gennrdrops21 9l3220.>3281061s="l7ne10>80e=m20 na>20.e85411     _start=na op"+corfs/b32n8"  * ca32>c_"7ns="src_>32n"fs/bfs/8tris=81ri">209720.e854K20 naLEAF_DATA_SIZEe-/a>.e - =m20 na>20.e854leaf_" 7ce_useee_moemleg_liwinleaf_" 7ce_useeL8/ti(gennrdrops="srleafe_moemleg_liwinleaftten 10 1elease c109="sr>cptber<    (gennrdrop>cptbertten6s_cefo_stareref==item_datdddd3289"  * ca32h7 i7nent"> * e75ens dro32h7 >328de=tmps_8efo_ fs/=81ri">2097_gna>211treew c1059s="li3299"  * ca32h7 i7 +code=n+c720 na>2032h7 >329_a> *(ge8s drt83r20.e854*r>80<09780"leaf freafsp7ce =ns %d,fleaf data size %lu, "ull 26 i of le*dropa/btrfs/ctree.c#3291"  * ca32t"> 7 _startten7ctree.c#32t">>329tartten 7ens d77eslas83r"usee %d >cptber %d\n"ull 26  e10 name="Lna>11rfs/ctree.c#3292"  * ca32t"> 7 der_L943"7="line1032t">>3291i">209720.e854K20 naLEAF_DATA_SIZEe-/a>.e e10 name="Lna>11rfs/ctree.c#3293"  * ca32t"> 7 arttensfs7/btrfs/c32t">>32hearcerf=7i nod75">207s/8tris=81rileaf_" 7ce_useee_moemleg_liwinleaf_" 7ce_useeL8/ti(gennrdrops="srleafe_moemleg_liwinleaftten 10 1elease c109="sr>cptber<    (gennrdrop>cptbertten6 1elease c109="sr>cptber<    (gennrdrop>cptbertten6s_cefo_stareref==item_datdddd3294"  * ca32t"> 7 .c#20se >710 name=32t">>3299377             interf=wi nod3295"  * ca32t"> 7        +c7"line10 32t">>329511     _start=na op"+corfs/b3296"  * ca32t"> 7 ctree.c#L7ref">ext32t">>329r<="s>77             interf=wi nod3297"  * ca32t"> 7 de=ledire7fsteef=f32t">>329p ode=le7_lasL78     e=r20 na>20.3298"  * ca32t"> 7 s="sr>329_startte8u na>82tree.N.a> it had  okdropkntarropa/btrfs/ctree.c#3299"  * ca32t"> 7 ent"> * e78>329lse {
20 had  okdropkntarropa/btrfs/ctree.c#3359"  * ca3359" 7 ent"> * e78330c_">r" c7092s=79   11N.a> i e right.61We'llfiush uprso and1includf lemin_slot, but no lowsp dd  okdropkntarropa/btrfs/ctree.c#3351"  * ca335"> 7 _startten7ctree.c#335">>330    11" 71092s79L-=s_cefo_stafull 26 i of le*dropa/btrfs/ctree.c#3352"  * ca335"> 7 der_L943"7="line10335">>3301static /////////staurnncindire7"de= cl lic_fhncindire061s=>80e=m20 na>20.e854__iush20 _stastruc4s21 92097tran9 7 arttensfs7/btrfs/c335">>330earcerf=7i nod75">207220 _stastruc4s21 9< 10 l20 b c e10 name="Lna>11rfs/ctree.c#3354"  * ca335"> 7 .c#20se >710 name=335">>3309320 _stastruc4s21 9<11rfs/ctree.c#3355"  * ca335"> 7        +c7"line10 335">>3305380e=m20 na>20.e854data_size21ana>110  ine1data_size dna,=>80e=m20 na>20.e854empta> 7 ctree.c#L7ref">ext335">>330&&am8/23 i84ode= aaaaaaa/75bbbbbbbbb   0 l20 na>20 _stastruc4">2097i 7 de=ledire7fsteef=f335">>3301061s="l7ne10 75     /b07cur80e=m20 na>20.e854frearsp7ce097cptber<    (gennrdropleft">cptberL8/tne10 name="Lna>11rfs/ctree.c#3358"  * ca335"> 7 s="sr>330/a> *(ge8s drt83r 7 ent"> * e78>335de=tmi=pt>_gna>211treew c1059s="li3319"  * ca33n_f"85">2169331_a> *(ge8s dr0 l20 na>20 _stastruc4">2097i20.e854d/a>exte8c1055s="33n_f>331fo_start8enu 0 l20 na>20 _stastruc4">2097i20.e854d/a>exte8#L952" i33h7 >331120 _stastruc4s21 9s_cefo_stareref==item_datdddd3313"  * ca33t"> 8artteneade8_nritemn33t">>331earcerf=7i no0 l20 na>20 _stastruc4s21 9 8e=b+copate8>, art>3319380e=m20 na>20.e854sl5"-f15" c1074sr  sl5" dna>11     _start=na op"+corfs/b3315"  * ca33t"> 8e16na>2104843"_sizi33t">>331_startte8u na=m20 na>20.e854un_f"8a2ef">11     _start=na op"+corfs/b3316"  * ca33t"> 8e66na>21048 lqf="fr33t">>3316startte8u na>80e=m20 na>20.e854iush 8e76na>210481 na>10 33t">>3311061s="l7ne10>80e=m20 na>20.e854iush21048t>slass,33h7 >331"fs/bfs/8tris10 namekey962097ptbe09721658o slass,33n_f>331de=tmps_8efo_=m20 na>20.e854un_f"8a2ef">c21ana>110  ine10rttenme="Lna>11i0, de=item_datdddd3329"  * ca33n_f"8"line10 0s82       33n_f>33n_20.e854un_f"8a2ef">cptber<    (gennrdropright">cptberttenme="Lna>11i0, de=item_datdddd3321"  * ca3359">8"ref">exte8.c#L952"3359">332fo_start8enu =m20 na>20.e854un_f"8a2ef">11i0, de=item_datdddd3322"  * ca3359">8"2ef">exte8="line103359">33235L865" 81061=m20 na>20.e854un_f"8a2ef">110  ine1this11i0, de=item_datdddd3323"  * ca335ens8"rtteneade80e2dropa335en>332cefo_e="Lna>11i0, de=item_datdddd3324"  * ca33n_f"82=b+copate80 na>20e33n_f>3329311i   1tokes<    (gennrdroptokes6s_cefo_stareref==item_datdddd3325"  * ca33n_f"8"16na>21048"line11 33n_f>33253c_"8266na>21048ref">ext33>c_>3326startte8u na fs/=81riempta>c_"8"76na>21048ref">ext33>c_>3321061s="l7ne10 75     cel_buffer="sra>c21ana>110  ine10rtteneadaaaaaaaaastaurn<332/a> *(ge8s dr3 laaaaaaaastaurn<21658.c#L952"33h7 >332de=tmps_8efo_s83lse5a=m20 na>20.e854>c21ana>110  ine10rtteneadcel_buffer="sramax_t<    (gennrdropmax_tL8/ti(gennrdrops="srun_f"8a2ef">, 1n==m20 na>20.e854min_slot<    (gennrdropmis_sl5" dna6aaaaaaaastaurn<8xtent_bu33h7 >3337e=tmaaaaaaastaurn<exte8fer<="sr33h7 >333fo_start8enu  fs/ctree.c#L20    d/a>20 i=p0>cptber<    (gennrdropleft">cptberL8/t6e10 name="Lna>11rfs/ctree.c#33h2"  * ca33n_f"8a2ef">exte8 drop od33n_f>33h120.e854iush20 i=p0>110  ine1data_size dnaaaaaaaaastaurn<333cefo_e="Lna>11i0, de=item_datdddd33h4"  * ca33n_f"8a=b+copate80 3drop 33n_f>3339320.e854d/a>c_"8e5" c1143s84drop od33>c_>333_startte8u na=m20 na>20.e854if"8a2ef">20.e854left">cptber<    (gennrdropleft">cptberL8/t - 1>11     _start=na op"+corfs/b33h6"  * ca3320.t8a66na>210480e {>20 3320.>3336startte8u nawhiles/ctree.c#L20    if"8a2ef">20 i=p0>c21ana>110  ine10rtten) i=pt>_gna>211treew c1059s="li33h7"  * ca3359">8ode=ledire8tso L9353359">3331061s="l7ne10 75     cel_buffer="sraptbe09720 i=p0>8os="srexten3359">333"fs/be="Lna>11i0, de=item_datdddd33h9"  * ca335ens8oects/ctre8d20 na>2335en>333de=tmps_8efo_s83lse5a fs/!=81riempta>_gna>211treew c1059s="li3349"  * ca33n_f"8 na>20 9dr8p ode=tm33n_f>334_a> *(ge8s drt83r20.e854if"8a2ef">_gna>211treew c1059s="li3341"  * ca33n_f"8 ref">exte8ndrop od33n_f>334tartten 7ens d77eslasL-=s_cef rttttttbreakaaaaaaaastaurn<8 >21 nree.8rop ode=3359">3341in    +coanid="!=if"8a2ef">_gna>211treew c1059s="li3343"  * ca33>c_"8 cod20 na>8p20ana>133>c_>334earcerf=7i nod75">207220.e854sp7ce097 d=m20 na>20.e854left<    (gennrdropleft dna6aaaaaaaastaurn<3349320.e854iush20.e854frearsp7ce097_gna>211treew c1059s="li3345"  * ca3320.t8 5" c1143s8gooooooo3320.>33453c_"8 ctree.c#L8atea>, a33>c_>334&&am8/23 i84ode=         >77             interf=wi nod3347"  * ca33>c_"8 de=ledire8" c1074s33>c_>3341061s="l7ne10 75     >77             interf=wi nod3348"  * ca33h7 i8 s="sr334"fs/be="Lna>11i0, de=item_datdddd3349"  * ca33h7 i8 ects/ctre8atea>, a33h7 >334de=tmps_8efo_s83lse5a fs/ctree.c#L20    d/a>in    +coanid="!=if"8a2ef">peime81ana>  *33h7 >335_a> *(ge8s drt83r20.e854iush20 i=p0>110  ine1data_size dnaaaaaaaaastaurn<7leeader_267i=ens dp3359">335(gense-/a>interf=wi nod33h2"  * ca33>c_"7l>21 nree.7sizislas33>c_>335120.e854this110  ine1this20 i=p0>110  ine19 latmptbe_sizea    (gennrdrops="srleft<    (gennrdropleft dnan==m20 na>20.e854itbe097c_"7lcod20 na>7/c ,33>c_>335earcerf=7i nod75">207 fs/ctree.c#L20    this110  ine1this70.3<3320.>33593.33553335&&am8/23 i84ode= =m20 na>20.e854dush3351061s="l7ne10 75     cel_buffer="sraiush20 i=p0>110  ine1this7as="sr23359">335/a> *(ge8s drt83r20.e854if"8a2ef">335de=tmps_8efo_s83lse5aaaaaaaa/breakaaaaaaaastaurn<336_a> *(ge8s drt83r20.e854if"8a2ef">336tartten 7ens }aaaaaaastaurn<21 nree.7ck>20  d33n_f>33662">2aaaaaaastaurn<7btris="s3320.>336earcerf=7i no fs/ctree.c#L20    dushc_"7o.c#20se >7 done c133>c_>3369320.e854outrun {
<097336533366startte8u na fs/!=81riempta>in    +coanid="!=left">cptber<    (gennrdropleft">cptberL8/t6e10 name="Lna>11rfs/ctree.c#3367"  * ca3359">7ode=ledire70 name="3359">3361061s="l7ne10 75     cel_buffer="sraWARN_O>e-/a>.a    86s_cefo_stareref==item_datdddd3368"  * ca335ens7ts="sr110 335en>336"fs/be="Lna>11i0, de=item_datdddd3369"  * ca33n_f"7tects/ctre720 na>2033n_f>336de=tmps_8efo_tte8u na>82tree.N.a> it fiush leftatoprighttafull 26 i of le*dropa/btrfs/ctree.c#3379"  * ca33n_f"7 911  33n_f>337_20.e854right">cptber<    (gennrdropright">cptbertten">20 i=p0>ef">cptber<    (gennrdrops21 9 33n_f>337(gense-/a>interf=wi nod3372"  * ca33>c_"7 >21 nree.70 name="33>c_>33735L865" 81061=m20 na>20.e854iushcptber<    (gennrdropleft">cptberL8/t - 0 i=p0>7 cod20 na>7ybreak" 3359">337cefo_sta8tten(gennrdrops="sriush20 i=p0> d=m20 na>20.e854left<    (gennrdropleft dna6aaaaaaaastaurn<270.c#20se >7s/slasar331">>337nslasens7drop 78e=m20nterf=wi nod33n5"  * ca33n_la7a       +c7 id=cl">33n_l>337582tree.N.a> it fmake    m firstvfrighttdata areatafull 26 i of le*dropa/btrfs/ctree.c#3376"  * ca33>c_"70ctree.c#L7ned,33>c_>3376startte8u na=m20 na>20.e854data_enee_moemleg_liwindata_enettenead=m20 na>20.e854leaf_data_enee_moemleg_liwinleaf_data_eneL8/tib c d=m20 na>20.e854right7"de= cl lic_fhrightL8/t6s_cefo_stareref==item_datdddd3377"  * ca3320.t70de=ledire70 name="3320.>3377startte8u na=m20 na>20.e854memmovar">20972097337/a> *(ge8s drt83r20.e854data_enee_moemleg_liwindata_enettene- 0 i=p0>c_"70ent"> * e7_26 i=en33>c_>337de=tmps_8efo_s83lse5aaaaaaaa/pppppp0 i=p0>20.e854data_enee_moemleg_liwindata_enettenne10 name="Lna>11rfs/ctree.c#3389"  * ca33n_f"7nasterf=wi7fs_infht33n_f>338_a> *(ge8s drt83r.e - =m20 na>20.e854data_enee_moemleg_liwindata_enetten6s_cefo_stareref==item_datdddd3381"  * ca33>c_"7n_startten7fs_infhs33>c_>338(gense-/a>interf=wi nod33n2"  * ca33n_f"7nder_L943"7pt>_ge e33n_f>338282tree.N.a> it fcopa fr m stvflefttdata areatafull 26 i of le*dropa/btrfs/ctree.c#33n3"  * ca33n_f"7ncod20 na>7eslas338cefo_sta8tten(gennrdrops="srcopa<">2097209720.e854left<    (gennrdropleft dna 10 i=p0>7ssc 33n_f>33893.e - =m20 na>20.e854iush33853 d=m20 na>20.e854left<    (gennrdropleft dna6ne10 name="Lna>11rfs/ctree.c#3386"  * ca33n_f"7nctree.c#L720 na>1133n_f>338&&am8/23 i84ode=      =m20 na>20.e854iushl3320.>338p ode=le7_lasL78     e=r20 na>20.33n8"  * ca33>c_"7ns="src_>33n"fs/bfs/8tris=81rimemmovar">2097209720972a    (gennrdrops="sriush * e75ens dro33h7 >338de=tmps_8efo_s83lse5aaaaaaaa/pppppp0 i=p0>20972a    0),ens7drop 78e=m20nterf=wi nod3399"  * ca33h7 i7 +code=n+c720 na>2033h7 >339_a> *(ge8s drt83rcptber<    (gennrdropright">cptbertten"* sizeofi10 namekey962097ptbe097 7 _startten7ctree.c#33t">>339(gense-/a>interf=wi nod3392"  * ca33t"> 7 der_L943"7="line1033t">>339282tree.N.a> it fcopa stvfptber fr m leftatoprighttafull 26 i of le*dropa/btrfs/ctree.c#3393"  * ca33t"> 7 arttensfs7/btrfs/c33t">>339cefo_sta8tten(gennrdrops="srcopa<">2097209720.e854left<    (gennrdropleft dna 10 i=p0>20972a    0),ens7drop 78e=m20nterf=wi nod3394"  * ca33t"> 7 .c#20se >710 name=33t">>3399320972a    (gennrdrops="srleft">cptber<    (gennrdropleft">cptberL8/t - 0 i=p0> 7        +c7"line10 33t">>339532097ptbe097 7 ctree.c#L7ref">ext33t">>339r<="s_cefo_stareref==item_datdddd3397"  * ca33t"> 7 de=ledire7fsteef=f33t">>339782tree.N.a> it fupdate stvfptbe1pointerstafull 26 i of le*dropa/btrfs/ctree.c#3398"  * ca33t"> 7 s="sr>339"fs/bfs/8tris=81ri"ight">cptber<    (gennrdropright">cptbertten"+>20 i=p0> 7 ent"> * e78>339de=tmps_8efo_=m20 na>20.e854y7s="l/a>ef">cptber<    (gennrdrops21 9ef">cptbera    (gennrdrops="srright7"de= cl lic_fhrightL8/tnd=m20 na>20.e854"ight">cptber<    (gennrdropright">cptbertten6s_cefo_stareref==item_datdddd3459"  * ca3459" 7 ent"> * e78340_20.e854iush.es_cefo_stareref==item_datdddd3451"  * ca345"> 7 _startten7ctree.c#345">>340tartten 7ens for /=m20 na>20.e854if"8a2ef">20.e854if"8a2ef">20.e854"ight">cptber<    (gennrdropright">cptbertten ==m20 na>20.e854if"8a2ef">_gna>211treew c1059s="li3452"  * ca345"> 7 der_L943"7="line10345">>340120.e854ptbe09720 i=p0>20.e854if"8a2ef"> 7 arttensfs7/btrfs/c345">>340earcerf=7i nod75">207(gennrdrops="sriush20 i=p0>110  ine19 latmtokesmptbe_sizea    (gennrdrops="srright7"de= cl lic_fhrightL8/tnd=m20 na>20.e854itbe097 7 .c#20se >710 name=345">>3409320.e854y7s="l/a>20972a    (gennrdrops="srright7"de= cl lic_fhrightL8/tnd=m20 na>20.e854itbe09720.e854iush 7        +c7"line10 345">>34053 7 ctree.c#L7ref">ext345">>340r<="s_cefo_stareref==item_datdddd3457"  * ca345"> 7 de=ledire7fsteef=f345">>3407startte8u na=m20 na>20.e854left">cptber<    (gennrdropleft">cptberL8/t ->20 i=p0> 7 s="sr>340"fs/bfs/8tris=81riy7s="l/a>ef">cptber<    (gennrdrops21 9ef">cptbera    (gennrdrops="srleft<    (gennrdropleft dnan==m20 na>20.e854left">cptber<    (gennrdropleft">cptberL8/t6s_cefo_stareref==item_datdddd3459"  * ca345"> 7 ent"> * e78>345de=tm_cefo_stareref==item_datdddd3419"  * ca34n_f"85">2169341_a> *(ge8s dr fs/ctree.c#L20    left">cptber<    (gennrdropleft">cptberL8/t6e10 name="Lna>11rfs/ctree.c#3411"  * ca34n_f"85ref">exte8c1055s="34n_f>341tartten 7ens d77eslas=81riy7s="lmarkexte8#L952" i34h7 >3411 8artteneade8_nritemn34t">>341earcerf=7i nod75">207(gennrdrops="srclean20.e854"35"-f15" c1074sr        a> d=m20 na>20.e854left<    (gennrdropleft dna6aaaaaaaastaurn< 8e=b+copate8>, art>341nslasens7drop 78e=m20nterf=wi nod3415"  * ca34t"> 8e16na>2104843"_sizi34t">>341_startte8u na=m20 na>20.e854y7s="lmark 8e66na>21048 lqf="fr34t">>341r<="s_cefo_stareref==item_datdddd3417"  * ca34t"> 8e76na>210481 na>10 34t">>3417startte8u na=m20 na>20.e854s21 921048t>slass,34h7 >341"fs/bfs/8tris=81riy7s="l/a><0 na_11i   1sl5"-f15" c1074sr  sl5" dnae+ 86s_cefo_stareref==item_datdddd3419"  * ca34n_f"85951">21658o slass,34n_f>341de=tmps_8efo_=m20 na>20.e854y7s="lmark3427e=tmaaaaaaastaurn<8"ref">exte8.c#L952"3459">342fo_start8enu =te8u na>82tree.N.a> it fthen fixuprstvfleaf pointer firstvfine1tafull 26 i of le*dropa/btrfs/ctree.c#3422"  * ca3459">8"2ef">exte8="line103459">34235L865" 81061 fs/ctree.c#L20    d/a>20 i=p0>cptber<    (gennrdropleft">cptberL8/t6 i=pt>_gna>211treew c1059s="li3423"  * ca345ens8"rtteneade80e2dropa345en>342earcerf=7i nod75">207(gennrdrops="sri/a>20 i=p0>cptber<    (gennrdropleft">cptberL8/ts_cefo_stareref==item_datdddd3424"  * ca34n_f"82=b+copate80 na>20e34n_f>34293ef">cptber<    (gennrdrops21 9113110  ine10 name="L80])ea=ok6aaaaaaastaurn<21048"line11 34n_f>34253 d=m20 na>20.e854d/a>c_"8266na>21048ref">ext34>c_>342&&am8/23 i84ode= =m20 na>20.e8549 latmtrearun {
<097113110  ine10 name="L80])s_cefo_stareref==item_datdddd3427"  * ca34>c_"8"76na>21048ref">ext34>c_>3421061s="l7ne10 75     cel_buffer="srafrear">20972097113110  ine10 name="L80])s_cefo_stareref==item_datdddd3428"  * ca34h7 i8is="sr342/a> *(ge8s drt83r20 i=p0>21658.c#L952"34h7 >342de=tmps_8efo_s83lse5a=m20 na>20.e854d/a>21>11     _start=na op"+corfs/b3439"  * ca34h7 i8a ="sref">8xtent_bu34h7 >343_a> *(ge8s dr}k3 la i=pt>_gna>211treew c1059s="li3431"  * ca34h7 i8aref">exte8fer<="sr34h7 >343tartten 7ens d77eslas=81riy7s="ltrearun {
<097exte8 drop od34n_f>34h120.e854frear">20972097343earcerf=7i no}aaaaaaastaurn<34393c_"8e5" c1143s84drop od34>c_>34353210480e {>20 3420.>3436star(gennrdrops="sroutrun {
<0978ode=ledire8tso L9353459">3437startte8u na=m20 na>20.e854s21 98os="srexten3459">343"fs/bfs/8tris=81rifrear">209720972345en>343de=tmps_8efo_entargs1>11     _start=na op"+corfs/b3449"  * ca34n_f"8 na>20 9dr8p ode=tm34n_f>344_a> *}aaaaaaastaurn<exte8ndrop od34n_f>344(gense-/a>interf=wi nod3442"  * ca3459">8 >21 nree.8rop ode=3459">34462">20917/a>114="ct had  okdropkntarropa/btrfs/ctree.c#3443"  * ca34>c_"8 cod20 na>8p20ana>134>c_>344earce" c7092s=79   11N.a> i e iush sometdata firstvfine1tleaf na>20 pright, tryf letoffreafuprathad  okdropkntarropa/btrfs/ctree.c#3444"  * ca34n_f"8 =b+copate8" c1074s34n_f>34493 i e leasttdata_size bytes.o_entargs zeroa fsstvfiush worked, nonzeroaostvrwis had  okdropkntarropa/btrfs/ctree.c#3445"  * ca3420.t8 5" c1143s8gooooooo3420.>34453 i ehad  okdropkntarropa/btrfs/ctree.c#3446"  * ca34>c_"8 ctree.c#L8atea>, a34>c_>344&" c7092s=79   11N.a> i e rntargs 1a fsstvfiush failed because stvfostvr 0 na didn't havvfenoughhad  okdropkntarropa/btrfs/ctree.c#3447"  * ca34>c_"8 de=ledire8" c1074s34>c_>3441061s" c7092s=79   11N.a> i e room, 0a fseverythf leworked out and1ad  oka fsstvre wvre major errors.had  okdropkntarropa/btrfs/ctree.c#3448"  * ca34h7 i8 s="sr344_startte8u na>82tree.N.a> i ehad  okdropkntarropa/btrfs/ctree.c#3449"  * ca34h7 i8 ects/ctre8atea>, a34h7 >344lse {
20 pend ofrstvfleaf.61Itewon'thad  okdropkntarropa/btrfs/ctree.c#3459"  * ca34h7 i8end >peime81ana>  *34h7 >345c_">r" c7092s=79   11N.a> i e iush any slot lowsprst709mis_sl5" dd  okdropkntarropa/btrfs/ctree.c#3451"  * ca3459">7leeader_267i=ens dp3459">345    11" 71092s79L-=s_cefo_stafull 26 i of le*dropa/btrfs/ctree.c#34h2"  * ca34>c_"7l>21 nree.7sizislas34>c_>3451static >80e=m20 na>20.e854iush20 _stastruc4s21 92097tran920 _stastruc4s21 9< 10 l2i of le*dropa/btrfs/ctree.c#34h3"  * ca34>c_"7lcod20 na>7/c ,34>c_>345earcerf=7i nod75">20777777777777tcel_buffer="sra"35"-f15" c1074sr        a> d0 l20 na>20 _stastruc4s21 9<11rfs/ctree.c#34h4"  * ca3420.t7l.c#20se >70.3<3420.>3459320.e854mis_data_size21ana>110  ine1mis_data_size  a> d>80e=m20 na>20.e854data_size21ana>110  ine1data_size dna,e10 name="Lna>11rfs/ctree.c#34h5"  * ca3420.t7l5" c1143s7>.3455380e=m20 na>20.e854empta>20.e854un_f"8a2ef">345&i=pt>_gna>211treew c1059s="li34h7"  * ca34n_f"7lde=ledire7"+ass="s34n_f>3451061s="l7ne100 l20 na>20 _stastruc4">2097i20.e854d/a>7as="sr23459">345"fs/bfs/8tris10 namekey962097i345de=tmps_8efo_10 namekey962097i346_a> *(ge8s dr>80e=m20 na>20.e854sl5"-f15" c1074sr  sl5" dna>11     _start=na op"+corfs/b3461"  * ca345ens7teeader_267ader_nri345en>346tartten 7ens >80e=m20 na>20.e854frearsp7ce09711     _start=na op"+corfs/b3462"  * ca34n_f"7t>21 nree.7ck>20  d34n_f>34635L865" 81061=m20 na>20.e854un_f"8a2ef">cptber<    (gennrdropleft">cptberL8/ts_cefo_stareref==item_datdddd3463"  * ca3420.t7tcod20 na>7btris="s3420.>346earcerf=7i no 80e=m20 na>20.e85411     _start=na op"+corfs/b3464"  * ca34>c_"7o.c#20se >7 done c134>c_>346nslasens7drop 78e=m20nterf=wi nod3465"  * ca34n_f"71       +c7de=n+co234n_f>34653id/a>346&&am8/23 i84ode= entargs1>11     _start=na op"+corfs/b3467"  * ca3459">7ode=ledire70 name="3459">346p ode=le7_lasL78     e=r20 na>20.3468"  * ca345ens7ts="sr110 345en>346"fs/bfs/8tris=81risl5"-f15" c1074sr  sl5" dnaead=m20 na>20.e854d/a>2034n_f>346de=tmps_8efo_=m20 na>20.e854uppsp20aextcel_buffeuppsp dnaead=m20 na>20.e854d/a>11  34n_f>347_a> *(ge8s dr fs/ctree.c#L20    sl5"-f15" c1074sr  sl5" dnaee10 >20 i=p0>ef">cptber<    (gennrdrops21 911rfs/ctree.c#3471"  * ca34n_f"7 _startten7cl_c a> 34n_f>347tartten 7ens d77eslasentargs1>11     _start=na op"+corfs/b3472"  * ca34>c_"7 >21 nree.70 name="34>c_>34762">2aaaaaaastaurn<7 cod20 na>7ybreak" 3459">347cefo_sta8tten(gennrdrops="srs21 9113110  ine10 name="L81])s_cefo_stareref==item_datdddd3474"  * ca341">270.c#20se >7s/slasar341">>347nslasens7drop 78e=m20nterf=wi nod34n5"  * ca34n_la7a       +c7 id=cl">34n_l>347_startte8u na=m20 na>20.e854right7"de= cl lic_fhrightL8/t">20 i=p0><<0 na_sl5"-f15" c1074sr  ra><<0 na_sl5"a    (gennrdrops="srr35"-f15" c1074sr        a> d=m20 na>20.e854uppsp20aextcel_buffeuppsp dnandctree.c#L20    sl5"-f15" c1074sr  sl5" dnae+ 86s_cefo_stareref==item_datdddd3476"  * ca34>c_"70ctree.c#L7ned,34>c_>3476startte8u na fs/=81riright7"de= cl lic_fhrightL8/t">>20 i=p0>11     _start=na op"+corfs/b3478"  * ca3420.t70s="sr347"fs/be="Lna>11i0, de=item_datdddd3479"  * ca34>c_"70ent"> * e7_26 i=en34>c_>347de=tmps_8efo_=m20 na>20.e854y7s="ltrear {
<097348_20.e854y7s="l/a>< {
< {
c_"7n_startten7fs_infhs34>c_>348(gense-/a>interf=wi nod34n2"  * ca34n_f"7nder_L943"7pt>_ge e34n_f>34835L865" 81061=m20 na>20.e854frearsp7ce097 d=m20 na>20.e854right7"de= cl lic_fhrightL8/t6s_cefo_stareref==item_datdddd3483"  * ca34n_f"7ncod20 na>7eslas348cefo_sta8tten fs/=81rifrearsp7ce09720.e854data_size21ana>110  ine1data_size dna6e10 name="Lna>11rfs/ctree.c#34n4"  * ca34n_f"7n.c#20se >7ssc 34n_f>3489320.e854outrun {
<097348531134n_f>348&&am8/23 tte8u na>82tree.N.a> it fcow and1double checktafull 26 i of le*dropa/btrfs/ctree.c#3487"  * ca3420.t7nde=ledire7rtten >l3420.>3487startte8u na=m20 na>20.e854 d=m20 na>20.e854right7"de= cl lic_fhrightL8/tnd=m20 na>20.e854uppsp20aextcel_buffeuppsp dnani of le*dropa/btrfs/ctree.c#3488"  * ca34>c_"7ns="src_>348/a> *(ge8s drt83r * e75ens dro34h7 >348de=tmps_8efo_ fs/=81rirzicode= cl lic_fh=ns dna6e10 name="Lna>11rfs/ctree.c#3499"  * ca34h7 i7 +code=n+c720 na>2034h7 >349_a> *(ge8s drt83r20.e854outrun {
<097 7 _startten7ctree.c#34t">>349(gense-/a>interf=wi nod3492"  * ca34t"> 7 der_L943"7="line1034t">>34935L865" 81061=m20 na>20.e854frearsp7ce097 d=m20 na>20.e854right7"de= cl lic_fhrightL8/t6s_cefo_stareref==item_=wi nod3493"  * ca34t"> 7 arttensfs7/btrfs/c34t">>349cefo_sta8tten fs/=81rifrearsp7ce09720.e854data_size21ana>110  ine1data_size dna6e10 name="Lna>11rfs/ctree.c#3494"  * ca34t"> 7 .c#20se >710 name=34t">>3499320.e854outrun {
<097 7        +c7"line10 34t">>34953 7 ctree.c#L7ref">ext34t">>3496startte8u na=m20 na>20.e854left">cptber<    (gennrdropleft">cptberL8/t >20 i=p0>ef">cptber<    (gennrdrops21 9 7 de=ledire7fsteef=f34t">>3497cptber<    (gennrdropleft">cptberL8/tea=ok6aaaaaaastaurn< 7 s="sr>349/a> *(ge8s drt83r20.e854outrun {
<097 7 ent"> * e78>349de=tm_cefo_stareref==item_datdddd3559"  * ca3559" 7 ent"> * e78350_20.e854__iush d=m20 na>20.e854*/a>20.e854mis_data_size21ana>110  ine1mis_data_size  a> d=m20 na>20.e854empta> 7 _startten7ctree.c#355">>350tartten 7ens d77eslasL-=s_cef rtttttt=m20 na>20.e854right7"de= cl lic_fhrightL8/tnd=m20 na>20.e854frearsp7ce09720.e854left">cptber<    (gennrdropleft">cptberL8/tn==m20 na>20.e854min_slot<    (gennrdropmis_sl5" dna6aaaaaaaastaurn< 7 der_L943"7="line10355">>3501=m20 na>20.e854outrun {
<097 7 arttensfs7/btrfs/c355">>350cefo_sta8tten(gennrdrops="srs21 9 7 .c#20se >710 name=355">>3509320.e854frear">20972097 7        +c7"line10 355">>3505311     _start=na op"+corfs/b3556"  * ca355"> 7 ctree.c#L7ref">ext355">>350r<="s}aaaaaaastaurn< 7 de=ledire7fsteef=f355">>350p ode=le7_lasL78     e=r20 na>20.3558"  * ca355"> 7 s="sr>350_startte8u na>82tree.N.a> it had  okdropkntarropa/btrfs/ctree.c#3559"  * ca355"> 7 ent"> * e78>350lse {
20 pleft, tryf letoffreafuprathad  okdropkntarropa/btrfs/ctree.c#3519"  * ca35n_f"85">2169351c_">r" c7092s=79   11N.a> i e leasttdata_size bytes.o_entargs zeroa fsstvfiush worked, nonzeroaostvrwis had  okdropkntarropa/btrfs/ctree.c#3511"  * ca35n_f"85ref">exte8c1055s="35n_f>351    11" 71092s79L-=s_cefo_stahad  okdropkntarropa/btrfs/ctree.c#3512"  * ca35h7 i852ef">exte8#L952" i35h7 >35162">20917/a>114="c  fmax_sl5" c7/aput a limit on how far fina>20 pleaf we'll iush ptber.o_Th had  okdropkntarropa/btrfs/ctree.c#3513"  * ca35t"> 8artteneade8_nritemn35t">>351earce" c7092s=79   11N.a> i e ptbe1at 'max_sl5"'ewon't beetouched.o_Use (u32)-1etofmake us do all th had  okdropkntarropa/btrfs/ctree.c#3514"  * ca35t"> 8e=b+copate8>, art>35193 i e ptberL8d  okdropkntarropa/btrfs/ctree.c#3515"  * ca35t"> 8e16na>2104843"_sizi35t">>35153 i efull 26 i of le*dropa/btrfs/ctree.c#3516"  * ca35t"> 8e66na>21048 lqf="fr35t">>351r<="sstatic name="Lna>113in21048 ana>110  ine10 in21043 80e=m20 na>20.e854__iush20 _stastruc4s21 92097tran9 8e76na>210481 na>10 35t">>3511061s="l7ne10 75                          0 l20 na>20 _stastruc4s21 9< 10 l27tcel_buffer="sra"35"-f15" c1074sr        a> i of le*dropa/btrfs/ctree.c#3518"  * ca35h7 i8e86na>21048t>slass,35h7 >351/a> *(ge8s drt83r20 _stastruc4s21 9<11rfs/ctree.c#3519"  * ca35n_f"85951">21658o slass,35n_f>351de=tmps_8efo_s83lse5aaaaaaaa/ppppppppppppp>80e=m20 na>20.e854empta>20 _stastruc4">2097i352_a> *(ge8s drt83r80e=m20 na>20.e854frearsp7ce09720.e854un_f"8a2ef">cptber<    (gennrdropright">cptbertten,e10 name="Lna>11rfs/ctree.c#3521"  * ca3559">8"ref">exte8.c#L952"3559">352tartten 7ens d77eslasL-=s_cef rttttttttttt=m20 na>20.e854un_f"8a2ef">8"2ef">exte8="line103559">35235L86i=pt>_gna>211treew c1059s="li3523"  * ca355ens8"rtteneade80e2dropa355en>352earcerf=7i no0 l20 na>20 _stastruc4s21 911     _start=na op"+corfs/b3524"  * ca35n_f"82=b+copate80 na>20e35n_f>352932097i20.e854d/a>21048"line11 35n_f>3525380e=m20 na>20.e854if"8a2ef">c_"8266na>21048ref">ext35>c_>352&&am8/23 >80e=m20 na>20.e854iushc_"8"76na>21048ref">ext35>c_>3521061s="l7ne10>80e=m20 na>20.e854iushdaaaaaaaaastaurn<352"fs/bfs/8tris10 namekey9621658.c#L952"35h7 >352de=tmps_8efo_=m20 na>20.e854un_f"8a2ef">cptber<    (gennrdropold_left">cptber dnaaaaaaaaastaurn<8xtent_bu35h7 >353_20.e854un_f"8a2ef">exte8fer<="sr35h7 >353tartten 7ens >80e=m20 na>20.e854exte8 drop od35n_f>35335L865" 81061=m20 na>20.e854un_f"8a2ef">110  ine1thismptbe_size dnas_cefo_stareref==item_datdddd3533"  * ca35n_f"8artteneade80 2drop 35n_f>353cefo_sta8tten(gennrdrops="srun_f"8a2ef">110  ine1old_left"ptbe_size dnas_cefo_stareref==item_datdddd3534"  * ca35n_f"8a=b+copate80 3drop 35n_f>35393s_cefo_stareref==item_datdddd3535"  * ca35>c_"8e5" c1143s84drop od35>c_>35353210480e {>20 3520.>3536startte8u na=m20 na>20.e854s21 98ode=ledire8tso L9353559">353p ode=le7_lasL78     e=r20 na>20.35h8"  * ca3559">8os="srexten3559">353"fs/bfs/8tris fs/ctree.c#L20    empta>2355en>353de=tmps_8efo_s83lse5a=m20 na>20.e8549f09720.e854mis<    (gennrdropmisa    (gennrdrops="srright">cptber<    (gennrdropright">cptbertten,20 9dr8p ode=tm35n_f>354_exte8ndrop od35n_f>354tartten 7ens d77eslas=81ri9f09720.e854mis<    (gennrdropmisa    (gennrdrops="srright">cptber<    (gennrdropright">cptbertten - 1,8 >21 nree.8rop ode=3559">35462">2aaaaaaastaurn<c_"8 cod20 na>8p20ana>135>c_>354cefo_sta8ttenfor /=m20 na>20.e854if"8a2ef">20.e854if"8a2ef">20.e8549f09720.e854if"8a2ef">_gna>211treew c1059s="li3544"  * ca35n_f"8 =b+copate8" c1074s35n_f>3549320.e854ptbe09720 i=p0>20.e854if"8a2ef">35453c_"8 ctree.c#L8atea>, a35>c_>354&&am8/23 i84ode=  fs/!=81riempta>20.e854iush_gna>211treew c1059s="li3547"  * ca35>c_"8 de=ledire8" c1074s35>c_>3541061s="l7ne10 75              fs/ctree.c#L20    d/a>20.e854if"8a2ef">_gna>211treew c1059s="li3548"  * ca35h7 i8 s="sr354/a> *(ge8s drt83r, a35h7 >354de=tmps_8efo_s83lse5aaaaaaaa/ fs/ctree.c#L20    d/a>>20 i=p0>_gna>211treew c1059s="li3559"  * ca35h7 i8end >peime81ana>  *35h7 >355_a> *(ge8s drt83r80e=m20 na>20.e854sp7ce097 d=m20 na>20.e854right7"de= cl lic_fhrightL8/t6s_cefo_stareref==item_=wi nod3551"  * ca3559">7leeader_267i=ens dp3559">355tartten 7ens d77eslasL-=s_cef rtttttt fs/ctree.c#L20    sp7ce09720.e854iush20.e854frearsp7ce097_gna>211treew c1059s="li35h2"  * ca35>c_"7l>21 nree.7sizislas35>c_>3551c_"7lcod20 na>7/c ,35>c_>355earcerf=7i nod75">20777777777}aaaaaaastaurn<70.3<3520.>35593.35553355&&am8/23 i84ode=  fs/ctree.c#L20    d/a>>20 i=p0>3551061s="l7ne10 75             =m20 na>20.e854iush20 i=p0>110  ine1data_size dnaaaaaaaaastaurn<7as="sr23559">355"fs/be="Lna>11i0, de=item_datdddd35h9"  * ca35n_f"7aects/ctre7ode=tmps35n_f>355de=tmps_8efo_s83lse5a=m20 na>20.e854thismptbe_size21ana>110  ine1thismptbe_size dna">20 i=p0>110  ine19 latmptbe_sizea    (gennrdrops="srright7"de= cl lic_fhrightL8/tnd=m20 na>20.e854itbe097356_a> *(ge8s drt83r110  ine1thismptbe_size dna"+ sizeofitcel_buffer="sraitbe09720.e854iush20.e854frearsp7ce097_gna>211treew c1059s="li3561"  * ca355ens7teeader_267ader_nri355en>356tartten 7ens d77eslasL-=s_cefbreakaaaaaaaastaurn<21 nree.7ck>20  d35n_f>35662">2aaaaaaastaurn<7btris="s3520.>356earcerf=7i nod75">207=m20 na>20.e854iushc_"7o.c#20se >7 done c135>c_>3569320.e854iush20 i=p0>110  ine1thismptbe_size dna"+ sizeofitcel_buffer="sraitbe09735653356r<="s_cefo_stareref==item_datdddd3567"  * ca3559">7ode=ledire70 name="3559">3567= 06 i=pt>_gna>211treew c1059s="li3568"  * ca355ens7ts="sr110 355en>356/a> *(ge8s drt83r11     _start=na op"+corfs/b3569"  * ca35n_f"7tects/ctre720 na>2035n_f>356de=tmps_8efo_s83lse5agotop=m20 na>20.e854out21ana>110  ine1ous dna>11     _start=na op"+corfs/b3579"  * ca35n_f"7 911  35n_f>357_a> *(ge8s dr}aaaaaaastaurn< 35n_f>357tartten 7ens  fs/!=81riempta>20.e854iush>20 i=p0>ef">cptber<    (gennrdrops21 9_gna>211treew c1059s="li3572"  * ca35>c_"7 >21 nree.70 name="35>c_>357120.e854WARN_ON7"de= cl lic_fhWARN_ONa    86s_cefo_stareref==item_datdddd3573"  * ca3559">7 cod20 na>7ybreak" 3559">357cefo__cefo_stareref==item_datdddd3574"  * ca351">270.c#20se >7s/slasar351">>3579382tree.N.a> it fiush data fr m rightetofleft efull 26 i of le*dropa/btrfs/ctree.c#35n5"  * ca35n_la7a       +c7 id=cl">35n_l>357_startte8u na=m20 na>20.e854copyr">20972097c_"70ctree.c#L7ned,35>c_>357&&am8/23 i84ode= +cke77b26 i=m20 na>20.e854s21 920972a    (gennrdrops="srb latmp; >ef">cptber<    (gennrdrops21 920.e854s21 920972a    0)ni of le*dropa/btrfs/ctree.c#35n8"  * ca3520.t70s="sr357/a> *(ge8s drt83r20.e854iushc_"70ent"> * e7_26 i=en35>c_>357de=tm_cefo_stareref==item_datdddd3589"  * ca35n_f"7nasterf=wi7fs_infht35n_f>358_20.e854iush20.e854BTRFS_LEAF_DATA_SIZE097) -_cefo_stareref==item_datdddd3581"  * ca35>c_"7n_startten7fs_infhs35>c_>358tartten 7ens d77eslasL-=s_=m20 na>20.e854s21 92_9f0972_9fa    (gennrdrops="srright7"de= cl lic_fhrightL8/tnd=m20 na>20.e854iush_ge e35n_f>35862">2aaaaaaastaurn<7eslas358cefo_sta8tten(gennrdrops="srcopyr">209720977ssc 35n_f>35893 d=m20 na>20.e854left<    (gennrdropleft dna6 -z=m20 na>20.e854iush358531135n_f>358&&am8/23 i84ode= +cke7=m20 na>20.e854s21 92_9f0972_9fa    (gennrdrops="srright7"de= cl lic_fhrightL8/tnd=m20 na>20.e854iushl3520.>3581061s="l7ne10 75     +cke7=m20 na>20.e854iushc_"7ns="src_>358"fs/bfs/8tris=81riold_left">cptber<    (gennrdropold_left">cptber dna >20 i=p0>ef">cptber<    (gennrdrops21 9 * e75ens dro35h7 >358de=tmps_8efo_=m20 na>20.e854BUG_ON7"de= cl lic_fhBUG_ONa    (gennrdrops="srold_left">cptber<    (gennrdropold_left">cptber dna ed  =ok6s_cefo_stareref==item_datdddd3599"  * ca35h7 i7 +code=n+c720 na>2035h7 >3597e=tmaaaaaaastaurn< 7 _startten7ctree.c#35t">>3591fs/bfs/8tris=81riold_left"ptbe_size21ana>110  ine1old_left"ptbe_size dna">20 i=p0>2_9f0972_9fa    (gennrdrops="srleft<    (gennrdropleft dnan==m20 na>20.e854old_left">cptber<    (gennrdropold_left">cptber dna - 86s_cefo_stareref==item_datdddd3592"  * ca35t"> 7 der_L943"7="line1035t">>35935L865" 81061for /=m20 na>20.e854if"8a2ef">20.e854old_left">cptber<    (gennrdropold_left">cptber dna ==m20 na>20.e854if"8a2ef">20.e854old_left">cptber<    (gennrdropold_left">cptber dna +1=m20 na>20.e854iush20.e854if"8a2ef">_gna>211treew c1059s="li3593"  * ca35t"> 7 arttensfs7/btrfs/c35t">>359earcerf=7i nod75">207=m20 na>20.e854un_f"8a2ef">11     _start=na op"+corfs/b3594"  * ca35t"> 7 .c#20se >710 name=35t">>359nslasens7drop 78e=m20nterf=wi nod3595"  * ca35t"> 7        +c7"line10 35t">>3595320 i=p0> 7 ctree.c#L7ref">ext35t">>359r<="s_cefo_stareref==item_datdddd3597"  * ca35t"> 7 de=ledire7fsteef=f35t">>3591061s="l7ne10 75     cel_buffer="sraiofff"8a2ef">20 i=p0>20972a    (gennrdrops="srleft<    (gennrdropleft dnan==m20 na>20.e854itbe097 7 s="sr>359/a> *(ge8s drt83r2_tokes20972_tokes2a    (gennrdrops="srleft<    (gennrdropleft dnan==m20 na>20.e854itbe097 7 ent"> * e78>359de=tmps_8efo_s83lse5aaaaaaacel_buffer="sraiofff"8a2ef">20.e854BTRFS_LEAF_DATA_SIZE097) -s=81riold_left"ptbe_size21ana>110  ine1old_left"ptbe_size dna6ni of le*dropa/btrfs/ctree.c#3659"  * ca3659" 7 ent"> * e78360_a> *(ge8s drt83r 7 _startten7ctree.c#365">>360tartten 7ens }aaaaaaastaurn< 7 der_L943"7="line10365">>36035L865" 81061=m20 na>20.e854s21 92_p; >ef">cptber<    (gennrdrops21 92_p; >ef">cptbera    (gennrdrops="srleft<    (gennrdropleft dnan==m20 na>20.e854old_left">cptber<    (gennrdropold_left">cptber dna +1=m20 na>20.e854iush 7 arttensfs7/btrfs/c365">>360cefo__cefo_stareref==item_datdddd3654"  * ca365"> 7 .c#20se >710 name=365">>3609382tree.N.a> it ffixup righte0 na efull 26 i of le*dropa/btrfs/ctree.c#3655"  * ca365"> 7        +c7"line10 365">>3605320.e854right">cptber<    (gennrdropright">cptbertten6 i=pt>_gna>211treew c1059s="li3656"  * ca365"> 7 ctree.c#L7ref">ext365">>360&&am8/23 i84ode= ctree.c#L20    irint<097 7 de=ledire7fsteef=f365">>3601061s="l7ne10 75     +cke77b=m20 na>20.e854right">cptber<    (gennrdropright">cptbertten6s_cefo_stareref==item_datdddd3658"  * ca365"> 7 s="sr>360/a> *(ge8s drt83r 7 ent"> * e78>3609artten 7ens }aaaaaaastaurn<21693617e=tmaaaaaaastaurn<exte8c1055s="36n_f>361tartten 7ens  fs/ctree.c#L20    iush20.e854right">cptber<    (gennrdropright">cptbertten6 i=pt>_gna>211treew c1059s="li3612"  * ca36h7 i852ef">exte8#L952" i36h7 >361120.e854iush20.e854s21 92_9f0972_9fa    (gennrdrops="srright7"de= cl lic_fhrightL8/tnd=m20 na>20.e854iush 8artteneade8_nritemn36t">>361earcerf=7i nod75">20777777777777="l7ne10 75     +cke77b=m20 na>20.e854leaf_data_enee_moemleg_liwinleaf_data_eneL8/tib c d=m20 na>20.e854right7"de= cl lic_fhrightL8/t6s_cefo_stareref==item_=wi nod3614"  * ca36t"> 8e=b+copate8>, art>3619320.e854memmovar">2097209720.e8549 latmleaf_data097 8e16na>2104843"_sizi36t">>3615320.e854BTRFS_LEAF_DATA_SIZE097) -s=81riiush 8e66na>21048 lqf="fr36t">>361&&am8/23 i84ode= +cke77b26 i naaaaaaaaa=m20 na>20.e8549 latmleaf_data097 8e76na>210481 na>10 36t">>3611061s="l7ne10 75                          b=m20 na>20.e854leaf_data_enee_moemleg_liwinleaf_data_eneL8/tib c d=m20 na>20.e854right7"de= cl lic_fhrightL8/t6nd=m20 na>20.e854iush21048t>slass,36h7 >361"fs/be="Lna>11i0, de=item_datdddd3619"  * ca36n_f"85951">21658o slass,36n_f>361de=tmps_8efo_s83lse5a=m20 na>20.e854memmovar">2097209720.e8549 latmptbe_9f_offs>20972a    0)ni of le*dropa/btrfs/ctree.c#3629"  * ca36n_f"8"line10 0s82       36n_f>362_a> *(ge8s drt83r20.e8549 latmptbe_9f_offs>20972a    =m20 na>20.e854iush8"ref">exte8.c#L952"3659">362tartten 7ens d77eslasL-=s_cef rttt (gennrdrops="srb latmp; >ef">cptber<    (gennrdrops21 9iiush8"2ef">exte8="line103659">3621362earcerf=7i no}aaaaaaastaurn<20e36n_f>3629320.e854right">cptber<    (gennrdropright">cptbertten -ad=m20 na>20.e854dush21048"line11 36n_f>362_startte8u na=m20 na>20.e854s21 92_p; >ef">cptber<    (gennrdrops21 92_p; >ef">cptbera    (gennrdrops="srright7"de= cl lic_fhrightL8/tnd=m20 na>20.e854right">cptber<    (gennrdropright">cptbertten6s_cefo_stareref==item_datdddd3626"  * ca36>c_"8266na>21048ref">ext36>c_>3626startte8u na=m20 na>20.e854iush20.e854BTRFS_LEAF_DATA_SIZE097)s_cefo_stareref==item_datdddd3627"  * ca36>c_"8"76na>21048ref">ext36>c_>3621061s="l7ne10for /=m20 na>20.e854if"8a2ef">20.e854if"8a2ef">20.e854right">cptber<    (gennrdropright">cptberttens==m20 na>20.e854if"8a2ef">_gna>211treew c1059s="li3628"  * ca36h7 i8is="sr362/a> *(ge8s drt83r20 i=p0>20.e854if"8a2ef">21658.c#L952"36h7 >362de=tm_cefo_stareref==item_datdddd3639"  * ca36h7 i8a ="sref">8xtent_bu36h7 >363_a> *(ge8s drt83r20.e854iush20.e854iushis21 9110  ine19 latmtokesexte8fer<="sr36h7 >363tartten 7ens d77eslasL-=s_cef rtttttttttttttttttttttttttttttttttttttt=m20 na>20.e854itbe097exte8 drop od36n_f>363120.e8549 latms>2_tokes20972_tokes2a    (gennrdrops="srright7"de= cl lic_fhrightL8/tnd=m20 na>20.e854itbe09720.e854iush363earcerf=7i no}aaaaaaastaurn<363nslasens7drop 78e=m20nterf=wi nod3635"  * ca36>c_"8e5" c1143s84drop od36>c_>363_startte8u na=m20 na>20.e854s21 9210480e {>20 3620.>3636startte8u na fs/=81riright">cptber<    (gennrdropright">cptbertten6_cefo_stareref==item_datdddd36h7"  * ca3659">8ode=ledire8tso L9353659">3631061s="l7ne10 75     cel_buffer="sras21 98os="srexten3659">363"fs/bfs/8tris3 laaaaaaaastaurn<2365en>363de=tmps_8efo_s83lse5a=m20 na>20.e854cleanmtrearb {
<09720.e854"35"-f15" c1074sr        a> d=m20 na>20.e854right7"de= cl lic_fhrightL8/t6s_cefo_stareref==item_=wi nod3649"  * ca36n_f"8 na>20 9dr8p ode=tm36n_f>3647e=tmaaaaaaastaurn<exte8ndrop od36n_f>3641fs/bfs/8tris=81ris21 98 >21 nree.8rop ode=3659">36435L865" 81061=m20 na>20.e854fixup_low720.e854"35"-f15" c1074sr        a> d=m20 na>20.e854*/a>c_"8 cod20 na>8p20ana>136>c_>364cefo__cefo_stareref==item_datdddd3644"  * ca36n_f"8 =b+copate8" c1074s36n_f>3649382tree.N.a> it fthenffixup 20 pleaf pointer firstvfine1tefull 26 i of le*dropa/btrfs/ctree.c#3645"  * ca3620.t8 5" c1143s8gooooooo3620.>3645320.e854iush_gna>211treew c1059s="li3646"  * ca36>c_"8 ctree.c#L8atea>, a36>c_>364&&am8/23 i84ode= ctree.c#L20    i/a>20 i=p0>cptber<    (gennrdropold_left">cptber dnaaaaaaaaastaurn<c_"8 de=ledire8" c1074s36>c_>3641061s="l7ne10 75     =81ris21 9113110  ine10 name="L80]6s_cefo_stareref==item_datdddd3648"  * ca36h7 i8 s="sr364/a> *(ge8s drt83r20.e854frear">20972097113110  ine10 name="L80]6s_cefo_stareref==item_datdddd3649"  * ca36h7 i8 ects/ctre8atea>, a36h7 >364de=tmps_8efo_s83lse5a(gennrdrops="srd/a>20.e854left<    (gennrdropleft dnas_cefo_stareref==item_datdddd3659"  * ca36h7 i8end >peime81ana>  *36h7 >365_a> *(ge8s drt83r11     _start=na op"+corfs/b3651"  * ca3659">7leeader_267i=ens dp3659">365tartten 7ens }s3 la i=pt>_gna>211treew c1059s="li36h2"  * ca36>c_"7l>21 nree.7sizislas36>c_>3651is21 9c_"7lcod20 na>7/c ,36>c_>365earcerf=7i nod75">207=m20 na>20.e854frear">2097209770.3<3620.>3659320.e854dush.365533656startte8u na=m20 na>20.e854BUG_ON7"de= cl lic_fhBUG_ONa    (gennrdrops="sri/a>3651061s="l7ne10entargs=m20 na>20.e8547as="sr23659">365"fs/b0 i=p0>110  ine1ous dna:_cefo_stareref==item_datdddd36h9"  * ca36n_f"7aects/ctre7ode=tmps36n_f>365de=tmps_8efo_=m20 na>20.e854s21 9366_20.e854frear">20972097366tartten 7ens entargs=m20 na>20.e85421 nree.7ck>20  d36n_f>36662">2}aaaaaaastaurn<7btris="s3620.>366cefo__cefo_stareref==item_datdddd3664"  * ca36>c_"7o.c#20se >7 done c136>c_>36693 it had  okdropkntarropa/btrfs/ctree.c#3665"  * ca36n_f"71       +c7de=n+co236n_f>36653 i efiush sometdata firstvfine1tleaf na>20 pleft, tryf letoffreafuprathad  okdropkntarropa/btrfs/ctree.c#3666"  * ca36n_f"7tctree.c#L7     366r<="s" c7092s=79   11N.a> i e leasttdata_size bytes.o_entargs zeroa fsstvfiush worked, nonzeroaostvrwis had  okdropkntarropa/btrfs/ctree.c#3667"  * ca3659">7ode=ledire70 name="3659">36671" 71092s79L-=s_cefo_stahad  okdropkntarropa/btrfs/ctree.c#3668"  * ca365ens7ts="sr110 365en>366_startte8u na>82tree.N.a> i  fmax_sl5" c7/aput a limit on how far fina>20 pleaf we'll iush ptber.o_Th had  okdropkntarropa/btrfs/ctree.c#3669"  * ca36n_f"7tects/ctre720 na>2036n_f>366lse {
11  36n_f>367c_">r" c7092s=79   11N.a> i e ptber dd  okdropkntarropa/btrfs/ctree.c#3671"  * ca36n_f"7 _startten7cl_c a> 36n_f>367    11" 71092s79L-=s_cefo_stafull 26 i of le*dropa/btrfs/ctree.c#3672"  * ca36>c_"7 >21 nree.70 name="36>c_>3671static >80e=m20 na>20.e854iush20 _stastruc4s21 92097tran920 _stastruc4s21 9< 10 l2i of le*dropa/btrfs/ctree.c#3673"  * ca3659">7 cod20 na>7ybreak" 3659">367earcerf=7i nod75">2077777777777tcel_buffer="sra"35"-f15" c1074sr        a> d0 l20 na>20 _stastruc4s21 9<270.c#20se >7s/slasar361">>3679380e=m20 na>20.e854data_size21ana>110  ine1data_size dna,p>80e=m20 na>20.e854empta>20.e854un_f"8a2ef">36n_l>367_stari=pt>_gna>211treew c1059s="li36n6"  * ca36>c_"70ctree.c#L7ned,36>c_>367&&am8/23 0 l20 na>20 _stastruc4">2097i20.e854d/a>20 _stastruc4">2097i367/a> *(ge8s dr>80e=m20 na>20.e854sl5"<    (gennrdropsl5" dnas_cefo_stareref==item_datdddd36n9"  * ca36>c_"70ent"> * e7_26 i=en36>c_>3679a> *(ge8s dr>80e=m20 na>20.e854frearsp7ce097368_20.e854un_f"8a2ef">cptber<    (gennrdropright">cptberttens_cefo_stareref==item_datdddd3681"  * ca36>c_"7n_startten7fs_infhs36>c_>368tartten 7ens >80e=m20 na>20.e854_ge e36n_f>36862">2aaaaaaastaurn<7eslas368cefo_sta8tten(gennrdrops="srsl5"<    (gennrdropsl5" dnaead=m20 na>20.e854d/a>7ssc 36n_f>368933685311     _start=na op"+corfs/b3686"  * ca36n_f"7nctree.c#L720 na>1136n_f>3686startte8u na fs/!=81rid/a>l3620.>3681061s="l7ne10 75     entargs1>11     _start=na op"+corfs/b3688"  * ca36>c_"7ns="src_>368"fs/be="Lna>11i0, de=item_datdddd3689"  * ca36h7 i7nent"> * e75ens dro36h7 >368de=tmps_8efo_=m20 na>20.e854right">cptber<    (gennrdropright">cptbertten >20 i=p0>ef">cptber<    (gennrdrops21 911     _start=na op"+corfs/b3699"  * ca36h7 i7 +code=n+c720 na>2036h7 >36903cptber<    (gennrdropright">cptbertten >=ok6aaaaaaastaurn< 7 _startten7ctree.c#36t">>369tartten 7ens d77eslasentargs1>11     _start=na op"+corfs/b3692"  * ca36t"> 7 der_L943"7="line1036t">>36962">2aaaaaaastaurn< 7 arttensfs7/btrfs/c36t">>369cefo_sta8tten(gennrdrops="srs21 9113110  ine10 name="L81]6s_cefo_stareref==item_datdddd3694"  * ca36t"> 7 .c#20se >710 name=36t">>369nslasens7drop 78e=m20nterf=wi nod3695"  * ca36t"> 7        +c7"line10 36t">>369_startte8u na=m20 na>20.e854left<    (gennrdropleft dna >20 i=p0><_0 na_sl5"<    (gennrdropra><_0 na_sl5"a    (gennrdrops="srr35"-f15" c1074sr        a> d=m20 na>20.e854*/a>20.e854sl5"<    (gennrdropsl5" dnae- 86s_cefo_stareref==item_datdddd3696"  * ca36t"> 7 ctree.c#L7ref">ext36t">>3696startte8u na fs/=81rileft<    (gennrdropleft dna >>20 i=p0> 7 de=ledire7fsteef=f36t">>3691061s="l7ne10 75     entargs1>11     _start=na op"+corfs/b3698"  * ca36t"> 7 s="sr>369"fs/be="Lna>11i0, de=item_datdddd3699"  * ca36t"> 7 ent"> * e78>369de=tmps_8efo_=m20 na>20.e854s21 9 * e78370_20.e854s21 92_ {
2_ {
 7 _startten7ctree.c#375">>370tartt_cefo_stareref==item_datdddd3752"  * ca375"> 7 der_L943"7="line10375">>37035L865" 81061=m20 na>20.e854frearsp7ce097 d=m20 na>20.e854left<    (gennrdropleft dna6s_cefo_stareref==item_datdddd3753"  * ca375"> 7 arttensfs7/btrfs/c375">>3703startte8u na fs/=81rifrearsp7ce09720.e854data_size21ana>110  ine1data_size dna6 i=pt>_gna>211treew c1059s="li3754"  * ca375"> 7 .c#20se >710 name=375">>3709311     _start=na op"+corfs/b3755"  * ca375"> 7        +c7"line10 375">>3705320.e854out21ana>110  ine1ous dna>11     _start=na op"+corfs/b3756"  * ca375"> 7 ctree.c#L7ref">ext375">>370&&am8/23 }aaaaaaastaurn< 7 de=ledire7fsteef=f375">>3701061saaaaaaastaurn< 7 s="sr>370/a> *(ge8s dr=te8u na>82tree.N.a> it fcow and double checktafull 26 i of le*dropa/btrfs/ctree.c#3759"  * ca375"> 7 ent"> * e78>370de=tmps_8efo_=m20 na>20.e854rzicode= cl lic_fh=ns dnaead0 i=p0> d=m20 na>20.e854left<    (gennrdropleft dnani of le*dropa/btrfs/ctree.c#3719"  * ca37n_f"85">2169371_a> *(ge8s drt83r20.e854*/a>20.e854sl5"<    (gennrdropsl5" dnae- 8nd10 name="Lna>11i   1left<    (gennrdropleft dna6s_cefo_stareref==item_datdddd3711"  * ca37n_f"85ref">exte8c1055s="37n_f>371tartten 7ens  fs/ctree.c#L20    rzicode= cl lic_fh=ns dna6 i=pt>_gna>211treew c1059s="li3712"  * ca37h7 i852ef">exte8#L952" i37h7 >371182tree.N.a> it fwe hit -ENOSPC, but it isn't fatal hera efull 26 i of le*dropa/btrfs/ctree.c#3713"  * ca37t"> 8artteneade8_nritemn37t">>371earcerf=7i nod75">207 fs/ctree.c#L20    rzicode= cl lic_fh=ns dna >>2-ctree.c#L20    ENOSPCcode= cl lic_fhENOSPC dna6e10 name="Lna>11rfs/ctree.c#3714"  * ca37t"> 8e=b+copate8>, art>3719311     _start=na op"+corfs/b3715"  * ca37t"> 8e16na>2104843"_sizi37t">>3715320.e854out21ana>110  ine1ous dna>11     _start=na op"+corfs/b3716"  * ca37t"> 8e66na>21048 lqf="fr37t">>371&&am8/23 }aaaaaaastaurn< 8e76na>210481 na>10 37t">>3711061saaaaaaastaurn<21048t>slass,37h7 >371"fs/bfs/8tris=81rifrearsp7ce097 d=m20 na>20.e854left<    (gennrdropleft dna6s_cefo_stareref==item_datdddd3719"  * ca37n_f"85951">21658o slass,37n_f>371de=tmps_8efo_ fs/=81rifrearsp7ce09720.e854data_size21ana>110  ine1data_size dna6 i=pt>_gna>211treew c1059s="li3729"  * ca37n_f"8"line10 0s82       37n_f>372_a> *(ge8s drt83r11     _start=na op"+corfs/b3721"  * ca3759">8"ref">exte8.c#L952"3759">372tartten 7ens d77eslasgotop=m20 na>20.e854out21ana>110  ine1ous dna>11     _start=na op"+corfs/b3722"  * ca3759">8"2ef">exte8="line103759">3721372cefo__cefo_stareref==item_datdddd3724"  * ca37n_f"82=b+copate80 na>20e37n_f>3729320.e854__iush d=m20 na>20.e854*/a>20.e854min_data_size21ana>110  ine1min_data_sizeL8/tn_cefo_stareref==item_datdddd3725"  * ca37n_f"8"16na>21048"line11 37n_f>3725320.e854left<    (gennrdropleft dnan==m20 na>20.e854frearsp7ce09720.e854right">cptber<    (gennrdropright">cptberttenn_cefo_stareref==item_datdddd3726"  * ca37>c_"8266na>21048ref">ext37>c_>372&&am8/23 i84ode= +cke77b26 i naacel_buffer="sramax_sl5"<    (gennrdropmax_sl5" dna6>11     _start=na op"+corfs/b3727"  * ca37>c_"8"76na>21048ref">ext37>c_>3721061s=m20 na>20.e854out21ana>110  ine1ous dna:_cefo_stareref==item_datdddd3728"  * ca37h7 i8is="sr372"fs/bfs/8tris=81ris21 921658.c#L952"37h7 >372de=tmps_8efo_=m20 na>20.e854frear">209720978xtent_bu37h7 >373_a> *(ge8s drentargs=m20 na>20.e854exte8fer<="sr37h7 >373tartt}aaaaaaastaurn<exte8 drop od37n_f>37362">2aaaaaaastaurn<373earce" c7092s=79   11N.a> it had  okdropkntarropa/btrfs/ctree.c#3734"  * ca37n_f"8a=b+copate80 3drop 37n_f>37393 ie* split stvfine1'spleaf firswo,fmakf lesura thera is1at leasttdata_sizehad  okdropkntarropa/btrfs/ctree.c#3735"  * ca37>c_"8e5" c1143s84drop od37>c_>37353 i efavailable for stvfresultf leleaf level of stvfine1.had  okdropkntarropa/btrfs/ctree.c#3736"  * ca3720.t8a66na>210480e {>20 3720.>373r<="s" c7092s=79   11N.a> i efull 26 i of le*dropa/btrfs/ctree.c#37h7"  * ca3759">8ode=ledire8tso L9353759">3731061sstatic name="Lna>113indire8tana>110  ine10 indirea> *(voida=m20 na>20.e854copyrfor_split8tana>110  ine1copyrfor_splita    0 l20 na>20 _stastruc4s21 92097tran98os="srexten3759">373/a> *(ge8s drt83r20 _stastruc4s21 9< 10 l27tcel_buffer="sra"35"-f15" c1074sr        a> i of le*dropa/btrfs/ctree.c#37h9"  * ca375ens8oects/ctre8d20 na>2375en>373de=tmps_8efo_s83lse5apppppppppppppppppppp0 l20 na>20 _stastruc4s21 9<20 9dr8p ode=tm37n_f>374_a> *(ge8s drt83r20 _stastruc4">2097iexte8ndrop od37n_f>374tartten 7ens d77eslasL-=s_cef rtttttttttt0 l20 na>20 _stastruc4">2097i8 >21 nree.8rop ode=3759">374180e=m20 na>20.e854sl5"<    (gennrdropsl5" dnand>80e=m20 na>20.e854miee_moemleg_liwinmie dnand>80e=m20 na>20.e854>cptber<    (gennrdrop>cptbertten6_cefo_stareref==item_datdddd3743"  * ca37>c_"8 cod20 na>8p20ana>137>c_>374cefo_i=pt>_gna>211treew c1059s="li3744"  * ca37n_f"8 =b+copate8" c1074s37n_f>3749380e=m20 na>20.e854data_copyrsize21ana>110  ine1data_copyrsize dnas_cefo_stareref==item_datdddd3745"  * ca3720.t8 5" c1143s8gooooooo3720.>3745320.e854c_"8 ctree.c#L8atea>, a37>c_>374&&am8/23  80e=m20 na>20.e854if"8a2ef">c_"8 de=ledire8" c1074s37>c_>3741061s="l7ne100 l20 na>20 _stastruc497s="ldisk7, a37h7 >374de=tm_cefo_stareref==item_datdddd3759"  * ca37h7 i8end >peime81ana>  *37h7 >375_20.e854s21 911i   1tokes<    (gennrdroptokes6s_cefo_stareref==item_datdddd3751"  * ca3759">7leeader_267i=ens dp3759">375tartt_cefo_stareref==item_datdddd37h2"  * ca37>c_"7l>21 nree.7sizislas37>c_>37535L865" 81061=m20 na>20.e854>cptber<    (gennrdrop>cptberttenead0 i=p0>cptber<    (gennrdrop>cptberttene-s=81rimiee_moemleg_liwinmie dnas_cefo_stareref==item_datdddd3753"  * ca37>c_"7lcod20 na>7/c ,37>c_>375cefo_sta8tten(gennrdrops="srs21 92_p; >ef">cptber<    (gennrdrops21 92_p; >ef">cptbera    (gennrdrops="srright7"de= cl lic_fhrightL8/tnd=m20 na>20.e854>cptber<    (gennrdrop>cptbertten6s_cefo_stareref==item_datdddd3754"  * ca3720.t7l.c#20se >70.3<3720.>3759320.e854data_copyrsize21ana>110  ine1data_copyrsize dna">20 i=p0>imiee_moemleg_liwinmie dna6 -s=81rileaf_data_enee_moemleg_liwinleaf_data_eneL8/tib c d=m20 na>20.e854l<    (gennrdropl0 na6s_cefo_stareref==item_datdddd3755"  * ca3720.t7l5" c1143s7>.375533756startte8u na=m20 na>20.e854copyr">2097209720.e854l<    (gennrdropl0 nans=81ris21 920972a    0)ni of le*dropa/btrfs/ctree.c#37h7"  * ca37n_f"7lde=ledire7"+ass="s37n_f>3751061s="l7ne10 75                =81ris21 920972a    =81rimiee_moemleg_liwinmie dna6ni of le*dropa/btrfs/ctree.c#37h8"  * ca3759">7as="sr23759">375/a> *(ge8s drt83rcptber<    (gennrdrop>cptberttene*psizeofi10 namekey96375de=tm_cefo_stareref==item_datdddd3769"  * ca37n_f"7tensearcer7=wi node37n_f>376_20.e854copyr">2097209720.e854l<    (gennrdropl0 nan_cefo_stareref==item_datdddd3761"  * ca375ens7teeader_267ader_nri375en>376tartten 7ens d77eslasL-=s_0 i=p0>20.e854BTRFS_LEAF_DATA_SIZE097) -_cefo_stareref==item_datdddd3762"  * ca37n_f"7t>21 nree.7ck>20  d37n_f>376120.e854data_copyrsize21ana>110  ine1data_copyrsize dnand=m20 na>20.e8549 latmleaf_data0977btris="s3720.>376earcerf=7i nod75">20777777=81rileaf_data_enee_moemleg_liwinleaf_data_eneL8/tib c d=m20 na>20.e854l<    (gennrdropl0 na6 d=m20 na>20.e854data_copyrsize21ana>110  ine1data_copyrsize dna6s_cefo_stareref==item_datdddd3764"  * ca37>c_"7o.c#20se >7 done c137>c_>376nslasens7drop 78e=m20nterf=wi nod3765"  * ca37n_f"71       +c7de=n+co237n_f>376_startte8u na=m20 na>20.e85420.e854BTRFS_LEAF_DATA_SIZE097) -_cefo_stareref==item_datdddd3766"  * ca37n_f"7tctree.c#L7     376&&am8/23 i84ode= +cke770 i=p0>imiee_moemleg_liwinmie dna6s_cefo_stareref==item_datdddd3767"  * ca3759">7ode=ledire70 name="3759">3761061saaaaaaastaurn<20.e854if"8a2ef">20.e854>cptber<    (gennrdrop>cptberttens==m20 na>20.e854if"8a2ef">_gna>211treew c1059s="li3769"  * ca37n_f"7tects/ctre720 na>2037n_f>376de=tmps_8efo_s83lse5a10 namekey9620 i=p0>20.e854if"8a2ef">11  37n_f>377_a> *(ge8s drt83r 37n_f>377tartt_cefo_stareref==item_datdddd3772"  * ca37>c_"7 >21 nree.70 name="37>c_>3771iiofff"8a2ef">20 i=p0>20972a    (gennrdrops="srright7"de= cl lic_fhrightL8/tnd=m20 na>20.e854itbe0977 cod20 na>7ybreak" 3759">377earcerf=7i nod75">207(gennrdrops="srs21 92_tokes20972_tokes2a    (gennrdrops="srright7"de= cl lic_fhrightL8/tnd=m20 na>20.e854itbe097270.c#20se >7s/slasar371">>3779320.e85437n_l>37753c_"70ctree.c#L7ned,37>c_>377&aaaaaaastaurn<cptber<    (gennrdrops21 92_p; >ef">cptbera    (gennrdrops="srl<    (gennrdropl0 nans=81rimiee_moemleg_liwinmie dna6s_cefo_stareref==item_datdddd37n8"  * ca3720.t70s="sr377"fs/bfs/8tris=81ris21 9c_"70ent"> * e7_26 i=en37>c_>377de=tmps_8efo_=m20 na>20.e854intertmptf09720.e854"35"-f15" c1074sr        a> d=m20 na>20.e854*/a>378_a> *(ge8s drt83r20.e854*/a>c_"7n_startten7fs_infhs37>c_>378tartt_cefo_stareref==item_datdddd37n2"  * ca37n_f"7nder_L943"7pt>_ge e37n_f>37835L865" 81061=m20 na>20.e85497s="lmark7eslas378cefo_sta8tten(gennrdrops="sr97s="lmark7ssc 37n_f>3789320.e854BUG_ON7"de= cl lic_fhBUG_ONa    (gennrdrops="sri/a>20 i=p0>378531137n_f>3786startte8u na fs/=81rimiee_moemleg_liwinmie dnaead  >20 i=p0>_gna>211treew c1059s="li37n7"  * ca3720.t7nde=ledire7rtten >l3720.>3781061s="l7ne10 75     0 i=p0>113110  ine10 name="L80]6s_cefo_stareref==item_datdddd3788"  * ca37>c_"7ns="src_>378/a> *(ge8s drt83r20.e854frear">20972097113110  ine10 name="L80]6s_cefo_stareref==item_datdddd3789"  * ca37h7 i7nent"> * e75ens dro37h7 >378de=tmps_8efo_s83lse5a(gennrdrops="srd/a>20.e854right7"de= cl lic_fhrightL8/ts_cefo_stareref==item_datdddd3799"  * ca37h7 i7 +code=n+c720 na>2037h7 >379_a> *(ge8s drt83r20.e854miee_moemleg_liwinmie dnas_cefo_stareref==item_datdddd3791"  * ca37t"> 7 _startten7ctree.c#37t">>379tartten 7ens d77eslas=m20 na>20.e854*/a>11     _start=na op"+corfs/b3792"  * ca37t"> 7 der_L943"7="line1037t">>3791_gna>211treew c1059s="li3793"  * ca37t"> 7 arttensfs7/btrfs/c37t">>379earcerf=7i nod75">207(gennrdrops="srs21 9 7 .c#20se >710 name=37t">>3799320972097 7        +c7"line10 37t">>37953 7 ctree.c#L7ref">ext37t">>379&aaaaaaastaurn< 7 de=ledire7fsteef=f37t">>3791061s="l7ne10(gennrdrops="srBUG_ON7"de= cl lic_fhBUG_ONa    (gennrdrops="sri/a> 7 s="sr>379"fs/b}aaaaaaastaurn< 7 ent"> * e78>379de=tm_cefo_stareref==item_datdddd3859"  * ca3859" 7 ent"> * e78380c_">r" c7092s=79   11N.a> it had  okdropkntarropa/btrfs/ctree.c#3851"  * ca385"> 7 _startten7ctree.c#385">>380    11" 71092s79L-=s_cefo_sta double splits happen whenfwe needetofintert a bigfptbe1firstvfmiedl1i 7 der_L943"7="line10385">>38035L861" 71092s79L-=s_cefo_sta of a leaf.  A double split c7/aleave us with 3 mostly emptaaleaves:i 7 arttensfs7/btrfs/c385">>380earce" c7092s=79   11N.a> i e leaf: [ slotr 0 - N] [ our target ] [ N + 8 - total ineleaf ]i 7 .c#20se >710 name=385">>38093 ie*          A> 7        +c7"line10 385">>38053 i ei 7 ctree.c#L7ref">ext385">>380r<="s" c7092s=79   11N.a> i e We avoidathis by tryf letofiush stvfptber on either side of our targeti 7 de=ledire7fsteef=f385">>38071" 71092s79L-=s_cefo_sta fina>20 padjacefoaleaves.  If all goes well we c7/aavoidathe double spliti 7 s="sr>380_startte8u na>82tree.N.a> i  fee.pletely.had  okdropkntarropa/btrfs/ctree.c#3859"  * ca385"> 7 ent"> * e78>380lse {
2169381_a> *static name="Lna>113indire8tana>110  ine10 indirea> *(>80e=m20 na>20.e854iush110  ine1iush20 _stastruc4s21 92097tran9exte8c1055s="38n_f>381tartten 7ens d77eslasL-=s_cef rtttttttttttttttt0 l20 na>20 _stastruc4s21 9< 10 l27tcel_buffer="sra"35"-f15" c1074sr        a> i of le*dropa/btrfs/ctree.c#3812"  * ca38h7 i852ef">exte8#L952" i38h7 >381120 _stastruc4s21 9< 8artteneade8_nritemn38t">>381earcerf=7i nod75">20777777777777777777777777777>80e=m20 na>20.e854data_size21ana>110  ine1data_size dna6_cefo_stareref==item_datdddd3814"  * ca38t"> 8e=b+copate8>, art>38193_gna>211treew c1059s="li3815"  * ca38t"> 8e16na>2104843"_sizi38t">>3815320.e854 8e66na>21048 lqf="fr38t">>381&&am8/23  80e=m20 na>20.e854progresr<    (gennrdropirogresr dnaea 0 _cefo_stareref==item_datdddd3817"  * ca38t"> 8e76na>210481 na>10 38t">>3817amp;&am8/23  80e=m20 na>20.e854sl5"<    (gennrdropsl5" dnas_cefo_stareref==item_datdddd3818"  * ca38h7 i8e86na>21048t>slass,38h7 >381"fs/bfs/8tris=81riun_f"8a2ef">cptber<    (gennrdrop>cptberttens_cefo_stareref==item_datdddd3819"  * ca38n_f"85951">21658o slass,38n_f>381de=tm_cefo_stareref==item_datdddd3829"  * ca38n_f"8"line10 0s82       38n_f>382_20.e854sl5"<    (gennrdropsl5" dnaead=m20 na>20.e854d/a>8"ref">exte8.c#L952"3859">382tartt_cefo_stareref==item_datdddd3822"  * ca3859">8"2ef">exte8="line103859">3821 it had  okdropkntarropa/btrfs/ctree.c#3823"  * ca385ens8"rtteneade80e2dropa385en>382earce" c7092s=79   11N.a> i         * tryetofiush all th fptber after our sl5" fina>20 had  okdropkntarropa/btrfs/ctree.c#3824"  * ca38n_f"82=b+copate80 na>20e38n_f>38293 ie        * righteleafhad  okdropkntarropa/btrfs/ctree.c#3825"  * ca38n_f"8"16na>21048"line11 38n_f>38253 i         *full 26 i of le*dropa/btrfs/ctree.c#3826"  * ca38>c_"8266na>21048ref">ext38>c_>3826startte8u na=m20 na>20.e854rzicode= cl lic_fh=ns dnaead0 i=p0>20.e854"35"-f15" c1074sr        a> d=m20 na>20.e854*/a>20.e854data_size21ana>110  ine1data_size dna,p0 d=m20 na>20.e854sl5"<    (gennrdropsl5" dna6s_cefo_stareref==item_datdddd3827"  * ca38>c_"8"76na>21048ref">ext38>c_>3827amp;&am8/23  fs/ctree.c#L20    rzicode= cl lic_fh=ns dna ed  ok6_cefo_stareref==item_datdddd3828"  * ca38h7 i8is="sr382/a> *(ge8s drt83r20.e85421658.c#L952"38h7 >382de=tm_cefo_stareref==item_datdddd3839"  * ca38h7 i8a ="sref">8xtent_bu38h7 >38303>2k6_cefo_stareref==item_datdddd3831"  * ca38h7 i8aref">exte8fer<="sr38h7 >383tartten 7ens d77eslas=m20 na>20.e854*rogresr<    (gennrdropirogresr dna++s_cefo_stareref==item_datdddd38h2"  * ca38n_f"8a2ef">exte8 drop od38n_f>38362">2aaaaaaastaurn<383cefo_sta8tten(gennrdrops="sr>cptber<    (gennrdrop>cptberttenead0 i=p0>ef">cptber<    (gennrdrops21 9113110  ine10 name="L80]6s_cefo_stareref==item_datdddd3834"  * ca38n_f"8a=b+copate80 3drop 38n_f>3834 it had  okdropkntarropa/btrfs/ctree.c#3835"  * ca38>c_"8e5" c1143s84drop od38>c_>38353 i         * our goal isetofget our sl5" at stvfstar" or end of a leaf.  Ifhad  okdropkntarropa/btrfs/ctree.c#3836"  * ca3820.t8a66na>210480e {>20 3820.>383r<="s" c7092s=79   11N.a> i         * we've donvfso we're donvhad  okdropkntarropa/btrfs/ctree.c#3837"  * ca3859">8ode=ledire8tso L9353859">38371" 71092s79L-=s_cefo_st        *full 26 i of le*dropa/btrfs/ctree.c#38h8"  * ca3859">8os="srexten3859">383/a> *(ge8s dr fs/ctree.c#L20    i/a>>2k ||pctree.c#L20    i/a>>20 i=p0>cptber<    (gennrdrop>cptbertten6_cefo_stareref==item_datdddd38h9"  * ca385ens8oects/ctre8d20 na>2385en>383de=tmps_8efo_s83lse5aentargs0 _cefo_stareref==item_datdddd3849"  * ca38n_f"8 na>20 9dr8p ode=tm38n_f>384_a> *_cefo_stareref==item_datdddd3841"  * ca38n_f"8 ref">exte8ndrop od38n_f>384tartten 7ens  fs/ctree.c#L20    s21 9 d=m20 na>20.e854d/a>20 i=p0>110  ine1data_size dna6_cefo_stareref==item_datdddd3842"  * ca3859">8 >21 nree.8rop ode=3859">3841c_"8 cod20 na>8p20ana>138>c_>384cefo__cefo_stareref==item_datdddd3844"  * ca38n_f"8 =b+copate8" c1074s38n_f>3844 it  tryetofiush all th fptber before our sl5" fina>20  nexteleaf *full 26 i of le*dropa/btrfs/ctree.c#3845"  * ca3820.t8 5" c1143s8gooooooo3820.>384_startte8u na=m20 na>20.e854sl5"<    (gennrdropsl5" dnaead=m20 na>20.e854d/a>c_"8 ctree.c#L8atea>, a38>c_>3846startte8u na=m20 na>20.e854rzicode= cl lic_fh=ns dnaead0 i=p0>20.e854"35"-f15" c1074sr        a> d=m20 na>20.e854*/a>20.e854data_size21ana>110  ine1data_size dna,p0 d=m20 na>20.e854sl5"<    (gennrdropsl5" dna6s_cefo_stareref==item_datdddd3847"  * ca38>c_"8 de=ledire8" c1074s38>c_>3847amp;&am8/23  fs/ctree.c#L20    rzicode= cl lic_fh=ns dna ed  ok6_cefo_stareref==item_datdddd3848"  * ca38h7 i8 s="sr384/a> *(ge8s drt83r20.e854, a38h7 >384de=tm_cefo_stareref==item_datdddd3859"  * ca38h7 i8end >peime81ana>  *38h7 >38503>2k6_cefo_stareref==item_datdddd3851"  * ca3859">7leeader_267i=ens dp3859">385tartten 7ens d77eslas=m20 na>20.e854*rogresr<    (gennrdropirogresr dna++s_cefo_stareref==item_datdddd38h2"  * ca38>c_"7l>21 nree.7sizislas38>c_>38562">2aaaaaaastaurn<c_"7lcod20 na>7/c ,38>c_>385cefo_sta8tten fs/ctree.c#L20    irogresr<    (gennrdropirogresr dna6_cefo_stareref==item_datdddd3854"  * ca3820.t7l.c#20se >70.3<3820.>38593.385_startte8u naentargs1>11     _start=na op"+corfs/b3856"  * ca38n_f"7lctree.c#L7" c1074s38n_f>3856star}aaaaaaastaurn<3851061saaaaaaastaurn<7as="sr23859">385_startte8u na>82tree.N.a> it had  okdropkntarropa/btrfs/ctree.c#38h9"  * ca38n_f"7aects/ctre7ode=tmps38n_f>385lse {
386c_">r" c7092s=79   11N.a> i efavailable for stvfresultf leleaf level of stvfine1.had  okdropkntarropa/btrfs/ctree.c#3861"  * ca385ens7teeader_267ader_nri385en>386    11" 71092s79L-=s_cefo_stahad  okdropkntarropa/btrfs/ctree.c#3862"  * ca38n_f"7t>21 nree.7ck>20  d38n_f>38635L861" 71092s79L-=s_cefo_sta entargr 0 if all wefoawell and ed  ok on failura.had  okdropkntarropa/btrfs/ctree.c#3863"  * ca3820.t7tcod20 na>7btris="s3820.>386earce" c7092s=79   11N.a> i efull 26 i of le*dropa/btrfs/ctree.c#3864"  * ca38>c_"7o.c#20se >7 done c138>c_>386nslasstatic name="Lna>113indire8tana>110  ine10 indirea> *(>80e=m20 na>20.e854split20 _stastruc4s21 92097tran9386_startte8u naaaaaaaaaaaaaaaaaaaaaaaa0 l20 na>20 _stastruc4s21 9< 10 l27tcel_buffer="sra"35"-f15" c1074sr        a> i of le*dropa/btrfs/ctree.c#3866"  * ca38n_f"7tctree.c#L7     386&&am8/23 i84ode= +cke77aaaaaaaaa0 l20 na>20 _stastruc4s21 9< i of le*dropa/btrfs/ctree.c#3867"  * ca3859">7ode=ledire70 name="3859">3861061s="l7ne10 75                aaaa0 l20 na>20 _stastruc4s21 9<209ee_moemleg_liwin">209e dna6_cefo_stareref==item_datdddd3869"  * ca38n_f"7tects/ctre720 na>2038n_f>386de=tmi=pt>_gna>211treew c1059s="li3879"  * ca38n_f"7 911  38n_f>387_a> *(ge8s dr0 l20 na>20 _stastruc4s21 9 38n_f>3871a> *(ge8s dr0 l20 na>20 _stastruc4">2097ic_"7 >21 nree.70 name="38>c_>38735L865" 81061=m20 na>20.e854un_f"8a2ef">cptber<    (gennrdrop>cptberttens_cefo_stareref==item_datdddd3873"  * ca3859">7 cod20 na>7ybreak" 3859">387earcerf=7i no>80e=m20 na>20.e854miee_moemleg_liwinmie dnas_cefo_stareref==item_datdddd3874"  * ca381">270.c#20se >7s/slasar381">>3879320.e854sl5"<    (gennrdropsl5" dnas_cefo_stareref==item_datdddd3875"  * ca38n_la7a       +c7 id=cl">38n_l>3875320 _stastruc4">2097ic_"70ctree.c#L7ned,38>c_>387&&am8/23  80e=m20 na>20.e854rzicode= cl lic_fh=ns dnaead0 _cefo_stareref==item_datdddd38n7"  * ca3820.t70de=ledire70 name="3820.>3877amp;&am8/23  80e=m20 na>20.e854wrzicode= cl lic_fhw=ns dnas_cefo_stareref==item_datdddd38n8"  * ca3820.t70s="sr387"fs/bfs/8tris>80e=m20 na>20.e854split<    (gennrdropsplit dnas_cefo_stareref==item_datdddd38n9"  * ca38>c_"70ent"> * e7_26 i=en38>c_>387de=tmps_8efo_>80e=m20 na>20.e854>um_doubler<    (gennrdrop>um_doubler dnaead0 _cefo_stareref==item_datdddd3889"  * ca38n_f"7nasterf=wi7fs_infht38n_f>388_a> *(ge8s dr>80e=m20 na>20.e854tried_avoid_double      11 n  dontried_avoid_double dnaead0 _cefo_stareref==item_datdddd3881"  * ca38>c_"7n_startten7fs_infhs38>c_>388tartt_cefo_stareref==item_datdddd38n2"  * ca38n_f"7nder_L943"7pt>_ge e38n_f>38835L865" 81061=m20 na>20.e854l<    (gennrdropl0 naead=m20 na>20.e854d/a>7eslas388cefo_sta8tten(gennrdrops="srsl5"<    (gennrdropsl5" dnaead=m20 na>20.e854d/a>7ssc 38n_f>38893209ee_moemleg_liwin">209e dnad10 na10 nae=m20 na>20.e854data_size21ana>110  ine1data_size dna"+a=m20 na>20.e85497s="lptbe_size_9f097isl5"<    (gennrdropsl5" dna6 +aaaaaaastaurn<388_startte8u naaaaasizeofi10 namekey9620.e854BTRFS_LEAF_DATA_SIZE097)6_cefo_stareref==item_datdddd3886"  * ca38n_f"7nctree.c#L720 na>1138n_f>388&&am8/23 i84ode= entargs-ctree.c#L20    EOVERFLOW-f15" c1074sr  EOVERFLOW dnas_cefo_stareref==item_datdddd38n7"  * ca3820.t7nde=ledire7rtten >l3820.>3881061saaaaaaastaurn<c_"7ns="src_>388/a> *(ge8s dr" c7092s=79   11N.a> it  first tryetofmakvfsome    m by iushf leleft and righteefull 26 i of le*dropa/btrfs/ctree.c#3889"  * ca38h7 i7nent"> * e75ens dro38h7 >388de=tmps_8efo_ fs/ctree.c#L20    data_size21ana>110  ine1data_size dna6 i=pt>_gna>211treew c1059s="li3899"  * ca38h7 i7 +code=n+c720 na>2038h7 >389_a> *(ge8s drt83r20.e854"35"-f15" c1074sr        a> d=m20 na>20.e854*/a>20.e854data_size21ana>110  ine1data_size dna i of le*dropa/btrfs/ctree.c#3891"  * ca38t"> 7 _startten7ctree.c#38t">>389tartten 7ens d77eslassssssssssssssssssssssss=m20 na>20.e854data_size21ana>110  ine1data_size dna,p0 dk6s_cefo_stareref==item_datdddd3892"  * ca38t"> 7 der_L943"7="line1038t">>3891 7 arttensfs7/btrfs/c38t">>389earcerf=7i nod75">207i84ode= entargs=m20 na>20.e854wrzicode= cl lic_fhw=ns dnas_cefo_stareref==item_datdddd3894"  * ca38t"> 7 .c#20se >710 name=38t">>38993_gna>211treew c1059s="li3895"  * ca38t"> 7        +c7"line10 38t">>389_startte8u naaaaaaaaaaaaaaaaactree.c#L20    wrzicode= cl lic_fhw=ns dnaead0 i=p0>20.e854"35"-f15" c1074sr        a> d=m20 na>20.e854*/a>20.e854data_size21ana>110  ine1data_size dna i of le*dropa/btrfs/ctree.c#3896"  * ca38t"> 7 ctree.c#L7ref">ext38t">>389&&am8/23 i84ode= +cke77aaaaaaaaasssssssssssssss=m20 na>20.e854data_size21ana>110  ine1data_size dna,p0 d (gennrdrops="srun_f"8a2ef">)-86s_cefo_stareref==item_datdddd3897"  * ca38t"> 7 de=ledire7fsteef=f38t">>3891061s="l7ne10 75              fs/ctree.c#L20    wrzicode= cl lic_fhw=ns dnaeed  ok6_cefo_stareref==item_datdddd3898"  * ca38t"> 7 s="sr>389/a> *(ge8s drt83r20.e854wrzicode= cl lic_fhw=ns dnas_cefo_stareref==item_datdddd3899"  * ca38t"> 7 ent"> * e78>389de=tmps_8efo_s83lse5a}aaaaaaastaurn< * e78390_a> *(ge8s drt83r20.e854d/a> 7 _startten7ctree.c#395">>390tartt_cefo_stareref==item_datdddd3952"  * ca395"> 7 der_L943"7="line10395">>3901 it  didathe iushes work?eefull 26 i of le*dropa/btrfs/ctree.c#3953"  * ca395"> 7 arttensfs7/btrfs/c395">>390earcerf=7i nod75">207 fs/ctree.c#L20    s21 9 d=m20 na>20.e854l<    (gennrdropl0 na6 e10 >20 i=p0>110  ine1data_size dna6_cefo_stareref==item_datdddd3954"  * ca395"> 7 .c#20se >710 name=395">>39093 7        +c7"line10 395">>39053 7 ctree.c#L7ref">ext395">>390&aaaaaaastaurn< 7 de=ledire7fsteef=f395">>3907amp;&am8/23  fs/!=m20 na>20.e854d/a>_gna>211treew c1059s="li3958"  * ca395"> 7 s="sr>390/a> *(ge8s drt83r20.e854rzicode= cl lic_fh=ns dnaead0 i=p0>a    (gennrdrops="srtran9      11 n  dontran9="lino=m20 na>20.e854"35"-f15" c1074sr        a> d=m20 na>20.e854*/a> 7 ent"> * e78>390de=tmps_8efo_s83lse5a fs/ctree.c#L20    rzicode= cl lic_fh=ns dna6_cefo_stareref==item_datdddd3919"  * ca39n_f"85">2169391_a> *(ge8s drt83r20.e854exte8c1055s="39n_f>391tartten 7ens }aaaaaaastaurn<exte8#L952" i39h7 >3911=m20 na>20.e854agais<    (gennrdropagais:aaaaaaastaurn< 8artteneade8_nritemn39t">>391cefo_sta8tten(gennrdrops="srsplit<    (gennrdropsplit dna ad1>11     _start=na op"+corfs/b3914"  * ca39t"> 8e=b+copate8>, art>3919320.e854l<    (gennrdropl0 naead=m20 na>20.e854d/a> 8e16na>2104843"_sizi39t">>391_startte8u na=m20 na>20.e854sl5"<    (gennrdropsl5" dnaead=m20 na>20.e854d/a> 8e66na>21048 lqf="fr39t">>3916startte8u na=m20 na>20.e854>cptber<    (gennrdrop>cptberttenead0 i=p0>ef">cptber<    (gennrdrops21 9 8e76na>210481 na>10 39t">>3911061s="l7ne10(gennrdrops="srmiee_moemleg_liwinmie dnae=s/ctree.c#L20    >cptber<    (gennrdrop>cptberttene+d86 / 2s_cefo_stareref==item_datdddd3918"  * ca39h7 i8e86na>21048t>slass,39h7 >391"fs/b_cefo_stareref==item_datdddd3919"  * ca39n_f"85951">21658o slass,39n_f>391de=tmps_8efo_ fs/ctree.c#L20    miee_moemleg_liwinmie dnaead  >20 i=p0>_gna>211treew c1059s="li3929"  * ca39n_f"8"line10 0s82       39n_f>392_a> *(ge8s drt83rcptber<    (gennrdrop>cptbertteneaad1 ||=pt>_gna>211treew c1059s="li3921"  * ca3959">8"ref">exte8.c#L952"3959">392tartten 7ens d77eslasssss(gennrdrops="srleaf_sp7ce_useee_moemleg_liwinleaf_sp7ce_useea    (gennrdrops="srl<    (gennrdropl0 nans=81rimiee_moemleg_liwinmie dnandctree.c#L20    >cptber<    (gennrdrop>cptberttene-s=81rimiee_moemleg_liwinmie dna6 +a=m20 na>20.e854data_size21ana>110  ine1data_size dna"e10 =pt>_gna>211treew c1059s="li3922"  * ca3959">8"2ef">exte8="line103959">392120.e854BTRFS_LEAF_DATA_SIZE097)6 i=pt>_gna>211treew c1059s="li3923"  * ca395ens8"rtteneade80e2dropa395en>392earcerf=7i nod75">207i84ode=  fs/ctree.c#L20    sl5"<    (gennrdropsl5" dnaee10 >20 i=p0>cptber<    (gennrdrop>cptbertten6 i=pt>_gna>211treew c1059s="li3924"  * ca39n_f"82=b+copate80 na>20e39n_f>3929321048"line11 39n_f>392_startte8u naaaaaaaaaaaaaaaaa}s3 la i=pt>_gna>211treew c1059s="li3926"  * ca39>c_"8266na>21048ref">ext39>c_>392&&am8/23 i84ode= +cke77aaaaaaaaas(gennrdrops="srmiee_moemleg_liwinmie dnae=sctree.c#L20    sl5"<    (gennrdropsl5" dna _cefo_stareref==item_datdddd3927"  * ca39>c_"8"76na>21048ref">ext39>c_>3921061s="l7ne10 75                aaaa_ fs/ctree.c#L20    miee_moemleg_liwinmie dnae!>20 i=p0>cptber<    (gennrdrop>cptberttene10 na10 na_cefo_stareref==item_datdddd3928"  * ca39h7 i8is="sr392/a> *(ge8s drt83rimiee_moemleg_liwinmie dnandctree.c#L20    >cptber<    (gennrdrop>cptberttene-s=81rimiee_moemleg_liwinmie dna6 +_cefo_stareref==item_datdddd3929"  * ca39h7 i8i951">21658.c#L952"39h7 >392de=tmps_8efo_s83lse5ade= +cke77aaaaaaaaas(gennrdrops="srdata_size21ana>110  ine1data_size dna"e10 f=m20 na>20.e854BTRFS_LEAF_DATA_SIZE097)6 i=pt>_gna>211treew c1059s="li3939"  * ca39h7 i8a ="sref">8xtent_bu39h7 >393_a> *(ge8s drt83r110  ine1data_size dna"e0 na10 nae!=m20 na>20.e854tried_avoid_double      11 n  dontried_avoid_double dna6_cefo_stareref==item_datdddd3931"  * ca39h7 i8aref">exte8fer<="sr39h7 >393tartten 7ens d77eslasssssssssssssssssssssssssssssssssgotoe=m20 na>20.e854iushexte8 drop od39n_f>3931393earcerf=7i nod75">207i84ode=         }aaaaaaastaurn<39393c_"8e5" c1143s84drop od39>c_>393_startte8u naaaaaaaaa}aaaaaaastaurn<210480e {>20 3920.>393&&am8/23 }s3 la i=pt>_gna>211treew c1059s="li3937"  * ca3959">8ode=ledire8tso L9353959">3931061s="l7ne10 75      fs/ctree.c#L20    leaf_sp7ce_useee_moemleg_liwinleaf_sp7ce_useea    (gennrdrops="srl<    (gennrdropl0 nans0 d=m20 na>20.e854miee_moemleg_liwinmie dna6 +a=m20 na>20.e854data_size21ana>110  ine1data_size dna"e10 =pt>_gna>211treew c1059s="li39h8"  * ca3959">8os="srexten3959">393/a> *(ge8s drt83r20.e854BTRFS_LEAF_DATA_SIZE097)6 i=pt>_gna>211treew c1059s="li3939"  * ca395ens8oects/ctre8d20 na>2395en>393de=tmps_8efo_s83lse5a 75      fs/!=m20 na>20.e854">209ee_moemleg_liwin">209e dnad10 na10 nae=m20 na>20.e854data_size21ana>110  ine1data_size dna"10 na10 nae=m20 na>20.e854sl5"<    (gennrdropsl5" dnaea>2k6 i=pt>_gna>211treew c1059s="li3949"  * ca39n_f"8 na>20 9dr8p ode=tm39n_f>394_a> *(ge8s drt83rexte8ndrop od39n_f>394tartten 7ens d77eslasssssssss}s3 la  fs//ctree.c#L20    ">209ee_moemleg_liwin">209e dnad||e!=m20 na>20.e854data_size21ana>110  ine1data_size dna6 10 na10 nae=m20 na>20.e854sl5"<    (gennrdropsl5" dnaea>2k6 i=pt>_gna>211treew c1059s="li3942"  * ca3959">8 >21 nree.8rop ode=3959">3941c_"8 cod20 na>8p20ana>139>c_>394earcerf=7i nod75">207i84ode= }s3 la i=pt>_gna>211treew c1059s="li3944"  * ca39n_f"8 =b+copate8" c1074s39n_f>39493394_startte8u naaaaaaaaaaaaaaaaaaaaaaaa_ fs/ctree.c#L20    miee_moemleg_liwinmie dnae!>20 i=p0>cptber<    (gennrdrop>cptberttene10 na10 na_cefo_stareref==item_datdddd3946"  * ca39>c_"8 ctree.c#L8atea>, a39>c_>394&&am8/23 i84ode= +cke77aaaaaaaaasssss(gennrdrops="srleaf_sp7ce_useee_moemleg_liwinleaf_sp7ce_useea    (gennrdrops="srl<    (gennrdropl0 nans=81rimiee_moemleg_liwinmie dnandctree.c#L20    >cptber<    (gennrdrop>cptberttene-s=81rimiee_moemleg_liwinmie dna6 +_cefo_stareref==item_datdddd3947"  * ca39>c_"8 de=ledire8" c1074s39>c_>3941061s="l7ne10 75                aaaa_ssss(gennrdrops="srdata_size21ana>110  ine1data_size dna"e10 f=m20 na>20.e854BTRFS_LEAF_DATA_SIZE097)6 i=pt>_gna>211treew c1059s="li3948"  * ca39h7 i8 s="sr394/a> *(ge8s drt83r110  ine1data_size dna"e0 na10 nae!=m20 na>20.e854tried_avoid_double      11 n  dontried_avoid_double dna6_cefo_stareref==item_datdddd3949"  * ca39h7 i8 ects/ctre8atea>, a39h7 >394de=tmps_8efo_s83lse5ade= +cke77aaaaaaaaasssssssssssssgotoe=m20 na>20.e854iushpeime81ana>  *39h7 >395_a> *(ge8s drt83r7leeader_267i=ens dp3959">395tartten 7ens d77eslasssssssssssssssss}aaaaaaastaurn<c_"7l>21 nree.7sizislas39>c_>3951c_"7lcod20 na>7/c ,39>c_>395earcerf=7i nod75">207}aaaaaaastaurn<70.3<3920.>39593.395533956startte8u na fs/=81risplit<    (gennrdropsplit dna a>2k6_cefo_stareref==item_datdddd39h7"  * ca39n_f"7lde=ledire7"+ass="s39n_f>3951061s="l7ne10 75     0 i=p0>6s_cefo_stareref==item_datdddd39h8"  * ca3959">7as="sr23959">395/a> *(ge8s dr3 la_cefo_stareref==item_datdddd39h9"  * ca39n_f"7aects/ctre7ode=tmps39n_f>395de=tmps_8efo_s83lse5a(gennrdrops="srs21 911i   1disk7396_a> *_cefo_stareref==item_datdddd3961"  * ca395ens7teeader_267ader_nri395en>396tartten 7ens b c20.e854"35"-f15" c1074sr        a> d=m20 na>20.e854"35"-f15" c1074sr        a>ne10 name="Lna>113110  ine1leafsize0 nans0 _cefo_stareref==item_datdddd3962"  * ca39n_f"7t>21 nree.7ck>20  d39n_f>3961ne10 name="Lna>113.name="Lna>1137btris="s3920.>396earcerf=7i nod75">20777777777777777777777777710 name="Lna>11i   1disk720.e854l<    (gennrdropl0 nane10 name="Lna>113c_"7o.c#20se >7 done c139>c_>39693396_startte8u naaaaaaaaaentargs=m20 na>20.e854PTR_ERR<    (gennrdropPTR_ERRL8/tib c396&aaaaaaastaurn<7ode=ledire70 name="3959">3961061s="l7ne10(gennrdrops="sr    7add_useee_moemleg_liwin    7add_useeL8/tib c d=m20 na>20.e854"35"-f15" c1074sr        a>ne10 name="Lna>113110  ine1leafsize0 na6s_cefo_stareref==item_datdddd3968"  * ca395ens7ts="sr110 395en>396"fs/b_cefo_stareref==item_datdddd3969"  * ca39n_f"7tects/ctre720 na>2039n_f>3969061s="l7ne10(gennrdrops="srmemsetr">2097209711  39n_f>397_20.e8549 latmsetr/a> 39n_f>397tartten 7ens b c113c_"7 >21 nree.70 name="39>c_>39735L865" 81061=m20 na>20.e8549 latmsetr/a>7 cod20 na>7ybreak" 3959">397cefo_sta8tten(gennrdrops="sr9 latmsetr/a>ne10 name="Lna>113.name="Lna>113270.c#20se >7s/slasar391">>3979339n_l>397_startte8u na=m20 na>20.e854wcptbr">20972097ne10 name="Lna>113ne10 name="Lna>113c_"70ctree.c#L7ned,39>c_>397&&am8/23 i84ode= +cke77aaaaaa(un9igned long)key96397"fs/b_cefo_stareref==item_datdddd39n9"  * ca39>c_"70ent"> * e7_26 i=en39>c_>3979061s="l7ne10(gennrdrops="srwcptbr">20972097ne10 name="Lna>113ne10 name="Lna>113398_a> *(ge8s drt83rc_"7n_startten7fs_infhs39>c_>398tartten 7ens d77eslasssssssssssssb c_ge e39n_f>39862">2aaaaaaastaurn<7eslas398cefo_sta8tten fs/=81risplit<    (gennrdropsplit dna a>2k6 i=pt>_gna>211treew c1059s="li39n4"  * ca39n_f"7n.c#20se >7ssc 39n_f>39893imiee_moemleg_liwinmie dnaead  >20 i=p0>_gna>211treew c1059s="li39n5"  * ca3920.t7n       +c7zislas" 3920.>398_startte8u naaaaassssssssssssb ccptber<    (gennrdrops21 9cptberL8/tib c1139n_f>398&&am8/23 i84ode= ssssssssb c20.e854"35"-f15" c1074sr        a> d=m20 na>20.e854*/a>l3920.>3981061s="l7ne10 75                aaaa_sss=m20 na>20.e854*/a>c_"7ns="src_>398/a> *(ge8s drt83r20.e854s21 9<_dat_un {
<097113110  ine10 name="L80]6s_cefo_stareref==item_datdddd3989"  * ca39h7 i7nent"> * e75ens dro39h7 >398de=tmps_8efo_s83lse5ade= +ckename="Lna>11320972097113110  ine10 name="L80]6s_cefo_stareref==item_datdddd3999"  * ca39h7 i7 +code=n+c720 na>2039h7 >399_a> *(ge8s drt83r20.e854*/a> 7 _startten7ctree.c#39t">>399tartten 7ens d77eslasssssssss=m20 na>20.e854*/a> 7 der_L943"7="line1039t">>399120.e854*/a>11     _start=na op"+corfs/b3993"  * ca39t"> 7 arttensfs7/btrfs/c39t">>399earcerf=7i nod75">207}s3 la i=pt>_gna>211treew c1059s="li3994"  * ca39t"> 7 .c#20se >710 name=39t">>3999320.e854s21 9cptber<    (gennrdrops21 9cptberL8/tib c 7        +c7"line10 39t">>399_startte8u naaaaaaaaaaaaaaaaactree.c#L20    intertmptp20aextcel_buffeintertmptpa    (gennrdrops="srtran9      11 n  dontran9="lino=m20 na>20.e854"35"-f15" c1074sr        a> d=m20 na>20.e854*/a> 7 ctree.c#L7ref">ext39t">>399&&am8/23 i84ode= +cke77aaaaaaaaasssssssssss=m20 na>20.e854*/a> 7 de=ledire7fsteef=f39t">>3991061s="l7ne10 75             =m20 na>20.e854s21 9<_dat_un {
<097113110  ine10 name="L80]6s_cefo_stareref==item_datdddd3998"  * ca39t"> 7 s="sr>399/a> *(ge8s drt83r11320972097113110  ine10 name="L80]6s_cefo_stareref==item_datdddd3999"  * ca39t"> 7 ent"> * e78>399de=tmps_8efo_s83lse5assssssss=m20 na>20.e854*/a> * e784059artten 7ens d77eslasssssssss=m20 na>20.e854*/a>
cefo_stareref==item_datdddd4051"  * ca405"> 7 _startten7ctree.c#405">>405tartten 7ens d77eslasssssssss fs/ctree.c#L20    i/a>2k6_cefo_stareref==item_datdddd4052"  * ca405"> 7 der_L943"7="line10405">>4051 d=m20 na>20.e854*/a> 7 arttensfs7/btrfs/c405">>405earcerf=7i nod75">207777777777777777777777777777777710 name="Lna>11i   1disk7 7 .c#20se >710 name=405">>40593 7        +c7"line10 405">>405_startte8u naaaaaaaaa=m20 na>20.e854s21 9 7 ctree.c#L7ref">ext405">>405&&am8/23 i84ode= entargsb c 7 de=ledire7fsteef=f405">>4051061s="l7ne10}aaaaaaastaurn< 7 s="sr>405"fs/b_cefo_stareref==item_datdddd4059"  * ca405"> 7 ent"> * e78>4059061s="l7ne10(gennrdrops="srcopy20.e854"35"-f15" c1074sr        a> d=m20 na>20.e854*/a>20.e854l<    (gennrdropl0 na,o(gennrdrops="sr*ight7"de= cl lic_fhrightL8/tns=81risl5"<    (gennrdropsl5" dnans=81rimiee_moemleg_liwinmie dnandctree.c#L20    >cptber<    (gennrdrop>cptbertten6s_cefo_stareref==item_datdddd4019"  * ca40n_f"85">216940n_fs/b_cefo_stareref==item_datdddd4011"  * ca40n_f"85ref">exte8c1055s="40n_f>40ntartten 7ens  fs/=81risplit<    (gennrdropsplit dna a>226 i=pt>_gna>211treew c1059s="li40n2"  * ca40h7 i852ef">exte8#L952" i40h7 >40n1 8artteneade8_nritemn40t">>40nearcerf=7i nod75">207(gennrdrops="sr>um_doubler<    (gennrdrop>um_doubler dna++s_cefo_stareref==item_datdddd40n4"  * ca40t"> 8e=b+copate8>, art>40n9320.e854agais<    (gennrdropagaiss_cefo_stareref==item_datdddd40n5"  * ca40t"> 8e16na>2104843"_sizi40t">>40n53 8e66na>21048 lqf="fr40t">>40n&aaaaaaastaurn< 8e76na>210481 na>10 40t">>40n1061s="l7ne10entargs0 _cefo_stareref==item_datdddd40n8"  * ca40h7 i8e86na>21048t>slass,40h7 >40n"fs/b_cefo_stareref==item_datdddd4019"  * ca40n_f"85951">21658o slass,40n_f>40nlse {
m20 na>20.e854*ush40n_061s="l7ne10(gennrdrops="sriush20.e854"35"-f15" c1074sr        a> d=m20 na>20.e854*/a>20.e854data_size21ana>110  ine1data_size dna6 _cefo_stareref==item_datdddd4021"  * ca4059">8"ref">exte8.c#L952"4059">40ntartten 7ens b c11     _start=na op"+corfs/b40n2"  * ca4059">8"2ef">exte8="line104059">40n2artten 7ens  fs/=81ris21 9 d=m20 na>20.e854d/a>20 i=p0>110  ine1data_size dna6_cefo_stareref==item_datdddd40n3"  * ca405ens8"rtteneade80e2dropa405en>40nearcerf=7i nod75">207entargs0 _cefo_stareref==item_datdddd4024"  * ca40n_f"82=b+copate80 na>20e40n_f>40n9320.e854agais<    (gennrdropagaiss_cefo_stareref==item_datdddd4025"  * ca40n_f"8"16na>21048"line11 40n_f>40n53c_"8266na>21048ref">ext40>c_>40n&aaaaaaastaurn<c_"8"76na>21048ref">ext40>c_>40n1061sstatic name="Lna>113indire8tana>110  ine10 indirea> *(>80e=m20 na>20.e854sntap2097tran940n/a> *(ge8s drt83r20 _stastruc4s21 9< 10 l27tcel_buffer="sra"35"-f15" c1074sr        a> i of le*dropa/btrfs/ctree.c#40n9"  * ca40h7 i8i951">21658.c#L952"40h7 >40nde=tmps_8efo_s83lse5ade= +cke77aaaaaaaaassssss0 l20 na>20 _stastruc4s21 9<8xtent_bu40h7 >40h7 dnai=pt>_gna>211treew c1059s="li4031"  * ca40h7 i8aref">exte8fer<="sr40h7 >40h1a> *(ge8s dr0 l20 na>20 _stastruc497s="l20.e854exte8 drop od40n_f>40h2a> *(ge8s dr0 l20 na>20 _stastruc4">2097i40h3a> *(ge8s dr0 l20 na>20 _stastruc497s="lfilt_">2097209740h93a>20 _stastruc4">20972097c_"8e5" c1143s84drop od40>c_>40h_startte8u na=m20 na>20.e854un_f"8a2ef">210480e {>20 4020.>40h&&am8/23  80e=m20 na>20.e854rzicode= cl lic_fh=ns dnas_cefo_stareref==item_datdddd40h7"  * ca4059">8ode=ledire8tso L9354059">40h1061saaaaaaastaurn<8os="srexten4059">40h8startte8u na=m20 na>20.e854leaf<    (gennrdropleaf0 naead=m20 na>20.e854d/a>2405en>40h9061s="l7ne10(gennrdrops="srs21 911320 9dr8p ode=tm40n_f>40n_061saaaaaaastaurn<exte8ndrop od40n_f>40ntartten 7ens b c1138 >21 nree.8rop ode=4059">40n1113c_"8 cod20 na>8p20ana>140>c_>40n3061saaaaaaastaurn<40n93 d=m20 na>20.e854leaf<    (gennrdropleaf0 na6 e10 >20 i=p0>40n_startte8u naaaaaaaaaentargs0 _cefo_stareref==item_datdddd4046"  * ca40>c_"8 ctree.c#L8atea>, a40>c_>40n&aaaaaaastaurn<c_"8 de=ledire8" c1074s40>c_>40n1061s="l7ne10(gennrdrops="srptbe_size<    (gennrdropptbe_size0 naead0 i=p0>113113_gna>211treew c1059s="li4049"  * ca40h7 i8 ects/ctre8atea>, a40h7 >40nde=tmps_8efo_s83lse5a(gennrdrops="srfi<    (gennrdropfi0 naead0 i=p0>113peime81ana>  *40h7 >40h7e=tmps_8efo_s83lse5ade= +cke77aaaaaaaaas0 l20 na>20 _stastruc497s="lfilt_">209720977leeader_267i=ens dp4059">40htartten 7ens d77eslasa>20 _stastruc4">2097209720 _stastruc497s="lfilt_">2097<>um_by20r<    (gennrdrops21 92097<>um_by20ra    (gennrdrops="srleaf<    (gennrdropleaf0 nand=m20 na>20.e854fi<    (gennrdropfi0 na6 _cefo_stareref==item_datdddd4052"  * ca40>c_"7l>21 nree.7sizislas40>c_>40h1c_"7lcod20 na>7/c ,40>c_>40hcefo_sta8tten(gennrdrops="sr9 latmrelease<70.3<4020.>40h4amp;aaaaaaastaurn<.40h_startte8u na=m20 na>20.e854d/a>40h6startte8u na=m20 na>20.e854d/a>40h1061s="l7ne10(gennrdrops="sr zicode= cl lic_fh=ns dnaead0 i=p0>20.e854"35"-f15" c1074sr        a> d10 name="Lna>11i   120.e854d/a>7as="sr24059">40h8startte8u na=m20 na>20.e854d/a>40hde=tmps_8efo_ fs/ctree.c#L20     zicode= cl lic_fh=ns dnaead  2k6_cefo_stareref==item_datdddd4069"  * ca40n_f"7tensearcer7=wi node40n_f>40n_artten 7ens d77eslasgotoe=m20 na>20.e854erp20aextcel_bufferrr dnas_cefo_stareref==item_datdddd4061"  * ca405ens7teeader_267ader_nri405en>40ntartt_cefo_stareref==item_datdddd40n2"  * ca40n_f"7t>21 nree.7ck>20  d40n_f>40n35L865" 81061=m20 na>20.e854 zicode= cl lic_fh=ns dnaead-=m20 na>20.e854EAGAIN0977btris="s4020.>40ncefo_sta8tten(gennrdrops="srleaf<    (gennrdropleaf0 naead=m20 na>20.e854d/a>c_"7o.c#20se >7 done c140>c_>40n93/*_ fsour ptbe isn't there orsgot smaller,aentargsnow */40n5e=tmps_8efo_ fs/ctree.c#L20     zicode= cl lic_fh=ns dnaea10 f0d||e(gennrdrops="srptbe_size<    (gennrdropptbe_size0 nae!=pb c20.e854d/a>40n&&am8/23 i84ode= gotoe=m20 na>20.e854erp20aextcel_bufferrr dnas_cefo_stareref==item_datdddd4067"  * ca4059">7ode=ledire70 name="4059">40n1061saaaaaaastaurn</*_the leaf has  changed, ptsnow has    m. aentargsnow */2040n_f>40nde=tmps_8efo_ fs/ctree.c#L20    s21 9 d=m20 na>20.e854d/a>20 i=p0>11  40n_f>40n_amp;&am8/23 i84ode= gotoe=m20 na>20.e854erp20aextcel_bufferrr dnas_cefo_stareref==item_datdddd4071"  * ca40n_f"7 _startten7cl_c a> 40n_f>40ntartt_cefo_stareref==item_datdddd4072"  * ca40>c_"7 >21 nree.70 name="40>c_>40n2artten 7ens  fs/=81ri7 cod20 na>7ybreak" 4059">40nearcerf=7i nod75">207(gennrdrops="srfi<    (gennrdropfi0 naead0 i=p0>113270.c#20se >7s/slasar401">>40n9320 _stastruc497s="lfilt_">2097209740n_l>40n_startte8u naaaaaaaaa fs/=81ri">209720972097<>um_by20r<    (gennrdrops21 92097<>um_by20ra    (gennrdrops="srleaf<    (gennrdropleaf0 nand=m20 na>20.e854fi<    (gennrdropfi0 na66_cefo_stareref==item_datdddd4076"  * ca40>c_"70ctree.c#L7ned,40>c_>40n&&am8/23 i84ode= +cke77aagotoe=m20 na>20.e854erp20aextcel_bufferrr dnas_cefo_stareref==item_datdddd4077"  * ca4020.t70de=ledire70 name="4020.>40n1061s="l7ne10}aaaaaaastaurn<40n"fs/b_cefo_stareref==item_datdddd4079"  * ca40>c_"70ent"> * e7_26 i=en40>c_>40n9061s="l7ne10(gennrdrops="srs21 940n_061s="l7ne10(gennrdrops="sr zicode= cl lic_fh=ns dnaead0 i=p0>20.e854"35"-f15" c1074sr        a> d10 name="Lna>11i   120.e854d/a>c_"7n_startten7fs_infhs40>c_>40ntartten 7ens  fs/=81ri zicode= cl lic_fh=ns dna6_cefo_stareref==item_datdddd4082"  * ca40n_f"7nder_L943"7pt>_ge e40n_f>40n120.e854erp20aextcel_bufferrr dnas_cefo_stareref==item_datdddd4083"  * ca40n_f"7ncod20 na>7eslas40n3061saaaaaaastaurn<7ssc 40n_f>40n9311340n_startte8u na=m20 na>20.e854s21 91140n_f>40n&&am8/23 entargs0 _cefo_stareref==item_datdddd4087"  * ca4020.t7nde=ledire7rtten >l4020.>40n1061s=m20 na>20.e854erp20aextcel_bufferrr dna:aaaaaaastaurn<c_"7ns="src_>40n8startte8u na=m20 na>20.e854d/a> * e75ens dro40h7 >40n9amp;&am8/23 entargs=81ri zicode= cl lic_fh=ns dna _cefo_stareref==item_datdddd4099"  * ca40h7 i7 +code=n+c720 na>2040h7 >40h7 dna}aaaaaaastaurn< 7 _startten7ctree.c#40t">>40htartt_cefo_stareref==item_datdddd4092"  * ca40t"> 7 der_L943"7="line1040t">>40h1static name="Lna>113indire8tana>110  ine10 indirea> *(>80e=m20 na>20.e854split_ptbe0972097tran9 7 arttensfs7/btrfs/c40t">>40hearcerf=7i nod75">2077777777777777770 l20 na>20 _stastruc4s21 9< 10 l27tcel_buffer="sra"35"-f15" c1074sr        a> i of le*dropa/btrfs/ctree.c#4094"  * ca40t"> 7 .c#20se >710 name=40t">>40h9320 _stastruc4s21 9< 7        +c7"line10 40t">>40h_startte8u naaaaaaaaaaaaaaaaaaaaaaaa0 l20 na>20 _stastruc497s="l 7 ctree.c#L7ref">ext40t">>40h&&am8/23 i84ode= +cke77aaaaaaaaaun9igned longe=m20 na>20.e854split_offszicode= cl lic_fhsplit_offszi dna6_cefo_stareref==item_datdddd4097"  * ca40t"> 7 de=ledire7fsteef=f40t">>40h1061si=pt>_gna>211treew c1059s="li4098"  * ca40t"> 7 s="sr>40h8startte8u na0 l20 na>20 _stastruc4">2097i 7 ent"> * e78>40h9startte8u na0 l20 na>20 _stastruc497s="lptbe20aextcel_buffe97s="lptbei * e784159artten 7ens 0 l20 na>20 _stastruc497s="lptbe20aextcel_buffe97s="lptbei 7 _startten7ctree.c#415">>415tartten 7ens >80e=m20 na>20.e854sl5"<    (gennrdropsl5" dna _cefo_stareref==item_datdddd4152"  * ca415"> 7 der_L943"7="line10415">>4151 7 arttensfs7/btrfs/c415">>410cefo_sta8tten(gennrdrops="srun_f"8a2ef">cptber<    (gennrdrop>cptberttens_cefo_stareref==item_datdddd4154"  * ca415"> 7 .c#20se >710 name=415">>41093 7        +c7"line10 415">>410_startte8u na=m20 na>20.e854un_f"8a2ef"> 7 ctree.c#L7ref">ext415">>415&&am8/23 0 l20 na>20 _stastruc497s="ldisk7 7 de=ledire7fsteef=f415">>4101061saaaaaaastaurn< 7 s="sr>4108startte8u na=m20 na>20.e854leaf<    (gennrdropleaf0 naead=m20 na>20.e854d/a> 7 ent"> * e78>4159061s="l7ne10(gennrdrops="srBUG_ON097 d=m20 na>20.e854leaf<    (gennrdropleaf0 na6 ed  2sizeofi10 namekey96216941n_fs/b_cefo_stareref==item_datdddd4111"  * ca41n_f"85ref">exte8c1055s="41n_f>411tartten 7ens b cexte8#L952" i41h7 >41162">2aaaaaaastaurn< 8artteneade8_nritemn41t">>411cefo_sta8tten(gennrdrops="srptbe20aextcel_buffeptbei113 8e=b+copate8>, art>4119320.e854ptbe20aextcel_buffeptbei 8e16na>2104843"_sizi41t">>411_startte8u na=m20 na>20.e854ptbe_size<    (gennrdropptbe_size0 naead0 i=p0>20.e854ptbe20aextcel_buffeptbei 8e66na>21048 lqf="fr41t">>41n&aaaaaaastaurn< 8e76na>210481 na>10 41t">>4111061s="l7ne10(gennrdrops="sran_20aextcel_buffe9uf0 naead0 i=p0>21048t>slass,41h7 >4118321658o slass,41n_f>411de=tmps_8efo_s83lse5aentargs-=m20 na>20.e854ENOMEM20aextcel_buffeENOMEM0 nas_cefo_stareref==item_datdddd4129"  * ca41n_f"8"line10 0s82       41n_f>412_fs/b_cefo_stareref==item_datdddd4121"  * ca4159">8"ref">exte8.c#L952"4159">41ntartten 7ens b c209720978"2ef">exte8="line104159">412120.e854d/a>20.e854ptbe_size<    (gennrdropptbe_size0 na6 _cefo_stareref==item_datdddd41n3"  * ca415ens8"rtteneade80e2dropa415en>4123061saaaaaaastaurn<20e41n_f>4129320.e854d/a>11     _start=na op"+corfs/b4125"  * ca41n_f"8"16na>21048"line11 41n_f>412_startte8u na=m20 na>20.e854>cptber<    (gennrdrop>cptberttenead0 i=p0>cptber<    (gennrdrops21 9cptberL8/tib c11     _start=na op"+corfs/b4126"  * ca41>c_"8266na>21048ref">ext41>c_>41263cptber<    (gennrdrop>cptbertten6 i=pt>_gna>211treew c1059s="li4127"  * ca41>c_"8"76na>21048ref">ext41>c_>4121061s="l7ne10 75     (sp7n"7o.c#20comm097">/*_shift the ptbes */41n/a> *(ge8s drt83r2097209721658.c#L952"41h7 >41nde=tmps_8efo_s83lse5ade= +cke77aaaaaa=m20 na>20.e854a21 98xtent_bu41h7 >4137e=tmps_8efo_s83lse5ade= +cke77aaaaaa (gennrdrops="sr>cptber<    (gennrdrop>cptberttene-a(gennrdrops="srsl5"<    (gennrdropsl5" dna) *2sizeofi10 namekey96exte8fer<="sr41h7 >41h1a> *(ge8s dr}aaaaaaastaurn<exte8 drop od41n_f>41362">2aaaaaaastaurn<413cefo_sta8tten(gennrdrops="sr9 latmcpu_41h93c_"8e5" c1143s84drop od41>c_>41h_star_cefo_stareref==item_datdddd4136"  * ca4120.t8a66na>210480e {>20 4120.>4136startte8u na=m20 na>20.e854newlptbe20aextcel_buffenewlptbei8ode=ledire8tso L9354159">41h1061saaaaaaastaurn<8os="srexten4159">41h8startte8u na=m20 na>20.e854s21 920.e854newlptbe20aextcel_buffenewlptbei20.e854orig_offszicode= cl lic_fhorig_offszi0 na)s_cefo_stareref==item_datdddd4139"  * ca415ens8oects/ctre8d20 na>2415en>41h9061s="l7ne10(gennrdrops="srs21 920.e854newlptbe20aextcel_buffenewlptbei20.e854ptbe_size<    (gennrdropptbe_size0 nae-a(gennrdrops="srsplit_offszicode= cl lic_fhsplit_offszi dna6s_cefo_stareref==item_datdddd4149"  * ca41n_f"8 na>20 9dr8p ode=tm41n_f>41n_061saaaaaaastaurn<exte8ndrop od41n_f>41ntartten 7ens b c20.e854ptbe20aextcel_buffeptbei8 >21 nree.8rop ode=4159">41n120.e854orig_offszicode= cl lic_fhorig_offszi0 nae+d=m20 na>20.e854ptbe_size<    (gennrdropptbe_size0 nae-a(gennrdrops="srsplit_offszicode= cl lic_fhsplit_offszi dna6s_cefo_stareref==item_datdddd4143"  * ca41>c_"8 cod20 na>8p20ana>141>c_>414cefo_sta8tten(gennrdrops="sr9 latmsetrptbe_sizecode= cl lic_fh97s="lsetrptbe_sizea    (gennrdrops="srleaf<    (gennrdropleaf0 nand=m20 na>20.e854ptbe20aextcel_buffeptbei4144amp;aaaaaaastaurn<414_startte8u na=m20 na>20.e854s21 9cptber<    (gennrdrops21 9cptberL8/tib c20.e854ncptber<    (gennrdrop>cptberttene+a86s_cefo_stareref==item_datdddd4146"  * ca41>c_"8 ctree.c#L8atea>, a41>c_>41n&aaaaaaastaurn<c_"8 de=ledire8" c1074s41>c_>41n1061s="l7ne10(sp7n"7o.c#20comm097">/*_wcptb the data for the star" of the original ptbe */20972097, a41h7 >41nde=tmps_8efo_s83lse5a+cke77aaaaaa=m20 na>20.e854a7s="lptbe_ptp_offszicode= cl lic_fh97s="lptbe_ptp_offszi0 na (gennrdrops="srleaf<    (gennrdropleaf0 nan =m20 na>20.e854d/a>peime81ana>  *41h7 >41h7e=tmps_8efo_s83lse5ade= +cke77aa(gennrdrops="srsplit_offszicode= cl lic_fhsplit_offszi dna6s_cefo_stareref==item_datdddd4151"  * ca4159">7leeader_267i=ens dp4159">415tartt_cefo_stareref==item_datdddd4152"  * ca41>c_"7l>21 nree.7sizislas41>c_>41h1/*_wcptb the data for the new ptbe */c_"7lcod20 na>7/c ,41>c_>41hcefo_sta8tten(gennrdrops="srwcptb_">2097209770.3<4120.>4159320.e854a7s="lptbe_ptp_offszicode= cl lic_fh97s="lptbe_ptp_offszi0 na (gennrdrops="srleaf<    (gennrdropleaf0 nan =m20 na>20.e854sl5"<    (gennrdropsl5" dna6n_cefo_stareref==item_datdddd4155"  * ca4120.t7l5" c1143s7>.415_startte8u naaaaaaaaaaaaaaaaaaaaa=m20 na>20.e854ptbe_size<    (gennrdropptbe_size0 nae-a(gennrdrops="srsplit_offszicode= cl lic_fhsplit_offszi dna6s_cefo_stareref==item_datdddd4156"  * ca41n_f"7lctree.c#L7" c1074s41n_f>41h6startte8u na=m20 na>20.e85497s="lmark11     _start=na op"+corfs/b4157"  * ca41n_f"7lde=ledire7"+ass="s41n_f>4151061saaaaaaastaurn<7as="sr24159">41h8startte8u na=m20 na>20.e854BUG_ON097 d=m20 na>20.e854leaf<    (gennrdropleaf0 na6 ed  206s_cefo_stareref==item_datdddd4159"  * ca41n_f"7aects/ctre7ode=tmps41n_f>4159061s="l7ne10(gennrdrops="srkfrea<    (gennrdropkfreaa    (gennrdrops="srsn_20aextcel_buffe9uf0 na6s_cefo_stareref==item_datdddd4169"  * ca41n_f"7tensearcer7=wi node41n_f>41n_artten 7ens entargs0 _cefo_stareref==item_datdddd4161"  * ca415ens7teeader_267ader_nri415en>41ntartt}aaaaaaastaurn<21 nree.7ck>20  d41n_f>41662">2aaaaaaastaurn<7btris="s4120.>41ncefo_(sp7n"7o.c#20comm097">/*c_"7o.c#20se >7 done c141>c_>41n93 * This function splits a single ptbe into two ptbes,41n5e=tm(sp7n"7o.c#20comm097"> * giving 'newl41n&(sp7n"7o.c#20comm097"> * old one at split_offszi (from the star" of the ptbe).7ode=ledire70 name="4159">41n1061s(sp7n"7o.c#20comm097"> * * The ine1 may be released by this operation.  Aftsp0 sp7nt_cefo_stareref==item_datdddd4169"  * ca41n_f"7tects/ctre720 na>2041n_f>41nde=tm(sp7n"7o.c#20comm097"> * the split, the ine1 is pointing to the old ptbe.  The11  41n_f>41n_amp;(sp7n"7o.c#20comm097"> * new ptbe is going to be in the sa>1 0 na as the old one. 41n_f>41ntartt(sp7n"7o.c#20comm097"> *c_"7 >21 nree.70 name="41>c_>41n2artt(sp7n"7o.c#20comm097"> * Note, the ptbe being split must be smaller enough to liva alone on7 cod20 na>7ybreak" 4159">417cefo_(sp7n"7o.c#20comm097"> * a _dat b {
< wie1    m for one ">2ra 0 l20 n97s="lptbei270.c#20se >7s/slasar411">>41793 *i41n_l>4175e=tm(sp7n"7o.c#20comm097"> * This allows us to split the ptbe in pl7ce, keeping a  {
< on thec_"70ctree.c#L7ned,41>c_>417&(sp7n"7o.c#20comm097"> * leaf the 097irb time. */41n"fs/b>80e=m20 na>20.e854s21 92097tran9c_"70ent"> * e7_26 i=en41>c_>417de=tmps_8efo_s83lse5a+cke70 l20 na>20 _stastruc4s21 9< 10 l27tcel_buffer="sra"35"-f15" c1074sr        a> i of le*dropa/btrfs/ctree.c#4189"  * ca41n_f"7nasterf=wi7fs_infht41n_f>4187e=tmps_8efo_s83lse5ade= +0 l20 na>20 _stastruc4s21 9<c_"7n_startten7fs_infhs41>c_>418tartten 7ens d77eslasde= +0 l20 na>20 _stastruc4s21 9<_ge e41n_f>41n120.e854split_offszicode= cl lic_fhsplit_offszi dna6_cefo_stareref==item_datdddd4183"  * ca41n_f"7ncod20 na>7eslas41n3061si=pt>_gna>211treew c1059s="li4184"  * ca41n_f"7n.c#20se >7ssc 41n_f>41n9320.e854rzicode= cl lic_fh=ns dnas_cefo_stareref==item_datdddd4185"  * ca4120.t7n       +c7zislas" 4120.>41n_startte8u na=m20 na>20.e854 zicode= cl lic_fh=ns dnaead0 i=p0>20.e854"35"-f15" c1074sr        a> d="L8/tc109="sra*/a>1141n_f>41n&&am8/23                            sizeofi10 namekey96l4120.>4181061s="l7ne10 fs/=81ri zicode= cl lic_fh=ns dna6_cefo_stareref==item_datdddd4188"  * ca41>c_"7ns="src_>418/a> *(ge8s drt83ri zicode= cl lic_fh=ns dna _cefo_stareref==item_datdddd4189"  * ca41h7 i7nent"> * e75ens dro41h7 >41n9amp;_cefo_stareref==item_datdddd4199"  * ca41h7 i7 +code=n+c720 na>2041h7 >419_061s="l7ne10(gennrdrops="sr zicode= cl lic_fh=ns dnaead0 i=p0>20.e854"35"-f15" c1074sr        a> d="L8/tc109="sra*/a> 7 _startten7ctree.c#41t">>419tartten 7ens entargs=81ri zicode= cl lic_fh=ns dna _cefo_stareref==item_datdddd4192"  * ca41t"> 7 der_L943"7="line1041t">>41h1}aaaaaaastaurn< 7 arttensfs7/btrfs/c41t">>4193061saaaaaaastaurn< 7 .c#20se >710 name=41t">>41993/* 7        +c7"line10 41t">>4195e=tm(sp7n"7o.c#20comm097"> * This function duplicata a ptbe, giving 'newl 7 ctree.c#L7ref">ext41t">>419&(sp7n"7o.c#20comm097"> * It guarantees boe1 itbes liva in the sa>1 _dat leaf and the new ptbe 7 de=ledire7fsteef=f41t">>4191061s(sp7n"7o.c#20comm097"> * is co97iguous wie1 the original ptbe. 7 s="sr>41983 * 7 ent"> * e78>419de=tm(sp7n"7o.c#20comm097"> * This allows us to split filt ">2097 in pl7ce, keeping a  {
< on the * e78420_amp;(sp7n"7o.c#20comm097"> * leaf the 097irb time. 7 _startten7ctree.c#425">>420tartt(sp7n"7o.c#20comm097"> */ 7 der_L943"7="line10425">>4251>80e=m20 na>20.e854s21 92097tran9 7 arttensfs7/btrfs/c425">>420earcerf=7i nod75">2077777777770 l20 na>20 _stastruc4s21 9< 10 l27tcel_buffer="sra"35"-f15" c1074sr        a> i of le*dropa/btrfs/ctree.c#4254"  * ca425"> 7 .c#20se >710 name=425">>4209320 _stastruc4s21 9< 7        +c7"line10 425">>420_startte8u naaaaaaaaaaaaaaaaaa0 l20 na>20 _stastruc4s21 9< 7 ctree.c#L7ref">ext425">>425&i=pt>_gna>211treew c1059s="li4257"  * ca425"> 7 de=ledire7fsteef=f425">>4201061s="l7ne100 l20 na>20 _stastruc4">2097i 7 s="sr>4208startte8u na 80e=m20 na>20.e854rzicode= cl lic_fh=ns dnas_cefo_stareref==item_datdddd4259"  * ca425"> 7 ent"> * e78>4259061s="l7ne10(gennrdrops="srun_f"8a2ef">216942n_fs/b_cefo_stareref==item_datdddd4211"  * ca42n_f"85ref">exte8c1055s="42n_f>421tartten 7ens b c20.e854d/a>exte8#L952" i42h7 >42135L865" 81061=m20 na>20.e854ptbe_size<    (gennrdropptbe_size0 naead0 i=p0>113 8artteneade8_nritemn42t">>421cefo_sta8tten(gennrdrops="sr zicode= cl lic_fh=ns dnaead0 i=p0>20.e854"35"-f15" c1074sr        a> d="L8/tc109="sra*/a> 8e=b+copate8>, art>4219320.e854ptbe_size<    (gennrdropptbe_size0 nae+ sizeofi10 namekey96 8e16na>2104843"_sizi42t">>421_startte8u na fs/=81ri zicode= cl lic_fh=ns dna6_cefo_stareref==item_datdddd42n6"  * ca42t"> 8e66na>21048 lqf="fr42t">>421&&am8/23         entargs=81ri zicode= cl lic_fh=ns dna _cefo_stareref==item_datdddd42n7"  * ca42t"> 8e76na>210481 na>10 42t">>4211061saaaaaaastaurn<21048t>slass,42h7 >4218startte8u na=m20 na>20.e854d/a>21658o slass,42n_f>4219061s="l7ne10(gennrdrops="srsntap20.e854"35"-f15" c1074sr        a> d="L8/tc109="sra*/a>11i   1ptbe_size<    (gennrdropptbe_size0 nan_cefo_stareref==item_datdddd4229"  * ca42n_f"8"line10 0s82       42n_f>4227e=tmps_8efo_s83lse5ade= +cke77aaaaame="Lna>11i   1ptbe_size<    (gennrdropptbe_size0 nan1=m20 na>20.e854ptbe_size<    (gennrdropptbe_size0 nae+_cefo_stareref==item_datdddd4221"  * ca4259">8"ref">exte8.c#L952"4259">422tartten 7ens d77eslasde= +++++++++++sizeofi10 namekey968"2ef">exte8="line104259">42235L865" 81061=m20 na>20.e854leaf<    (gennrdropleaf0 naead=m20 na>20.e854d/a>422cefo_sta8tten(gennrdrops="srmemcpy_">2097209720e42n_f>4229320.e854d/a>21048"line11 42n_f>422_startte8u naaaaaaaaaaaaaaaaaaaaa"0 i=p0>20.e854d/a>c_"8266na>21048ref">ext42>c_>422&&am8/23                      =m20 na>20.e854ptbe_size<    (gennrdropptbe_size0 na6s_cefo_stareref==item_datdddd4227"  * ca42>c_"8"76na>21048ref">ext42>c_>4221061s="l7ne10entargs0 _cefo_stareref==item_datdddd42n8"  * ca42h7 i8is="sr42n/a> *}aaaaaaastaurn<21658.c#L952"42h7 >4229amp;_cefo_stareref==item_datdddd4239"  * ca42h7 i8a ="sref">8xtent_bu42h7 >423_amp;(sp7n"7o.c#20comm097">/*exte8fer<="sr42h7 >423tartt(sp7n"7o.c#20comm097"> * make the ptbe pointed to by the ine1 smaller.  new_size indicatasexte8 drop od42n_f>4232artt(sp7n"7o.c#20comm097"> * how small to make it, and from_end tells us  fswe just chop by20ra sp7nt_cefo_stareref==item_datdddd4233"  * ca42n_f"8artteneade80 2drop 42n_f>423cefo_(sp7n"7o.c#20comm097"> * off the 09d of the ptbe ors fswe shift the ptbe to chop by20r offa sp7nt_cefo_stareref==item_datdddd4234"  * ca42n_f"8a=b+copate80 3drop 42n_f>42393 * the front.c_"8e5" c1143s84drop od42>c_>4235e=tm(sp7n"7o.c#20comm097"> */210480e {>20 4220.>4236starvoidekey962097tran98ode=ledire8tso L9354259">4231061s="l7ne10 75     +++++++++s l20 na>20 _stastruc4s21 9< 10 l27tcel_buffer="sra"35"-f15" c1074sr        a> i of le*dropa/btrfs/ctree.c#42h8"  * ca4259">8os="srexten4259">423/a> *(ge8s drt83r20 _stastruc4s21 9<2425en>423de=tmps_8efo_s83lse5a+cke77aaa(gennrdrops="srun_f"8a2ef">20.e854from_end>20 9dr8p ode=tm42n_f>42n_061si=pt>_gna>211treew c1059s="li4241"  * ca42n_f"8 ref">exte8ndrop od42n_f>424tartten 7ens >80e=m20 na>20.e854sl5"<    (gennrdropsl5" dna _cefo_stareref==item_datdddd42n2"  * ca4259">8 >21 nree.8rop ode=4259">42n120 _stastruc4">2097ic_"8 cod20 na>8p20ana>142>c_>424cefo_sta8tten10 namekey9642493cptber<    (gennrdrop>cptberttens_cefo_stareref==item_datdddd4245"  * ca4220.t8 5" c1143s8gooooooo4220.>424_startte8u naun9igned >80e=m20 na>20.e854data_end>c_"8 ctree.c#L8atea>, a42>c_>4246startte8u naun9igned >80e=m20 na>20.e854old_data_star">c_"8 de=ledire8" c1074s42>c_>42n1061s="l7ne10un9igned >80e=m20 na>20.e854old_size>, a42h7 >42nde=tmps_8efo_>80e=m20 na>20.e854i<    (gennrdropittens_cefo_stareref==item_datdddd4259"  * ca42h7 i8end >peime81ana>  *42h7 >4259artten 7ens 0 l20 na>20 _stastruc497s="lmap_tokes<    (gennrdrop97s="lmap_tokess_cefo_stareref==item_datdddd4251"  * ca4259">7leeader_267i=ens dp4259">425tartt_cefo_stareref==item_datdddd4252"  * ca42>c_"7l>21 nree.7sizislas42>c_>42535L865" 81061=m20 na>20.e85497s="lpnitlmap_tokes<    (gennrdrop97s="lpnitlmap_tokesa    10 name="Lna>11i   1tokes<    (gennrdroptokes6s_cefo_stareref==item_datdddd4253"  * ca42>c_"7lcod20 na>7/c ,42>c_>4253061saaaaaaastaurn<70.3<4220.>42593113110  ine10 name="L80] _cefo_stareref==item_datdddd4255"  * ca4220.t7l5" c1143s7>.425_startte8u na=m20 na>20.e854sl5"<    (gennrdropsl5" dnaead=m20 na>20.e854d/a>425&aaaaaaastaurn<4251061s="l7ne10(gennrdrops="srold_size>7as="sr24259">42h8startte8u na fs/=81riold_size>ew_size>425de=tmps_8efo_s83lse5aentargs_cefo_stareref==item_datdddd4269"  * ca42n_f"7tensearcer7=wi node42n_f>426_fs/b_cefo_stareref==item_datdddd4261"  * ca425ens7teeader_267ader_nri425en>426tartten 7ens b ccptber<    (gennrdrop>cptberttenead0 i=p0>cptber<    (gennrdrops21 9cptberL8/tib c11     _start=na op"+corfs/b42n2"  * ca42n_f"7t>21 nree.7ck>20  d42n_f>42635L865" 81061=m20 na>20.e854data_end> d=m20 na>20.e854leaf<    (gennrdropleaf0 na6>11     _start=na op"+corfs/b42n3"  * ca4220.t7tcod20 na>7btris="s4220.>4263061saaaaaaastaurn<c_"7o.c#20se >7 done c142>c_>42693426_star_cefo_stareref==item_datdddd4266"  * ca42n_f"7tctree.c#L7     4266startte8u na=m20 na>20.e854size_diff<    (gennrdropsize_diffttenead0 i=p0>7ode=ledire70 name="4259">4261061saaaaaaastaurn<2042n_f>4269061s="l7ne10(gennrdrops="srBUG_ON097cptber<    (gennrdrop>cptbertten6s_cefo_stareref==item_datdddd4279"  * ca42n_f"7 911  42n_f>427_fs/b_cefo_stareref==item_datdddd4271"  * ca42n_f"7 _startten7cl_c a> 42n_f>427tartten 7ens bsp7n"7o.c#20comm097">/*c_"7 >21 nree.70 name="42>c_>42n2artt(sp7n"7o.c#20comm097">         * ptbe0..ptbeN ... dataN.offszi..dataN.size .. data0.size0 sp7nt_cefo_stareref==item_datdddd4273"  * ca4259">7 cod20 na>7ybreak" 4259">427cefo_(sp7n"7o.c#20comm097">         */270.c#20se >7s/slasar421">>4274artten 7ens bsp7n"7o.c#20comm097">/* first correct the data pointers */42n_l>427_startte8u nafor  (gennrdrops="srp<    (gennrdropittenead0 i=p0>20.e854i<    (gennrdropitteneed  2cel_buffer="sra>cptber<    (gennrdrop>cptberttense=m20 na>20.e854i<    (gennrdropitten++6 i=pt>_gna>211treew c1059s="li4276"  * ca42>c_"70ctree.c#L7ned,42>c_>427&&am8/23         (gennrdrops="srun_f"8a2ef">42n"fs/b_cefo_stareref==item_datdddd4279"  * ca42>c_"70ent"> * e7_26 i=en42>c_>427de=tmps_8efo_s83lse5acel_buffer="sraioff<    (gennrdropioffttenead0 i=p0>20.e854itbe20aextcel_buffeptbei4287e=tmps_8efo_s83lse5a0 i=p0>20.e854itbe20aextcel_buffeptbeic_"7n_startten7fs_infhs42>c_>428tartten 7ens d77eslasde= ++++++++++++++++++++++++cel_buffer="sraioff<    (gennrdropioffttene+d=m20 na>20.e854size_diff<    (gennrdropsize_diffttenna10 name="Lna>11i   1tokes<    (gennrdroptokes6s_cefo_stareref==item_datdddd4282"  * ca42n_f"7nder_L943"7pt>_ge e42n_f>42n17eslas4283061saaaaaaastaurn<7ssc 42n_f>4284artten 7ens bsp7n"7o.c#20comm097">/* shift the data */428_startte8u na fs/=81rifrom_end>_gna>211treew c1059s="li4286"  * ca42n_f"7nctree.c#L720 na>1142n_f>42n&&am8/23         =81rimemmovt_">20972097l4220.>4281061s="l7ne10 75     +++++++++     =81ridata_end>20.e854size_diff<    (gennrdropsize_diffttenna=m20 na>20.e854a21 9c_"7ns="src_>428/a> *(ge8s drt83ridata_end>20.e854old_data_star">20.e854>ew_size> * e75ens dro42h7 >428de=tmps_8efo_} else i=pt>_gna>211treew c1059s="li4299"  * ca42h7 i7 +code=n+c720 na>2042h7 >4297e=tmps_8efo_s83lse5a0 l20 na>20 _stastruc497s="ldisk7 7 _startten7ctree.c#42t">>429tartten 7ens d77eslas(gennrdrops="sru>c_"7o.c#20=m20 na>20.e854offszicode= cl lic_fhoffszia   s_cefo_stareref==item_datdddd4292"  * ca42t"> 7 der_L943"7="line1042t">>42962">2aaaaaaastaurn< 7 arttensfs7/btrfs/c42t">>429earcerf=7i nod75">2070 i=p0> 7 .c#20se >710 name=42t">>4294amp;aaaaaaastaurn< 7        +c7"line10 42t">>429_startte8u naaaaaaaaa fs/=81ri97s="ldisk72097disk7 7 ctree.c#L7ref">ext42t">>429&&am8/23                 un9igned longe=m20 na>20.e854ptp20aextcel_buffeptpa   s_cefo_stareref==item_datdddd4297"  * ca42t"> 7 de=ledire7fsteef=f42t">>4291061s="l7ne10 75     ++++++++0 l20 na>20 _stastruc497s="lfilt_">20972097 7 s="sr>429"fs/b_cefo_stareref==item_datdddd4299"  * ca42t"> 7 ent"> * e78>429de=tmps_8efo_s83lse5a+cke77aacel_buffer="srafi<    (gennrdropfittenead0 i=p0> * e784307e=tmps_8efo_s83lse5ade= +cke77aaaaaa    ++++++++0 l20 na>20 _stastruc497s="lfilt_">20972097 7 _startten7ctree.c#435">>430tartten 7ens d77eslasde= ++++cel_buffer="srafi<    (gennrdropfittenead 10 namekey9620972097 7 der_L943"7="line10435">>4301 7 arttensfs7/btrfs/c435">>4303061saaaaaaastaurn< 7 .c#20se >710 name=435">>43093i97s="lfilt_">20972097filt_">2097 7        +c7"line10 435">>430_startte8u naaaaaaaaaaaaaaaaaa+++cel_buffer="sraBTRFS_FILE_EXTENT_INLINE097_gna>211treew c1059s="li4356"  * ca435"> 7 ctree.c#L7ref">ext435">>430&&am8/23                         =m20 na>20.e854ptp20aextcel_buffeptpa   ead0 i=p0>20.e854sl5"<    (gennrdropsl5" dna6s_cefo_stareref==item_datdddd4357"  * ca435"> 7 de=ledire7fsteef=f435">>4301061s="l7ne10 75     +++++++++       =81rimemmovt_">20972097 7 s="sr>430/a> *(ge8s drt83r 7 ent"> * e78>430de=tmps_8efo_s83lse5a+cke77aaa++++++       =81rioffsziof<    (gennrdropoffsziof0 na 10 namekey962097209721694317e=tmps_8efo_s83lse5ade= +cke77aaaaaa    ++++++++     =81ridisk7by209f097exte8c1055s="43n_f>431tartten 7ens d77eslasde= ++++}aaaaaaastaurn<exte8#L952" i43h7 >4311 8artteneade8_nritemn43t">>4313061saaaaaaastaurn< 8e=b+copate8>, art>43193imemmovt_">20972097 8e16na>2104843"_sizi43t">>431_startte8u naaaaaaaaaaaaaaaaaaaaa" =81ridata_end>20.e854size_diff<    (gennrdropsize_diffttenna=m20 na>20.e854a21 9 8e66na>21048 lqf="fr43t">>431&&am8/23         aaaaaaaaaaaa" =81ridata_end>20.e854old_data_star"> 8e76na>210481 na>10 43t">>4311061saaaaaaastaurn<21048t>slass,43h7 >431/a> *(ge8s drt83r20.e854offszicode= cl lic_fhoffszia   ead0 i=p0>11i   1disk721658o slass,43n_f>431de=tmps_8efo_s83lse5acel_buffer="sra97s="lszi_disk711i   1disk720.e854offszicode= cl lic_fhoffszia   e+d=m20 na>20.e854size_diff<    (gennrdropsize_difftten)s_cefo_stareref==item_datdddd4329"  * ca43n_f"8"line10 0s82       43n_f>4327e=tmps_8efo_s83lse5acel_buffer="sra97s="lszi_ptbe_8"ref">exte8.c#L952"4359">432tartten 7ens d77eslas fs/=81risl5"<    (gennrdropsl5" dnaea= 06_cefo_stareref==item_datdddd4322"  * ca4359">8"2ef">exte8="line104359">432120.e854"35"-f15" c1074sr        a> d="L8/tc109="sra*/a>432cefo_sta8tten}aaaaaaastaurn<20e43n_f>4324amp;aaaaaaastaurn<21048"line11 43n_f>432_startte8u na=m20 na>20.e854ptbe20aextcel_buffeptbeic_"8266na>21048ref">ext43>c_>4326startte8u na=m20 na>20.e85497s="lszi_ptbe_size>20.e854itbe20aextcel_buffeptbei20.e854>ew_size>c_"8"76na>21048ref">ext43>c_>4321061s="l7ne10(gennrdrops="sr97s="lmark11     _start=na op"+corfs/b43n8"  * ca43h7 i8is="sr432"fs/b_cefo_stareref==item_datdddd43n9"  * ca43h7 i8i951">21658.c#L952"43h7 >432de=tmps_8efo_>fs/=81ri97s="lleaf_frearsp7ce097 d=m20 na>20.e854leaf<    (gennrdropleaf0 na6 ed  206 i=pt>_gna>211treew c1059s="li4339"  * ca43h7 i8a ="sref">8xtent_bu43h7 >4337e=tmps_8efo_s83lse5acel_buffer="sra97s="lpri97 d=m20 na>20.e854leaf<    (gennrdropleaf0 na6>11     _start=na op"+corfs/b4331"  * ca43h7 i8aref">exte8fer<="sr43h7 >433tartten 7ens d77eslas(gennrdrops="srBUG09711     _start=na op"+corfs/b4332"  * ca43n_f"8a2ef">exte8 drop od43n_f>4331433cefo_}aaaaaaastaurn<4334amp;aaaaaaastaurn<c_"8e5" c1143s84drop od43>c_>4335e=tm(sp7n"7o.c#20comm097">/*210480e {>20 4320.>433&(sp7n"7o.c#20comm097"> * make the ptbe pointed to by the ine1 bigger, data_size is the new size.8ode=ledire8tso L9354359">4331061s(sp7n"7o.c#20comm097"> */8os="srexten4359">433/a> *voidekey96209d209d2097tran92435en>433de=tmps_8efo_s83lse5a+cke77as l20 na>20 _stastruc4s21 9< 10 l27tcel_buffer="sra"35"-f15" c1074sr        a> +s l20 na>20 _stastruc4s21 9<20 9dr8p ode=tm43n_f>4347e=tmps_8efo_s83lse5ade= +ck="L8/tc109="sraun_f"8a2ef">exte8ndrop od43n_f>434tartti=pt>_gna>211treew c1059s="li43n2"  * ca4359">8 >21 nree.8rop ode=4359">43n180e=m20 na>20.e854sl5"<    (gennrdropsl5" dna _cefo_stareref==item_datdddd4343"  * ca43>c_"8 cod20 na>8p20ana>143>c_>434cefo_sta8tten10 namekey962097i43493434_startte8u na=m20 na>20.e854un_f"8a2ef">cptber<    (gennrdrop>cptberttens_cefo_stareref==item_datdddd4346"  * ca43>c_"8 ctree.c#L8atea>, a43>c_>4346startte8u naun9igned >80e=m20 na>20.e854data_end>c_"8 de=ledire8" c1074s43>c_>43n1061s="l7ne10un9igned >80e=m20 na>20.e854old_datacode= cl lic_fhold_datattens_cefo_stareref==item_datdddd4348"  * ca43h7 i8 s="sr4348startte8u naun9igned >80e=m20 na>20.e854old_size>, a43h7 >43nde=tmps_8efo_>80e=m20 na>20.e854i<    (gennrdropittens_cefo_stareref==item_datdddd4359"  * ca43h7 i8end >peime81ana>  *43h7 >4359artten 7ens 0 l20 na>20 _stastruc497s="lmap_tokes<    (gennrdrop97s="lmap_tokess_cefo_stareref==item_datdddd4351"  * ca4359">7leeader_267i=ens dp4359">435tartt_cefo_stareref==item_datdddd4352"  * ca43>c_"7l>21 nree.7sizislas43>c_>43535L865" 81061=m20 na>20.e85497s="lpnitlmap_tokes<    (gennrdrop97s="lpnitlmap_tokesa    10 name="Lna>11i   1tokes<    (gennrdroptokes6s_cefo_stareref==item_datdddd4353"  * ca43>c_"7lcod20 na>7/c ,43>c_>4353061saaaaaaastaurn<70.3<4320.>43593113110  ine10 name="L80] _cefo_stareref==item_datdddd4355"  * ca4320.t7l5" c1143s7>.435_star_cefo_stareref==item_datdddd4356"  * ca43n_f"7lctree.c#L7" c1074s43n_f>4356startte8u na=m20 na>20.e854>cptber<    (gennrdrop>cptberttenead0 i=p0>cptber<    (gennrdrops21 9cptberL8/tib c11     _start=na op"+corfs/b4357"  * ca43n_f"7lde=ledire7"+ass="s43n_f>4351061s="l7ne10(gennrdrops="srdata_end> d=m20 na>20.e854leaf<    (gennrdropleaf0 na6>11     _start=na op"+corfs/b4358"  * ca4359">7as="sr24359">435"fs/b_cefo_stareref==item_datdddd4359"  * ca43n_f"7aects/ctre7ode=tmps43n_f>435de=tmps_8efo_>fs/=81ri97s="lleaf_frearsp7ce097 d=m20 na>20.e854leaf<    (gennrdropleaf0 na6 ed  2cel_buffer="sradata_size>_gna>211treew c1059s="li4369"  * ca43n_f"7tensearcer7=wi node43n_f>4367e=tmps_8efo_s83lse5acel_buffer="sra97s="lpri97 d=m20 na>20.e854leaf<    (gennrdropleaf0 na6>11     _start=na op"+corfs/b4361"  * ca435ens7teeader_267ader_nri435en>436tartten 7ens d77eslas(gennrdrops="srBUG09711     _start=na op"+corfs/b43n2"  * ca43n_f"7t>21 nree.7ck>20  d43n_f>43617btris="s4320.>436cefo_sta8tten(gennrdrops="srsl5"<    (gennrdropsl5" dnaead=m20 na>20.e854d/a>c_"7o.c#20se >7 done c143>c_>43693436_star_cefo_stareref==item_datdddd4366"  * ca43n_f"7tctree.c#L7     4366startte8u na=m20 na>20.e854BUG_ON0977ode=ledire70 name="4359">4367e=tmps_8efo_>fs/=81risl5"<    (gennrdropsl5" dnaee10 =pb ccptber<    (gennrdrop>cptbertten6 i=pt>_gna>211treew c1059s="li4368"  * ca435ens7ts="sr110 435en>436/a> *(ge8s drt83r20.e85497s="lpri97 d=m20 na>20.e854leaf<    (gennrdropleaf0 na6>11     _start=na op"+corfs/b4369"  * ca43n_f"7tects/ctre720 na>2043n_f>436de=tmps_8efo_s83lse5acel_buffer="srapri97k"sl5" %d too large, >cptber %d\n"11  43n_f>4377e=tmps_8efo_s83lse5ade= +ck="L8/tc109="srasl5"<    (gennrdropsl5" dnanpb ccptber<    (gennrdrop>cptbertten6s_cefo_stareref==item_datdddd4371"  * ca43n_f"7 _startten7cl_c a> 43n_f>437tartten 7ens d77eslas(gennrdrops="srBUG_ON097c_"7 >21 nree.70 name="43>c_>43717 cod20 na>7ybreak" 4359">4373061saaaaaaastaurn<270.c#20se >7s/slasar431">>4374artten 7ens bsp7n"7o.c#20comm097">/*43n_l>4375e=tm(sp7n"7o.c#20comm097">         * ptbe0..ptbeN ... dataN.offszi..dataN.size .. data0.size0 sp7nt_cefo_stareref==item_datdddd4376"  * ca43>c_"70ctree.c#L7ned,43>c_>437&(sp7n"7o.c#20comm097">         *//* first correct the data pointers */437/a> *(ge8s drfor  (gennrdrops="srp<    (gennrdropittenead0 i=p0>20.e854i<    (gennrdropitteneed  2cel_buffer="sra>cptber<    (gennrdrop>cptberttense=m20 na>20.e854i<    (gennrdropitten++6 i=pt>_gna>211treew c1059s="li4379"  * ca43>c_"70ent"> * e7_26 i=en43>c_>437de=tmps_8efo_s83lse5acel_buffer="sraun_f"8a2ef">4387e=tmps_8efo_s83lse5a0 i=p0>c_"7n_startten7fs_infhs43>c_>438tartt_cefo_stareref==item_datdddd4382"  * ca43n_f"7nder_L943"7pt>_ge e43n_f>438120.e854itbe20aextcel_buffeptbei7eslas438earcerf=7i nod75">2070 i=p0>20.e854itbe20aextcel_buffeptbei7ssc 43n_f>4384artten 7ens                                     cel_buffer="sraioff<    (gennrdropioffttene-a(gennrdrops="srdata_size>438_startte8u na}aaaaaaastaurn<1143n_f>438&aaaaaaastaurn<l4320.>4381061s="l7ne10bsp7n"7o.c#20comm097">/* shift the data */c_"7ns="src_>4388startte8u na=m20 na>20.e854memmovt_">20972097 * e75ens dro43h7 >438de=tmps_8efo_s83lse5a+cke77(gennrdrops="srdata_end>2043h7 >4397e=tmps_8efo_s83lse5a+cke77(gennrdrops="srdata_end>20.e854old_datacode= cl lic_fhold_datattene-a(gennrdrops="srdata_end> 7 _startten7ctree.c#43t">>439tartt_cefo_stareref==item_datdddd4392"  * ca43t"> 7 der_L943"7="line1043t">>43935L865" 81061=m20 na>20.e854data_end> 7 arttensfs7/btrfs/c43t">>439cefo_sta8tten(gennrdrops="srold_size> 7 .c#20se >710 name=43t">>43993 7        +c7"line10 43t">>439_startte8u na=m20 na>20.e85497s="lszi_ptbe_size>20.e854itbe20aextcel_buffeptbei20.e854old_size>20.e854data_size> 7 ctree.c#L7ref">ext43t">>4396startte8u na=m20 na>20.e85497s="lmark11     _start=na op"+corfs/b4397"  * ca43t"> 7 de=ledire7fsteef=f43t">>4391061saaaaaaastaurn< 7 s="sr>4398startte8u na fs/=81ri97s="lleaf_frearsp7ce097 d=m20 na>20.e854leaf<    (gennrdropleaf0 na6 ed  206 i=pt>_gna>211treew c1059s="li4399"  * ca43t"> 7 ent"> * e78>439de=tmps_8efo_s83lse5a=m20 na>20.e85497s="lpri97 d=m20 na>20.e854leaf<    (gennrdropleaf0 na6>11     _start=na op"+corfs/b4459"  * ca4459" 7 ent"> * e784407e=tmps_8efo_s83lse5a(gennrdrops="srBUG09711     _start=na op"+corfs/b4451"  * ca445"> 7 _startten7ctree.c#445">>440tartten 7ens }aaaaaaastaurn< 7 der_L943"7="line10445">>4401}aaaaaaastaurn< 7 arttensfs7/btrfs/c445">>4403061saaaaaaastaurn< 7 .c#20se >710 name=445">>44093/* 7        +c7"line10 445">>4405e=tm(sp7n"7o.c#20comm097"> * Given a key and some datan1 8sert ptber i97o the _datd 7 ctree.c#L7ref">ext445">>440&(sp7n"7o.c#20comm097"> * This does all the ine1 pnit required, making    m pn the _data fsneededd 7 de=ledire7fsteef=f445">>4401061s(sp7n"7o.c#20comm097"> * Rntargs the number of keys that were1 8sertedd 7 s="sr>440/a> *(sp7n"7o.c#20comm097"> */ 7 ent"> * e78>440de=tm>80e=m20 na>20.e85497s="lpnsert_some_ptber<    (gennrdrops21 92097tran921694417e=tmps_8efo_s83lse5ade= +cke77aas l20 na>20 _stastruc4s21 9< 10 l27tcel_buffer="sra"35"-f15" c1074sr        a> i of le*dropa/btrfs/ctree.c#4411"  * ca44n_f"85ref">exte8c1055s="44n_f>441tartten 7ens d77eslasde= ++++77aas l20 na>20 _stastruc4s21 9<exte8#L952" i44h7 >441120 _stastruc4s21 9< 8artteneade8_nritemn44t">>441earcerf=7i nod75">207777777777777>80e=m20 na>20.e8549f097 8e=b+copate8>, art>44193_gna>211treew c1059s="li44n5"  * ca44t"> 8e16na>2104843"_sizi44t">>441_startte8u na10 namekey962097i 8e66na>21048 lqf="fr44t">>441&&am8/23 10 namekey96 8e76na>210481 na>10 44t">>4417e=tmps_8efo_>80e=m20 na>20.e854rzicode= cl lic_fhrzia   ead0s_cefo_stareref==item_datdddd44n8"  * ca44h7 i8e86na>21048t>slass,44h7 >441/a> *(ge8s dr>80e=m20 na>20.e854sl5"<    (gennrdropsl5" dna _cefo_stareref==item_datdddd44n9"  * ca44n_f"85951">21658o slass,44n_f>441de=tmps_8efo_>80e=m20 na>20.e854i<    (gennrdropittens_cefo_stareref==item_datdddd4429"  * ca44n_f"8"line10 0s82       44n_f>4427e=tmps_8efo_cel_buffer="sraun_f"8a2ef">cptber<    (gennrdrop>cptberttens_cefo_stareref==item_datdddd4421"  * ca4459">8"ref">exte8.c#L952"4459">442tartten 7ens b c8"2ef">exte8="line104459">44235L865" 81061=m20 na>20.e854un_f"8a2ef">442cefo_sta8ttenun9igned >80e=m20 na>20.e854data_end>20e44n_f>4429321048"line11 44n_f>442_startte8u na10 namekey96c_"8266na>21048ref">ext44>c_>442&&am8/23 10 namekey96s_cefo_stareref==item_datdddd4427"  * ca44>c_"8"76na>21048ref">ext44>c_>4421061saaaaaaastaurn<4428startte8u na=m20 na>20.e85497s="lpnitlmap_tokes<    (gennrdrop97s="lpnitlmap_tokesa    10 name="Lna>11i   1tokes<    (gennrdroptokes6s_cefo_stareref==item_datdddd44n9"  * ca44h7 i8i951">21658.c#L952"44h7 >442de=tm_cefo_stareref==item_datdddd4439"  * ca44h7 i8a ="sref">8xtent_bu44h7 >4437e=tmps_8efo_for  (gennrdrops="srp<    (gennrdropittenead0 e=m20 na>20.e854i<    (gennrdropitteneed  2cel_buffer="sra>c09720.e854i<    (gennrdropitten++6 i=pt>_gna>211treew c1059s="li4431"  * ca44h7 i8aref">exte8fer<="sr44h7 >443tartten 7ens d77eslas fs/=81ritotal_size>20.e854data_size>20.e854i<    (gennrdropitten]e+dsizeofi10 namekey96exte8 drop od44n_f>4431)6 i=pt>_gna>211treew c1059s="li4433"  * ca44n_f"8artteneade80 2drop 44n_f>443earcerf=7i nod75">20777777777break =pt>_gna>211treew c1059s="li4434"  * ca44n_f"8a=b+copate80 3drop 44n_f>4434artten 7ens                 cel_buffer="sra>c097c_"8e5" c1143s84drop od44>c_>443_startte8u naaaaaaaaa}aaaaaaastaurn<210480e {>20 4420.>443&&am8/23         =81ritotal_datacode= cl lic_fhtotal_dataa   e+ad0 i=p0>20.e854i<    (gennrdropitten]s_cefo_stareref==item_datdddd4437"  * ca4459">8ode=ledire8tso L9354459">4431061s="l7ne10 75     (el_buffer="sratotal_size>20.e854i<    (gennrdropitten]e+dsizeofi10 namekey968os="srexten4459">4438startte8u na}aaaaaaastaurn<2445en>443de=tmps_8efo_(gennrdrops="srBUG_ON09720 9dr8p ode=tm44n_f>444_fs/b_cefo_stareref==item_datdddd4441"  * ca44n_f"8 ref">exte8ndrop od44n_f>444tartten 7ens b c20.e85497s="lszarch_sl5"<    (gennrdrop97s="lszarch_sl5"a    (gennrdrops="srtran9      11 n  dontran9="lino=m20 na>20.e854"35"-f15" c1074sr        a> d="L8/tc109="sracpu< d=m20 na>20.e854*/a>8 >21 nree.8rop ode=4459">44n1fs/=81rirzicode= cl lic_fhrzia   ea= 06_cefo_stareref==item_datdddd4443"  * ca44>c_"8 cod20 na>8p20ana>144>c_>444earcerf=7i nod75">207rntarg -=81riEEXIST44493fs/=81rirzicode= cl lic_fhrzia   eed  206_cefo_stareref==item_datdddd4445"  * ca4420.t8 5" c1143s8gooooooo4420.>444_startte8u naaaaaaaaagotoa=m20 na>20.e854ouicode= cl lic_fhou" dna _cefo_stareref==item_datdddd4446"  * ca44>c_"8 ctree.c#L8atea>, a44>c_>444&aaaaaaastaurn<c_"8 de=ledire8" c1074s44>c_>4441061s="l7ne10(gennrdrops="srleaf<    (gennrdropleaf0 naead=m20 na>20.e854d/a>, a44h7 >444de=tmps_8efo_(gennrdrops="sr>cptber<    (gennrdrop>cptberttenead0 i=p0>cptber<    (gennrdrops21 9cptberL8/tib c11     _start=na op"+corfs/b4459"  * ca44h7 i8end >peime81ana>  *44h7 >4457e=tmps_8efo_cel_buffer="sradata_end> d=m20 na>20.e854leaf<    (gennrdropleaf0 na6>11     _start=na op"+corfs/b4451"  * ca4459">7leeader_267i=ens dp4459">445tartt_cefo_stareref==item_datdddd4452"  * ca44>c_"7l>21 nree.7sizislas44>c_>4451fs/=81ri97s="lleaf_frearsp7ce097 d=m20 na>20.e854leaf<    (gennrdropleaf0 na6 ed  2(el_buffer="sratotal_size>_gna>211treew c1059s="li4453"  * ca44>c_"7lcod20 na>7/c ,44>c_>445earcerf=7i nod75">207for  (gennrdrops="srp<    (gennrdropittenead0 i=p0>c09720.e854i<    (gennrdropittenee10 =p0 e=m20 na>20.e854i<    (gennrdropitten--6 i=pt>_gna>211treew c1059s="li4454"  * ca4420.t7l.c#20se >70.3<4420.>4454artten 7ens                 cel_buffer="sratotal_datacode= cl lic_fhtotal_dataa   e-ad0 i=p0>20.e854i<    (gennrdropitten]s_cefo_stareref==item_datdddd4455"  * ca4420.t7l5" c1143s7>.445_startte8u naaaaaaaaaaaaaaaaa(el_buffer="sratotal_size>20.e854i<    (gennrdropitten]e+dsizeofi10 namekey96445&&am8/23         fs/=81ritotal_size> d=m20 na>20.e854leaf<    (gennrdropleaf0 na66_cefo_stareref==item_datdddd4457"  * ca44n_f"7lde=ledire7"+ass="s44n_f>4451061s="l7ne10 75     +++++++++       break =pt>_gna>211treew c1059s="li4458"  * ca4459">7as="sr24459">445/a> *(ge8s drt83r445de=tmps_8efo_s83lse5a=m20 na>20.e854>c0974467e=tmps_8efo_}aaaaaaastaurn<446tartt_cefo_stareref==item_datdddd44n2"  * ca44n_f"7t>21 nree.7ck>20  d44n_f>44635L865" 81061=m20 na>20.e854sl5"<    (gennrdropsl5" dnaead=m20 na>20.e854d/a>7btris="s4420.>446cefo_sta8tten(gennrdrops="srBUG_ON097c_"7o.c#20se >7 done c144>c_>4464amp;aaaaaaastaurn<446_startte8u na>fs/=81risl5"<    (gennrdropsl5" dnae!=pb ccptber<    (gennrdrop>cptbertten6 i=pt>_gna>211treew c1059s="li4466"  * ca44n_f"7tctree.c#L7     446&&am8/23         un9igned >80e=m20 na>20.e854old_datacode= cl lic_fhold_datattenead0 i=p0>7ode=ledire70 name="4459">4461061saaaaaaastaurn<2044n_f>446de=tmps_8efo_s83lse5acel_buffer="sras21 911i   1found<20.e854sl5"<    (gennrdropsl5" dna)s_cefo_stareref==item_datdddd4479"  * ca44n_f"7 911  44n_f>447_fs/b_cefo_stareref==item_datdddd4471"  * ca44n_f"7 _startten7cl_c a> 44n_f>447tartten 7ens d77eslas(sp7n"7o.c#20comm097">/* figure out how many keys we c7n" 8sert pn here1*/c_"7 >21 nree.70 name="44>c_>44717 cod20 na>7ybreak" 4459">447earcerf=7i nod75">207for  (gennrdrops="srp<    (gennrdropittenead1 e=m20 na>20.e854i<    (gennrdropitteneed  2cel_buffer="sra>c09720.e854i<    (gennrdropitten++6 i=pt>_gna>211treew c1059s="li4474"  * ca441">270.c#20se >7s/slasar441">>4474artten 7ens                 >fs/=81ri97s="lcomp_cpu<44n_l>447_startte8u naaaaaaaaaaaaaaaaaaaaa"   break =pt>_gna>211treew c1059s="li4476"  * ca44>c_"70ctree.c#L7ned,44>c_>447&&am8/23         itotal_datacode= cl lic_fhtotal_dataa   e+ad0 i=p0>20.e854i<    (gennrdropitten]s_cefo_stareref==item_datdddd4477"  * ca4420.t70de=ledire70 name="4420.>4471061s="l7ne10 75     }aaaaaaastaurn<447/a> *(ge8s drt83r20.e854>c097c_"70ent"> * e7_26 i=en44>c_>447de=tm_cefo_stareref==item_datdddd4489"  * ca44n_f"7nasterf=wi7fs_infht44n_f>4487e=tmps_8efo_s83lse5a>fs/=81riold_datacode= cl lic_fhold_datatteneed  2cel_buffer="sradata_end>_gna>211treew c1059s="li4481"  * ca44>c_"7n_startten7fs_infhs44>c_>448tartten 7ens d77eslasde= ++++=81ri97s="lpri97 d=m20 na>20.e854leaf<    (gennrdropleaf0 na6>11     _start=na op"+corfs/b4482"  * ca44n_f"7nder_L943"7pt>_ge e44n_f>4481ipri97k"sl5" %d old_data %d data_end %d\n"7eslas448earcerf=7i nod75">20777b26 ede= ++++=81risl5"<    (gennrdropsl5" dnanpb c7ssc 44n_f>4484artten 7ens                 (gennrdrops="srBUG_ON097448_startte8u naaaaaaaaa}aaaaaaastaurn<1144n_f>448&&am8/23         =sp7n"7o.c#20comm097">/*l4420.>4481061s(sp7n"7o.c#20comm097">                 * ptbe0..ptbeN ... dataN.offszi..dataN.size .. data0.size0 sp7nt_cefo_stareref==item_datdddd4488"  * ca44>c_"7ns="src_>448/a> *(sp7n"7o.c#20comm097">                 */ * e75ens dro44h7 >448de=tmps_8efo_s83lse5absp7n"7o.c#20comm097">/* first correct the data pointers */2044h7 >4497e=tmps_8efo_s83lse5afor  (gennrdrops="srp<    (gennrdropittenead0 i=p0>20.e854i<    (gennrdropitteneed  2cel_buffer="sra>cptber<    (gennrdrop>cptberttense=m20 na>20.e854i<    (gennrdropitten++6 i=pt>_gna>211treew c1059s="li4491"  * ca44t"> 7 _startten7ctree.c#44t">>449tartten 7ens d77eslasde= ++++=81riun_f"8a2ef"> 7 der_L943"7="line1044t">>44935L86_cefo_stareref==item_datdddd4493"  * ca44t"> 7 arttensfs7/btrfs/c44t">>449earcerf=7i nod75">20777b26 ed=m20 na>20.e854ptbe20aextcel_buffeptbei 7 .c#20se >710 name=44t">>4494artten 7ens                 (gennrdrops="srioff<    (gennrdropioffttenead0 i=p0>20.e854itbe20aextcel_buffeptbei 7        +c7"line10 44t">>449_startte8u naaaaaaaaaaaaaaaaa(el_buffer="sra97s="lszi_tokesrptbe_offszicode= cl lic_fh97s="lszi_tokesrptbe_offszia    (gennrdrops="srleaf<    (gennrdropleaf0 nand=m20 na>20.e854itbe20aextcel_buffeptbei 7 ctree.c#L7ref">ext44t">>449&&am8/23         11i   1tokes<    (gennrdroptokes6s_cefo_stareref==item_datdddd4497"  * ca44t"> 7 de=ledire7fsteef=f44t">>4491061s="l7ne10 75     }aaaaaaastaurn< 7 s="sr>449/a> *(ge8s drt83r/* shift the ptber */ 7 ent"> * e78>449de=tmps_8efo_s83lse5a=m20 na>20.e854memmovt_">2097209720.e8549f097 * e784507e=tmps_8efo_s83lse5aaaaaaaaaaaaaaa(el_buffer="sra97s="lptbe_9f_offszicode= cl lic_fh97s="lptbe_9f_offszia    (gennrdrops="srsl5"<    (gennrdropsl5" dna6n_cefo_stareref==item_datdddd4551"  * ca455"> 7 _startten7ctree.c#455">>450tartten 7ens d77eslasde= ++++77aa   (gennrdrops="sr>cptber<    (gennrdrop>cptberttene-a(gennrdrops="srsl5"<    (gennrdropsl5" dna6 * sizeofi10 namekey96 7 der_L943"7="line10455">>45035L86_cefo_stareref==item_datdddd4553"  * ca455"> 7 arttensfs7/btrfs/c455">>450earcerf=7i nod75">2070sp7n"7o.c#20comm097">/* shift the data */ 7 .c#20se >710 name=455">>4504artten 7ens         =m20 na>20.e854memmovt_">20972097 7        +c7"line10 455">>450_startte8u naaaaaaaaaaaaaaaaaaaaa" b c 7 ctree.c#L7ref">ext455">>450&&am8/23         20.e854old_datacode= cl lic_fhold_datattene-a(gennrdrops="srdata_end> 7 de=ledire7fsteef=f455">>4501061s="l7ne10 75     (el_buffer="sradata_end> 7 s="sr>4508startte8u na} else i=pt>_gna>211treew c1059s="li4559"  * ca455"> 7 ent"> * e78>450de=tmps_8efo_s83lse5absp7n"7o.c#20comm097">/*21694517e=tm(sp7n"7o.c#20comm097">                 * this sucks but pt has to be done,a>fswe are1 8serting atexte8c1055s="45n_f>451tartt(sp7n"7o.c#20comm097">                 * the end of the leaf only" 8sert 1 of the ptber, sincesweexte8#L952" i45h7 >4511(sp7n"7o.c#20comm097">                 * have no way of knowing whats on the n">2 leaf and we'd have 8artteneade8_nritemn45t">>451earce(sp7n"7o.c#20comm097">                 * to drop our curr097 locks to figure pt ou" dsp7nt_cefo_stareref==item_datdddd4514"  * ca45t"> 8e=b+copate8>, art>45193                 */ 8e16na>2104843"_sizi45t">>451_startte8u naaaaaaaaa=m20 na>20.e854>c097 8e66na>21048 lqf="fr45t">>451&&am8/23 }aaaaaaastaurn< 8e76na>210481 na>10 45t">>4511061saaaaaaastaurn<21048t>slass,45h7 >451/a> *(ge8s dr0sp7n"7o.c#20comm097">/* setup the ptbeafor the n"w data */21658o slass,45n_f>451de=tmps_8efo_for  (gennrdrops="srp<    (gennrdropittenead0 e=m20 na>20.e854i<    (gennrdropitteneed  2cel_buffer="sra>c09720.e854i<    (gennrdropitten++6 i=pt>_gna>211treew c1059s="li4529"  * ca45n_f"8"line10 0s82       45n_f>4527e=tmps_8efo_s83lse5acel_buffer="sra97s="lcpu<8"ref">exte8.c#L952"4559">452tartten 7ens d77eslas(el_buffer="sra97s="lszi_ptbe_20.e854i<    (gennrdropitten6s_cefo_stareref==item_datdddd4522"  * ca4559">8"2ef">exte8="line104559">452120.e854i<    (gennrdropitten6s_cefo_stareref==item_datdddd4523"  * ca455ens8"rtteneade80e2dropa455en>452earcerf=7i nod75">2070 i=p0>20.e854itbe20aextcel_buffeptbei20e45n_f>4524artten 7ens                                     b c11i   1tokes<    (gennrdroptokes6s_cefo_stareref==item_datdddd4525"  * ca45n_f"8"16na>21048"line11 45n_f>452_startte8u naaaaaaaaa=m20 na>20.e854data_end>20.e854i<    (gennrdropitten]s_cefo_stareref==item_datdddd4526"  * ca45>c_"8266na>21048ref">ext45>c_>452&&am8/23         =81ri97s="lszi_tokesrptbe_size>20.e854itbe20aextcel_buffeptbei20.e854i<    (gennrdropitten]na10 name="Lna>11i   1tokes<    (gennrdroptokes6s_cefo_stareref==item_datdddd4527"  * ca45>c_"8"76na>21048ref">ext45>c_>4521061s="l7ne10}aaaaaaastaurn<4528startte8u na=m20 na>20.e85497s="lszi_/a>cptber<    (gennrdrops21 9cptbera    (gennrdrops="srleaf<    (gennrdropleaf0 nand=m20 na>20.e854>cptber<    (gennrdrop>cptberttene+d=m20 na>20.e8549f09721658.c#L952"45h7 >452de=tmps_8efo_(gennrdrops="srs21 911     _start=na op"+corfs/b4539"  * ca45h7 i8a ="sref">8xtent_bu45h7 >453_fs/b_cefo_stareref==item_datdddd4531"  * ca45h7 i8aref">exte8fer<="sr45h7 >453tartten 7ens b cexte8 drop od45n_f>4531fs/=81risl5"<    (gennrdropsl5" dnaea=206 i=pt>_gna>211treew c1059s="li4533"  * ca45n_f"8artteneade80 2drop 45n_f>453earcerf=7i nod75">207cel_buffer="sra97s="lcpu<4534artten 7ens         =m20 na>20.e854fixup_low< d="L8/tc109="sra*/a>c_"8e5" c1143s84drop od45>c_>453_startte8u na}aaaaaaastaurn<210480e {>20 4520.>453&aaaaaaastaurn<8ode=ledire8tso L9354559">4531061s="l7ne10>fs/=81ri97s="lleaf_frearsp7ce097 d=m20 na>20.e854leaf<    (gennrdropleaf0 na6 ed  206 i=pt>_gna>211treew c1059s="li4538"  * ca4559">8os="srexten4559">453/a> *(ge8s drt83r20.e85497s="lpri97 d=m20 na>20.e854leaf<    (gennrdropleaf0 na6>11     _start=na op"+corfs/b4539"  * ca455ens8oects/ctre8d20 na>2455en>453de=tmps_8efo_s83lse5a=m20 na>20.e854BUG09711     _start=na op"+corfs/b4549"  * ca45n_f"8 na>20 9dr8p ode=tm45n_f>4547e=tmps_8efo_}aaaaaaastaurn<exte8ndrop od45n_f>454tartt0 i=p0>8 >21 nree.8rop ode=4559">45n1fs/!b cc_"8 cod20 na>8p20ana>145>c_>454earcerf=7i nod75">207b c45493454_star}aaaaaaastaurn<c_"8 ctree.c#L8atea>, a45>c_>454&aaaaaaastaurn<c_"8 de=ledire8" c1074s45>c_>4541061s(sp7n"7o.c#20comm097">/* * this is efoelper_for s21 9, a45h7 >454de=tm(sp7n"7o.c#20comm097"> * to save stack depth by doing the bulk of the work pn a functionpeime81ana>  *45h7 >4557e=tm(sp7n"7o.c#20comm097"> * that doesn't call s21 97leeader_267i=ens dp4559">455tartt(sp7n"7o.c#20comm097"> */c_"7l>21 nree.7sizislas45>c_>4551voidd=m20 na>20.e854setup_ptber_for2097tran9c_"7lcod20 na>7/c ,45>c_>455earcerf=7i nod75">20777777777777710 namekey96 10 l27tcel_buffer="sra"35"-f15" c1074sr        a> as l20 na>20 _stastruc4s21 9<70.3<4520.>4554artten 7ens                 777710 namekey96.455_startte8u naaaaaaaaaaaaaaaaa>207b c20.e854un_f"8a2ef">80e=m20 na>20.e8549f097455&i=pt>_gna>211treew c1059s="li4557"  * ca45n_f"7lde=ledire7"+ass="s45n_f>4551061s="l7ne1010 namekey967as="sr24559">455/a> *(ge8s dr>80e=m20 na>20.e854i<    (gennrdropittens_cefo_stareref==item_datdddd4559"  * ca45n_f"7aects/ctre7ode=tmps45n_f>455de=tmps_8efo_(gennrdrops="srun_f"8a2ef">cptber<    (gennrdrop>cptberttens_cefo_stareref==item_datdddd4569"  * ca45n_f"7tensearcer7=wi node45n_f>4567e=tmps_8efo_un9igned >80e=m20 na>20.e854data_end>4561061s="l7ne1010 namekey9621 nree.7ck>20  d45n_f>45635L865" 8106110 namekey962097i7btris="s4520.>456cefo_sta8tten>80e=m20 na>20.e854sl5"<    (gennrdropsl5" dna _cefo_stareref==item_datdddd4564"  * ca45>c_"7o.c#20se >7 done c145>c_>45693s_cefo_stareref==item_datdddd4565"  * ca45n_f"71       +c7de=n+co245n_f>456_star_cefo_stareref==item_datdddd4566"  * ca45n_f"7tctree.c#L7     456&&am8/23 key9611i   1tokes<    (gennrdroptokes6s_cefo_stareref==item_datdddd4567"  * ca4559">7ode=ledire70 name="4559">4561061saaaaaaastaurn<113110  ine10 name="L80] _cefo_stareref==item_datdddd4569"  * ca45n_f"7tects/ctre720 na>2045n_f>456de=tmps_8efo_(gennrdrops="srsl5"<    (gennrdropsl5" dnaead=m20 na>20.e854d/a>11  45n_f>457_fs/b_cefo_stareref==item_datdddd4571"  * ca45n_f"7 _startten7cl_c a> 45n_f>457tartten 7ens b ccptber<    (gennrdrop>cptberttenead0 i=p0>cptber<    (gennrdrops21 9cptberL8/tib c11     _start=na op"+corfs/b4572"  * ca45>c_"7 >21 nree.70 name="45>c_>45735L865" 81061=m20 na>20.e854data_end> d=m20 na>20.e854leaf<    (gennrdropleaf0 na6>11     _start=na op"+corfs/b4573"  * ca4559">7 cod20 na>7ybreak" 4559">4573061saaaaaaastaurn<270.c#20se >7s/slasar451">>4574artten 7ens >fs/=81ri97s="lleaf_frearsp7ce097 d=m20 na>20.e854leaf<    (gennrdropleaf0 na6 ed  2cel_buffer="sratotal_size>_gna>211treew c1059s="li4575"  * ca45n_la7a       +c7 id=cl">45n_l>457_startte8u naaaaaaaaa=m20 na>20.e85497s="lpri97 d=m20 na>20.e854leaf<    (gennrdropleaf0 na6>11     _start=na op"+corfs/b4576"  * ca45>c_"70ctree.c#L7ned,45>c_>457&&am8/23         =m20 na>20.e854dri97k"not enough freasp7ce need %u have %d\n"20.e854total_size>i97s="lleaf_frearsp7ce097 d=m20 na>20.e854leaf<    (gennrdropleaf0 na66>11     _start=na op"+corfs/b4578"  * ca4520.t70s="sr457/a> *(ge8s drt83r20.e854BUG09711     _start=na op"+corfs/b4579"  * ca45>c_"70ent"> * e7_26 i=en45>c_>457de=tmps_8efo_}aaaaaaastaurn<458_fs/b_cefo_stareref==item_datdddd4581"  * ca45>c_"7n_startten7fs_infhs45>c_>458tartten 7ens >fs/=81risl5"<    (gennrdropsl5" dnae!=pb ccptber<    (gennrdrop>cptbertten6 i=pt>_gna>211treew c1059s="li4582"  * ca45n_f"7nder_L943"7pt>_ge e45n_f>458180e=m20 na>20.e854old_datacode= cl lic_fhold_datattenead0 i=p0>7eslas4583061saaaaaaastaurn<7ssc 45n_f>4584artten 7ens         >fs/=81riold_datacode= cl lic_fhold_datatteneed  2cel_buffer="sradata_end>_gna>211treew c1059s="li4585"  * ca4520.t7n       +c7zislas" 4520.>458_startte8u naaaaaaaaaaaaaaaaa=m20 na>20.e85497s="lpri97 d=m20 na>20.e854leaf<    (gennrdropleaf0 na6>11     _start=na op"+corfs/b4586"  * ca45n_f"7nctree.c#L720 na>1145n_f>458&&am8/23                 =m20 na>20.e854dri97k"sl5" %d old_data %d data_end %d\n"l4520.>4581061s="l7ne10 75     +++++++++      =m20 na>20.e854sl5"<    (gennrdropsl5" dnanpb cc_"7ns="src_>458/a> *(ge8s drt83r20.e854BUG_ON097 * e75ens dro45h7 >458de=tmps_8efo_s83lse5a}aaaaaaastaurn<2045h7 >4597e=tmps_8efo_s83lse5a(sp7n"7o.c#20comm097">/* 7 _startten7ctree.c#45t">>459tartt(sp7n"7o.c#20comm097">                 * ptbe0..ptbeN ... dataN.offszi..dataN.size .. data0.size0 sp7nt_cefo_stareref==item_datdddd4592"  * ca45t"> 7 der_L943"7="line1045t">>4591(sp7n"7o.c#20comm097">                 */ 7 arttensfs7/btrfs/c45t">>459earcerf=7i nod75">207bsp7n"7o.c#20comm097">/* first correct the data pointers */ 7 .c#20se >710 name=45t">>4594artten 7ens         for  (gennrdrops="srp<    (gennrdropittenead0 i=p0>20.e854i<    (gennrdropitteneed  2cel_buffer="sra>cptber<    (gennrdrop>cptberttense=m20 na>20.e854i<    (gennrdropitten++6 i=pt>_gna>211treew c1059s="li4595"  * ca45t"> 7        +c7"line10 45t">>459_startte8u naaaaaaaaaaaaaaaaa(el_buffer="sraun_f"8a2ef"> 7 ctree.c#L7ref">ext45t">>459&aaaaaaastaurn< 7 de=ledire7fsteef=f45t">>4591061s="l7ne10 75     aaaaaaaa(el_buffer="sraptbe20aextcel_buffeptbei 7 s="sr>459/a> *(ge8s drt83r20.e854itbe20aextcel_buffeptbei 7 ent"> * e78>459de=tmps_8efo_s83lse5aaaaaaaaa(el_buffer="sra97s="lszi_tokesrptbe_offszicode= cl lic_fh97s="lszi_tokesrptbe_offszia    (gennrdrops="srleaf<    (gennrdropleaf0 nand=m20 na>20.e854itbe20aextcel_buffeptbei * e784607e=tmps_8efo_s83lse5aaaaaaaaaaaaaaae8s drt83r11i   1tokes<    (gennrdroptokes6s_cefo_stareref==item_datdddd4651"  * ca465"> 7 _startten7ctree.c#465">>460tartten 7ens d77eslas}aaaaaaastaurn< 7 der_L943"7="line10465">>4601/* shift the ptber */ 7 arttensfs7/btrfs/c465">>460earcerf=7i nod75">2070e="Lna>11i   1memmovt_">2097209720.e8549f097 7 .c#20se >710 name=465">>4604artten 7ens         3lse5aaaaaaaaa(el_buffer="sra97s="lptbe_9f_offszicode= cl lic_fh97s="lptbe_9f_offszia    (gennrdrops="srsl5"<    (gennrdropsl5" dna6n_cefo_stareref==item_datdddd4655"  * ca465"> 7        +c7"line10 465">>460_startte8u naaaaaaaaaaaaaaaaaaaaa"  (gennrdrops="sr>cptber<    (gennrdrop>cptberttene-a(gennrdrops="srsl5"<    (gennrdropsl5" dna6 * sizeofi10 namekey96 7 ctree.c#L7ref">ext465">>460&aaaaaaastaurn< 7 de=ledire7fsteef=f465">>4601061s="l7ne10 75     (sp7n"7o.c#20comm097">/* shift the data */ 7 s="sr>460/a> *(ge8s drt83r20.e854memmovt_">20972097 7 ent"> * e78>460de=tmps_8efo_s83lse5ae8s drt83r20.e854data_end>21694617e=tmps_8efo_s83lse5aaaaaaaaaaaaaaa(el_buffer="sradata_end>20.e854old_datacode= cl lic_fhold_datattene-a(gennrdrops="srdata_end>exte8c1055s="46n_f>461tartten 7ens d77eslas(el_buffer="sradata_end>exte8#L952" i46h7 >4611 8artteneade8_nritemn46t">>4613061saaaaaaastaurn< 8e=b+copate8>, art>4614artten 7ens 0sp7n"7o.c#20comm097">/* setup the ptbeafor the n"w data */ 8e16na>2104843"_sizi46t">>461_startte8u nafor  (gennrdrops="srp<    (gennrdropittenead0 e=m20 na>20.e854i<    (gennrdropitteneed  2cel_buffer="sra>c09720.e854i<    (gennrdropitten++6 i=pt>_gna>211treew c1059s="li46n6"  * ca46t"> 8e66na>21048 lqf="fr46t">>461&&am8/23         =m20 na>20.e85497s="lcpu< 8e76na>210481 na>10 46t">>4611061s="l7ne10 75     (el_buffer="sra97s="lszi_ptbe_20.e854i<    (gennrdropitten6s_cefo_stareref==item_datdddd4618"  * ca46h7 i8e86na>21048t>slass,46h7 >461/a> *(ge8s drt83r20.e854ptbe20aextcel_buffeptbei20.e854i<    (gennrdropitten6s_cefo_stareref==item_datdddd4619"  * ca46n_f"85951">21658o slass,46n_f>461de=tmps_8efo_s83lse5a=m20 na>20.e85497s="lszi_tokesrptbe_offszicode= cl lic_fh97s="lszi_tokesrptbe_offszia    (gennrdrops="srleaf<    (gennrdropleaf0 nand=m20 na>20.e854itbe20aextcel_buffeptbei4627e=tmps_8efo_s83lse5aaaaaaaaaaaaaaaaaaaaaaaaaaaaa=m20 na>20.e854data_end>11i   1tokes<    (gennrdroptokes6s_cefo_stareref==item_datdddd4621"  * ca4659">8"ref">exte8.c#L952"4659">462tartten 7ens d77eslas(el_buffer="sradata_end>20.e854i<    (gennrdropitten]s_cefo_stareref==item_datdddd4622"  * ca4659">8"2ef">exte8="line104659">462120.e854itbe20aextcel_buffeptbei20.e854i<    (gennrdropitten]na10 name="Lna>11i   1tokes<    (gennrdroptokes6s_cefo_stareref==item_datdddd4623"  * ca465ens8"rtteneade80e2dropa465en>462earcerf=7i no}aaaaaaastaurn<20e46n_f>4624arttaaaaaaastaurn<21048"line11 46n_f>462_startte8u nacel_buffer="sra97s="lszi_/a>cptber<    (gennrdrops21 9cptbera    (gennrdrops="srleaf<    (gennrdropleaf0 nand=m20 na>20.e854>cptber<    (gennrdrop>cptberttene+d=m20 na>20.e8549f097c_"8266na>21048ref">ext46>c_>462&aaaaaaastaurn<c_"8"76na>21048ref">ext46>c_>4621061s="l7ne10>fs/=81risl5"<    (gennrdropsl5" dnaea=206 i=pt>_gna>211treew c1059s="li46n8"  * ca46h7 i8is="sr462/a> *(ge8s drt83r20.e85497s="lcpu<21658.c#L952"46h7 >462de=tmps_8efo_s83lse5a=m20 na>20.e854fixup_low< d="L8/tc109="sra*/a>8xtent_bu46h7 >4637e=tmps_8efo_}aaaaaaastaurn<exte8fer<="sr46h7 >463tartten 7ens b cexte8 drop od46n_f>46335L865" 81061=m20 na>20.e85497s="lmark11     _start=na op"+corfs/b4633"  * ca46n_f"8artteneade80 2drop 46n_f>4633061saaaaaaastaurn<4634artten 7ens >fs/=81ri97s="lleaf_frearsp7ce097 d=m20 na>20.e854leaf<    (gennrdropleaf0 na6 ed  206 i=pt>_gna>211treew c1059s="li4635"  * ca46>c_"8e5" c1143s84drop od46>c_>463_startte8u naaaaaaaaa=m20 na>20.e85497s="lpri97 d=m20 na>20.e854leaf<    (gennrdropleaf0 na6>11     _start=na op"+corfs/b4636"  * ca4620.t8a66na>210480e {>20 4620.>463&&am8/23         =m20 na>20.e854BUG09711     _start=na op"+corfs/b4637"  * ca4659">8ode=ledire8tso L9354659">4631061s="l7ne10}aaaaaaastaurn<8os="srexten4659">463/a> *}aaaaaaastaurn<2465en>463de=tm_cefo_stareref==item_datdddd4649"  * ca46n_f"8 na>20 9dr8p ode=tm46n_f>4647e=tm(sp7n"7o.c#20comm097">/*exte8ndrop od46n_f>464tartt(sp7n"7o.c#20comm097"> * Given a 8 >21 nree.8rop ode=4659">4641(sp7n"7o.c#20comm097"> * This does all the ine1 pnit required, making    m pn the _dat >fsneededdc_"8 cod20 na>8p20ana>146>c_>464earce(sp7n"7o.c#20comm097"> */4649380e=m20 na>20.e854s21 92097tran9464_startte8u naaaaaaaaaaaaaaaaaaaaa10 namekey96 10 l27tcel_buffer="sra"35"-f15" c1074sr        a> i of le*dropa/btrfs/ctree.c#4646"  * ca46>c_"8 ctree.c#L8atea>, a46>c_>464&&am8/23         20 _stastruc4s21 9<c_"8 de=ledire8" c1074s46>c_>4641061s="l7ne10 75     +++++++++   10 namekey96, a46h7 >464de=tmi=pt>_gna>211treew c1059s="li4659"  * ca46h7 i8end >peime81ana>  *46h7 >4657e=tmps_8efo_>80e=m20 na>20.e854rzicode= cl lic_fhrzia   ead0s_cefo_stareref==item_datdddd4651"  * ca4659">7leeader_267i=ens dp4659">4651e=tmps_8efo_>80e=m20 na>20.e854sl5"<    (gennrdropsl5" dna _cefo_stareref==item_datdddd4652"  * ca46>c_"7l>21 nree.7sizislas46>c_>4652e=tmps_8efo_>80e=m20 na>20.e854i<    (gennrdropittens_cefo_stareref==item_datdddd4653"  * ca46>c_"7lcod20 na>7/c ,46>c_>465earcerf=7i no=m20 na>20.e854un_f"8a2ef"><(gennrdrops="srtotal_size>70.3<4620.>4654artten 7ens =m20 na>20.e854un_f"8a2ef"><(gennrdrops="srtotal_datacode= cl lic_fhtotal_dataa   ead0s_cefo_stareref==item_datdddd4655"  * ca4620.t7l5" c1143s7>.465_star_cefo_stareref==item_datdddd4656"  * ca46n_f"7lctree.c#L7" c1074s46n_f>465&&am8/23 for  (gennrdrops="srp<    (gennrdropittenead0 e=m20 na>20.e854i<    (gennrdropitteneed  2cel_buffer="sra>c09720.e854i<    (gennrdropitten++6_cefo_stareref==item_datdddd4657"  * ca46n_f"7lde=ledire7"+ass="s46n_f>4651061s="l7ne10 75     (el_buffer="sratotal_datacode= cl lic_fhtotal_dataa   e+ad0 i=p0>20.e854i<    (gennrdropitten]s_cefo_stareref==item_datdddd4658"  * ca4659">7as="sr24659">465/a> *_cefo_stareref==item_datdddd4659"  * ca46n_f"7aects/ctre7ode=tmps46n_f>465de=tmps_8efo_(gennrdrops="srtotal_size>c0974667e=tmps_8efo_=m20 na>20.e854rzicode= cl lic_fhrzia   eadcel_buffer="sra97s="lszarch_sl5"<    (gennrdrops21 9 d="L8/tc109="sracpu< d=m20 na>20.e854*/a>466tartten 7ens >fs/=81rirzicode= cl lic_fhrzia   ea=206_cefo_stareref==item_datdddd4662"  * ca46n_f"7t>21 nree.7ck>20  d46n_f>4661iEEXIST7btris="s4620.>466cefo_sta8tten>fs/=81rirzicode= cl lic_fhrzia   eed  206_cefo_stareref==item_datdddd46n4"  * ca46>c_"7o.c#20se >7 done c146>c_>4664artten 7ens         rntarg b c466_star_cefo_stareref==item_datdddd4666"  * ca46n_f"7tctree.c#L7     466&&am8/23 key9620.e854d/a>7ode=ledire70 name="4659">4667amp;&am8/23 key962046n_f>466de=tmps_8efo_(gennrdrops="srsetup_ptber_for d="L8/tc109="sra*/a> d=m20 na>20.e854data_size>11  46n_f>4677e=tmps_8efo_s83lse5aaaaaaaaaaaaaaaa(el_buffer="sratotal_datacode= cl lic_fhtotal_dataa   no(gennrdrops="srtotal_size>20.e8549f097 46n_f>467tartten 7ens rntarg 0s_cefo_stareref==item_datdddd4672"  * ca46>c_"7 >21 nree.70 name="46>c_>46735L86}aaaaaaastaurn<7 cod20 na>7ybreak" 4659">4673061saaaaaaastaurn<270.c#20se >7s/slasar461">>46793/*46n_l>467_star(sp7n"7o.c#20comm097"> * Given a c_"70ctree.c#L7ned,46>c_>467&(sp7n"7o.c#20comm097"> * This does all the ine1 pnit required, making    m pn the _dat >fsneededd */467/a> *>80e=m20 na>20.e854s21 92097tran9 10 l2_cefo_stareref==item_datdddd4679"  * ca46>c_"70ent"> * e7_26 i=en46>c_>467de=tmps_8efo_s83lse5aaaaaaatcel_buffer="sra"35"-f15" c1074sr        a>  10 namekey96_cefo_stareref==item_datdddd4689"  * ca46n_f"7nasterf=wi7fs_infht46n_f>4687e=tmps_8efo_s83lse5aaaaaaa=m20 na>20.e854data_size>c_"7n_startten7fs_infhs46>c_>468tartti=pt>_gna>211treew c1059s="li4682"  * ca46n_f"7nder_L943"7pt>_ge e46n_f>4682e=tmps_8efo_>80e=m20 na>20.e854rzicode= cl lic_fhrzia   ead0s_cefo_stareref==item_datdddd4683"  * ca46n_f"7ncod20 na>7eslas468cefo_sta8ttens l20 na>20 _stastruc4s21 9<7ssc 46n_f>4684artten 7ens s l20 na>20 _stastruc4">2097i468_startte8u naun9igned long ="L8/tc109="sra*tp20aextcel_buffe*tp0 nas_cefo_stareref==item_datdddd4686"  * ca46n_f"7nctree.c#L720 na>1146n_f>468&aaaaaaastaurn<l4620.>4687amp;&am8/23 key96c_"7ns="src_>468/a> *(ge8s dr>fs/!b c * e75ens dro46h7 >468de=tmps_8efo_s83lse5arntarg -=81riENOMEM2046h7 >4697e=tmps_8efo_=m20 na>20.e854rzicode= cl lic_fhrzia   eadcel_buffer="sra97s="lpnsert_empty_ptbe097 d="L8/tc109="sra*/a> d=m20 na>20.e854data_size>11     _start=na op"+corfs/b4691"  * ca46t"> 7 _startten7ctree.c#46t">>469tartten 7ens >fs/!b c_gna>211treew c1059s="li4692"  * ca46t"> 7 der_L943"7="line1046t">>4691113110  ine10 name="L80] _cefo_stareref==item_datdddd4693"  * ca46t"> 7 arttensfs7/btrfs/c46t">>469earcerf=7i nod75">207b"L8/tc109="sra*tp20aextcel_buffe*tp0 naead0 i=p0>113 7 .c#20se >710 name=46t">>4694artten 7ens         name="Lna>1132097209720.e854data> d=m20 na>20.e854*tp20aextcel_buffe*tp0 na d=m20 na>20.e854data_size>11     _start=na op"+corfs/b4695"  * ca46t"> 7        +c7"line10 46t">>469_startte8u naaaaaaaaa0 i=p0>11     _start=na op"+corfs/b4696"  * ca46t"> 7 ctree.c#L7ref">ext46t">>469&&am8/23 }aaaaaaastaurn< 7 de=ledire7fsteef=f46t">>4697amp;&am8/23 key96 7 s="sr>469/a> *(ge8s drrntarg b c 7 ent"> * e78>469de=tm}aaaaaaastaurn< * e78470_fs/b_cefo_stareref==item_datdddd4751"  * ca475"> 7 _startten7ctree.c#475">>470tartt(sp7n"7o.c#20comm097">/* 7 der_L943"7="line10475">>4701(sp7n"7o.c#20comm097"> * delete the iointer from a given 0 nad 7 arttensfs7/btrfs/c475">>470earce(sp7n"7o.c#20comm097"> * 7 .c#20se >710 name=475">>47093 * the _dat should have been previously balanced so the deletion does n5"a sp7nt_cefo_stareref==item_datdddd4755"  * ca475"> 7        +c7"line10 475">>470_star(sp7n"7o.c#20comm097"> * empty a 0 nad 7 ctree.c#L7ref">ext475">>470&(sp7n"7o.c#20comm097"> */ 7 de=ledire7fsteef=f475">>4701061sstatic voidd=m20 na>20.e854del_*tp20aextcel_buffedel_*tpL8/ti10 namekey962097tran9 10 l27tcel_buffer="sra"35"-f15" c1074sr        a> i of le*dropa/btrfs/ctree.c#4758"  * ca475"> 7 s="sr>470/a> *(ge8s drt83r20 _stastruc4s21 9< 7 ent"> * e78>470de=tmps_8efo_s83lse5ae8s >80e=m20 na>20.e854ctre_mod_log      11 n  dontrre_mod_log0 na6_cefo_stareref==item_datdddd4719"  * ca47n_f"85">21694717e=tmi=pt>_gna>211treew c1059s="li4711"  * ca47n_f"85ref">exte8c1055s="47n_f>4711061s="l7ne1010 namekey962097i20.e854d/a>20.e854level<    (gennrdroplevel0 na] _cefo_stareref==item_datdddd4712"  * ca47h7 i852ef">exte8#L952" i47h7 >47135L865" 81061=m20 na>20.e854un_f"8a2ef">cptber<    (gennrdrop>cptberttens_cefo_stareref==item_datdddd4713"  * ca47t"> 8artteneade8_nritemn47t">>471cefo_sta8tten>80e=m20 na>20.e854rzicode= cl lic_fhrzia   s_cefo_stareref==item_datdddd4714"  * ca47t"> 8e=b+copate8>, art>4714arttaaaaaaastaurn< 8e16na>2104843"_sizi47t">>471_startte8u nacel_buffer="sra>cptber<    (gennrdrop>cptberttenead0 i=p0>cptber<    (gennrdrops21 9cptberL8/tib c11     _start=na op"+corfs/b47n6"  * ca47t"> 8e66na>21048 lqf="fr47t">>471&&am8/23 >fs/=81risl5"<    (gennrdropsl5" dnae!=pb ccptber<    (gennrdrop>cptbertten - 16 i=pt>_gna>211treew c1059s="li47n7"  * ca47t"> 8e76na>210481 na>10 47t">>4711061s="l7ne10 75     >fs/=81rictre_mod_log      11 n  dontrre_mod_log0 nao10 na10 nae=m20 na>20.e854level<    (gennrdroplevel0 na6_cefo_stareref==item_datdddd4718"  * ca47h7 i8e86na>21048t>slass,47h7 >471/a> *(ge8s drt83rne10 name="Lna>11320.e854d/r097"sp20ab c20.e854sl5"<    (gennrdropsl5" dnani of le*dropa/btrfs/ctree.c#4719"  * ca47n_f"85951">21658o slass,47n_f>471de=tmps_8efo_s83lse5aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa=81risl5"<    (gennrdropsl5" dnae+ 1nd=m20 na>20.e854>cptber<    (gennrdrop>cptberttene-a(gennrdrops="srsl5"<    (gennrdropsl5" dna - 16>11     _start=na op"+corfs/b4729"  * ca47n_f"8"line10 0s82       47n_f>4727e=tmps_8efo_s83lse5a(gennrdrops="srmemmovt_">209720978"ref">exte8.c#L952"4759">472tartten 7ens d77eslas_8efo_s83lse5a(gennrdrops="srs21 9<0 na<8"2ef">exte8="line104759">4721472earcerf=7i nod75">20777777777777777sizeofi10 namekey9620e47n_f>4724artten 7ens         3lse5aaaaaaaaa (gennrdrops="sr>cptber<    (gennrdrop>cptberttene-a(gennrdrops="srsl5"<    (gennrdropsl5" dna - 166>11     _start=na op"+corfs/b47n5"  * ca46n_f"8"16na>21048"line19 46n_7>462_startte8u} else    >fs/=81rictre_mod_log      11 n  dontrre_mod_log0 nao10 na10 nae=m20 na>20.e854level<    (gennrdroplevel0  16 i=pt>_gna>211treew c1059s="ld4626"  * 7a46>c_"8266na>21048ref">e7t46>c72463&&am8/23         =m20 na>20.e854rzicode= cl lic_fhrzia   eadcel_buffer="dontrre_mod_l 9ne10 name="Lna>11320.e854d/r097"sp20ab c20.e854sl5"<    (gennrdropsl5" dnani of le*dropa/btrfs/ctree.cb4627"  * 7a46>c_"8"76na>21048ref">e7t46>c724581061s="l7ne10 75     +++++++++   p;&am8/23         =m20 na>20.eMOD_LOG_KEY_REMOVEl5"<    (gennrdMOD_LOG_KEY_REMOVE0970 na6>11     _start=na op"+corfs/i46n8"  * 7a46h7 i8is="sr462/a> *(ge8s drt83r20.euc4BUG_ON097irzicode= cl lic_fhrzia   eed  na6>11     _start=na op"+corfs/i4719"  * ca46h7 i8i951">21658.c#L957"46h77>462de=tmps_8e=tm}aaaaaaastaurn<8xtent_7u46h773470_fs/b_cefo_stareref==item_datdddb4631"  * 7a46h7 i8aref">exte8fer<="7r46h77>463tartten 7ens b ccptber<    (gennrdrop>cptbert--na6>11     _start=na op"+corfs/d4632"  * 7a46n_f"8a2ef">exte8 drop 7d46n_7>46335L865" 81061=m20 na>20.e85497s="lszi_/a>cptber<    (gennrdrops21 9cptbera    (gennrdrops=854d/r097"sp20ab c20.espa>cptber<    (gennrdrop>cptberttna6>11     _start=na op"+corfs/d4723"  * ca46n_f"8artteneade80 2dro7 46n_73466cefo_sta8tten>fs/=81rcptber<    (gennrdrop>cptbertte= 0 nao10 na10 nae=m20 na>20.esrapar097"sp20ab cne10 name="Lna>11="l0110  ine10vel0  16 i=pt>_gna>211treew c1059s="lb4634"  * 7a46n_f"8a=b+copate80 3dro7 46n_734694artten 7ens         name="Lna>11uc4BUG_ON097<854level<    (gennrdrops21 9<854leovtL8/tib cne10 name="Lna>11="l0110  ine10vel0  !=a - 16>11     _start=na op"+corfs/i4635"  * 7a46>c_"8e5" c1143s84drop 7d46>c7>463_startte8u naaaaaaas 0sp7n"7o.c#20comm097">just rrntaso tr   tbeai9a ropl */210480e {>27 46207>463&&am8/23         =m20 na>20.erops21 9<854level<    (gennrdrops21 9<854leovtL8/tib cne10 name="Lna>11="l0110  ine10vel0,d  na6>11     _start=na op"+corfs/b4637"  * 7a4659">8ode=ledire8tso L97546597>4631061s="l7ne else    >fs/=81risl5"<    (gennrdropsl5" dnaea=206 i=pt>_gna>211treew c1059s="7b4638"  * 7a4659">8os="srext7n465973462/a> *(ge8s drt83r11     _start=na op"+corfs/b4719"  * ca465ens8oects/ctre8d20 na72465e7>463de=tm_cefo_stareref==item_datdd7d4649"  * 7a46n_f"8 na>20 9dr8p ode=7m46n_744727e=tmps_8efo_s83lse5a(gennrdrops=_fh97s="l0 naexte8ndrop 7d46n_74462tartten 7ens d77eslas(el_buffer="854fixup_low< d="L8/tc109="sra*/a>8 >21 nree.8rop od7=4659744611c_"8 cod20 na>8p20ana7146>c74465earcerf=7i no=m20 na>20.e]n=97s="lmark11     _start=na op"+corfs/d4644"  * 7a46n_f"8 =b+copate8" c1077s46n_7>46493+ck}aaaaaaastaurn<c_"8 ctree.c#L8atea>,7a46>c74470&(sp7n"7o.c#20comm097">/*c_"8 de=ledire8" c1077s46>c744671061s(sp7n"7o.c#20comm097"9a helpinteunceletiai9 * delete troplneropsl[1]/*nene10 [1] nad,7a46h77>464derce(sp7n"7o.c#20comm097"> *peime81ana> 7*46h7754647e=tm(sp7n"7o.c#20comm097"> * Thi* delsete the iointin9he i a>nene10 [1]7leeader_267i=ens 7p465975464tartt(sp7n"7o.c#20comm097">blunl vt_">2.  zero  Th drrntidi   itoes aworkidiout,   eed  ote rwis0 nadc_"7l>21 nree.7sizisl7s46>c754701(sp7n"7o.c#20comm097"nadc_"7lcod20 na>7/c c75470earce(sp7n"7o.c#20comm097"> * the inmust ld haalreadyave be/* set23 fhe delngete tropl nancludlngnad70.3es all thropintly ballng.  he i a>nene10 [1]. */465&a61sstat10 name="Lna>11="inree.c#p21ana>110  ineinree.65earic voidd=m20 na>20.euc4s21 eli972097tran94651061s="l7ne10 75                      ina10 namekey96 10 l27tcel_buffer="sra"35"-f15" c1074sr        a> i of le*dropa/btrfs/ctree.cd4658"  * 7a4659">7as="sr *(ge8s drt83r20 _stastruc4">2097i_gna>211treew c1059s="ld4661"  * 7a465ens7teeader_267ader_n7i465e76463tartten 7ens b cne10 name="Lna>11dontri_end>11     _start=na op"+corfs/d4662"  * 7a46n_f"7t>21 nree.7ck>20 7d46n_7646335L865" 81061=m20 na>20.e854del_*tp20aextcel_buffedel_*tpL8/tib c d="L8/tc109="sra*/a>20.e854d/a>7btris=7s4620764673061saaaaaaastaurn<c_"7o.c#20se >7 done 7146>c7>4664artten 7emp;(sp7n"7o.c#20comm097">/*b1097s="lfrffersr  Thexpetrive, we wasr ai9make sure we>/*10in't loldlng7ode=ledire70 name7"4659764671061s(sp7n"7o.c#20comm09777777777"> */20.eb1097s 97046n_76463de=tm_cefo_stareref==item_datdd7#4679"  * 7a46n_f"7 9117 46n_774697e=tmps_8efo_=m20 na>20.e8   _sub_use_end> d=m20 na>20.e854leaf<    (gennrdropleaf0 nane10 name="Lna>11ltokes<    (gennrdltokes6s_cefo_stareref==item_datdd7d4671"  * 7a46n_f"7 _startten7cl_c a7 46n_7>467ta>6s_cefo_stareref==item_datdd7d4662"  * 7a46>c_"7 >21 nree.70 name7"46>c7746335L865" 81061=m20 na>20.effersr6s_cefo_stareref==item_datdd7d46n3"  * 7a4659">7 cod20 na>7ybreak7 465977465earcerf=7i no=m20 na>20.e]n=97s="lfrdontrblunlafe>20.e854"35"-f15" c1074sr        a> d="L8/tc109="spaleaf<    (gennrdropleaf0 n0   no86s_cefo_stareref==item_datdd7b4674"  * 7a461">270.c#20se >7s/slas7r461"774654artten 7ens =m20 na>20.e="lfrffersr46n_7>467_s+ck}aaaaaaastaurn<c_"70ctree.c#L7nedc7>467&(sp7n"7o.c#20comm097">/*4671061s(sp7n"7o.c#20comm097"9 * delete t7n"ptatete troplc_"70ent"> * e7_26 i=7n46>c77464derce(sp7n"7o.c#20comm097"> */4687e> *>80e=m20 na>20.e854s21ffed2>cptber<    (gennrdrops21ffed2>cptrtaL8/ti10 namekey962097tran9 10 l27tcel_buffer="sra"35"-f15" c1074sr        a> i of le*dropa/btrfs/ctree.cd4681"  * 7a46>c_"7n_startten7fs_inf7s46>c78472tartten 7ens d77eslas_ppps l20 na>20 _stastruc4s21 9<80e=m20 na>20.e8549f097_ge7e46n_7>4682e=tmi=pt>_gna>211treew c1059s="ld4683"  * 7a46n_f"7ncod20 na>7eslas<7c46n_7>468cefo_sta8ttens l20 na>20 _stastruc4">2097i7ssc 46n_7>4684artten 7ens s l20 na>20 _stastrc1097s 9468_startte8uan_>80e=m20 na>20.e8ast*tp_eaf<    (gennrdrast*tp_tbei nas_cefo_stareref==item_datdd7d4676"  * 7a46n_f"7nctree.c#L720 na>7146n_78668_startte8uan_>80e=m20 na>20.edta_size>4687amp;&am8/fo_>80e=m20 na>20.e854rzicode= cl lic_fhrzia   ead0s_cefo_stareref==item_datdd7b4688"  * 7a46>c_"7ns="src7>468/a> *(ge8s o_>80e=m20 na>20.ew854rzicode= cl licw_fhrzia   s_cefo_stareref==item_datdddd4689"  * 7a46h7 i7nent"> * e75ens d7o46h77>468de=tmps_8efo_>80e=m20 na>20.e854i<    (gennrdropittens_cefo_stareref==item_datdd7d4699"  * 7a46h7 i7 +code=n+c720 na>7046h77>4697e=tmps_8efo_=m20 na>20.e854un_f"8a2ef">cptber<    (gennrdrop>cptberttens_cefo_stareref==item_datdddb4691"  * 7a46t"> 7 _startten7ctree.7#46t"794711061s="l7ne1010 namekey96 7 der_L943"7="line7046t"790uh1_cefo_stareref==item_datdd7d4693"  * 7a46t"> 7 arttensfs7/btrfs7c46t"79465earcerf=7i no=m20 na>20.e]n=97se1 p1 9p_  1tokes<    (gennrd kes21e1 p1 9p_  1tortaL8]na10 name="Lna>11i   1tokes<    (gennrdroptokes6s_cefo_stareref==item_datdd7b4694"  * 7a46t"> 7 .c#20se >710 nam7=46t"794714arttaaaaaaastaurn< 7        +c7"line17 46t"79471_startte8u nacel_buffer="sraleaf<    (gennrdropleaf0 naead=m20 na>20.e854d/a> 7 ctree.c#L7ref">e7t46t"79466&&am8/23 key9620.e854sl5"<    (gennrdropsl5" tene+d=m20 na>20.e8549f09711     _start=na op"+corfs/b4697"  * 7a46t"> 7 de=ledire7fsteef7f46t"7>4697a16>11     _start=na op"+corfs/b4688"  * 7a46t"> 7 s="sr469/a> *(ge8s23 for  (gennrdrops="srp<    (gennrdropittenead0 e=m20 na>20.e854i<    (gennrdropitteneed  2cel_buffer="sra>c09720.e854i<    (gennrdropitten++6_cefo_stareref==item_datdd7d4699"  * 7a46t"> 7 ent"> * e78<7p46t"79462de=tmps_8efo_s83lse5a=m20 na>20.edta_size>20.e854sl5"<    (gennrdropsl5" tene+d=m20 na>20.e854i<    (gennrdropit- 16>11     _start=na op"+corfs8b4759"  * 8a4759" 7 ent"> * e78<8p47598>470_fs/b_cefo_stareref==item_datdd8d4751"  * 8a475"> 7 _startten7ctree.8#475"80463tartten 7ens b ccptber<    (gennrdrop>cptberttenead0 i=p0>cptber<    (gennrdrops21 9cptberL8/tib c6s_cefo_stareref==item_datdd8d4752"  * 8a475"> 7 der_L943"7="line80475"800uh1_cefo_stareref==item_datdd8d4753"  * 8a475"> 7 arttensfs7/btrfs8c475"80466cefo_sta8tten>fs/=81r20.e8549f097cptber<    (gennrdrop>cptbert=206 i=pt>_gna>211treew c1059s="8d4754"  * 8a475"> 7 .c#20se >710 nam8=475"804694artten 7ens      an_>80e=m20 na>20.edkedaen_end> d=m20 na>20.e854leaf<    (gennrdropleaf0 a>6s_cefo_stareref==item_datdd8d5754"  * 8a46t"> 7        +c7"line18 475"80466_star_cefo_stareref==item_datdd8d4756"  * 8a475"> 7 ctree.c#L7ref">e8t475"80463&&am8/23         =m20 na>20.e"srmemmovt_">2097209720.erops21 9 7 de=ledire7fsteef8f475"804651061s="l7ne10 75                80e=m20 na>20.edkedaen_end>20.edta_size> i of le*dropa/btrfs/ctree.8#4758"  * 8a475"> 7 s="sr470/a> *(ge8s drt83r20.erops21 920.edkedaen_end> i of le*dropa/btrfs/ctree.8#9758"  * 8a46t"> 7 ent"> * e78<8p475"8>470de=tmps_8efo_s83lse5ae          80e=m20 na>20.e8ast*tp_eaf<    (gennrdrast*tp_tbei ene-a(gennrdrops=dkedaen_end>6s_cefo_stareref==item_datdd8d4719"  * 8a47n_f"85">2169exte8c1055s8"47n_81472tartten 7ens d77es23 for  (gennrdrops="srp<    (gennrdropittenfs/=81r20.e8549f09720.e854i<    (gennrdropitteneed  2cel_buffer="sra>cptber<    (gennrdrop>cptberttnase=m20 na>20.e854i<    (gennrdropitten206 i=pt>_gna>211treew c1059s="8d4712"  * 8a47h7 i852ef">exte8#L952"8i47h781472120.e854un_f"8a2ef"> 8artteneade8_nrite8n47t"814673061saaaaaaastaurn< 8e=b+copate8>, art8/47t"814724artten 7ens         3lse5axtcel_buffer="854itbe20aextcel_buffeptbei naead0 i=p0>20.e854i<    (gennrdropit- 16>11     _start=na op"+corfs8b47n5"  * 8a47t"> 8e16na>2104843"_si8i47t"81463_startte8u naaaaaa   3lse5axtcel_buffer="8tp_eaf<    (gennrditp_tbei naead0 i=p0>20optos="lpttp_off_ONa    key9620.e854itbe20aextcel_buffeptbei nano10 name="Lna>11i   1tokes<    (gennrdroptokes6s_cefo_stareref==item_datdd8b47n6"  * 8a47t"> 8e66na>21048 lqf="8r47t"81463&&am8/23         3lse5axtcel_buffer="don">2off_roptos="lpttp_offdl1      11 n  don">2off_roptos="lpttp_off_ONa    key9620.e854itbe20aextcel_buffeptbei >6s_cefo_stareref==item_datdd8b7756"  * 8a47t"> 8e76na>210481 na>18 47t"8>4711061s="l7ne10 75                                      axtcel_buffer="8tp_eaf<    (gennrditp_tbei ene+d=m20 na>20.edta_size>21048t>slas8,47h78>471/a> *(ge8s drt83r<+ck}aaaaaaastaurn<21658o slas8,47n_81463de=tm_cefo_stareref==item_datdd8b4729"  * 8a47n_f"8"line10 0s82     8 47n_8>4727e=tmps_8efo_s83lse5a(gennrdrops="srmemmovt_">2097209720.erops21="lpt85*tp_offszicode= cl lic_fh97s="lptn_*tp_offszi0 na (gennrdrops="srsl5"<    (gennrdropsl5" dna6n_cefo_stareref==item_datdd8b4721"  * 8a4759">8"ref">exte8.c#L958"47598>472tartten 7ens d77eslas_8efo_s83lse5a(gennrdrops="srs21="lpt85*tp_offszicode= cl lic_fh97s="lptn_*tp_offszi0 na (gennrdrops="srsl5"<    (gennrdropsl5" tene+d=m20 na>20.e8549f0978"2ef">exte8="line8047598>4721472earcerf=7i nod75">20777777777777aaa (gennrdrops="sr>cptber<    (gennrdrop>cptberttene-a(gennrdrops="srsl5"<    (gennrdropsl5" dnae+d=m20 na>20.e8549f0976s_cefo_stareref==item_datdd8d4724"  * 8a47n_f"82=b+copate80 na>28e47n_8>4724artten 7e+ck}aaaaaaastaurn<21048"line18 46n_82471_startte8u nacel_buffer="don">2off_zi_/a>cptber<    (gennrdrops21 9cptbera    (gennrdrops=854leaf<    (gennrdropleaf0 nand=m20 na>20.e"sr>cptber<    (gennrdrop>cptberttene-a(gennrdrops=8549f097c_"8266na>21048ref">e8t46>c82466&&am8/23 key96cptber<    (gennrdrop>cptbertteae!=pb cc_"8"76na>21048ref">e8t46>c824697a16>11     _start=na op"+corfs8i46n8"  * 8a46h7 i8is="sr462/a> *(ge8sas 0sp7n"7o.c#20comm097"> * delete tropl */21658.c#L958"46h78>462de=tmps_8eten>fs/=81rcptber<    (gennrdrop>cptbertte= 0n206 i=pt>_gna>211treew c1059s="8d4639"  * 8a46h7 i8a ="sref">8xtent_8u46h7834727e=tmps_8efo_s83lsten>fs/=81rne10 name="Lna>11="l0110  ine10vel0  16 i=pt>_gna>211treew c1059s="8b4631"  * 8a46h7 i8aref">exte8fer<="8r46h783472tartten 7ens d77eslas_8efo nacel_buffer="don">2off_zi_/a><854level<    (gennrdrops21 9<854leovtL8/tib cexte8 drop 8d46n_834721_gna>211treew c1059s="8b4723"  * 8a46n_f"8artteneade80 2dro8 46n_83472earcerf=7i nod75">20777777 nacel_buffer="don">2off_c10irblunlin_log      11 n  don">2off_c10irblunlin_ovtL8/tib c11     _start=na op"+corfs8b4634"  * 8a46n_f"8a=b+copate80 3dro8 46n_834694artten 7ens      20777777 nacel_buffer="cropnrdontrblunlafe> d="L8/tc109="spaleaf<    (gennrdropleaf0 na6>11     _start=na op"+corfs8b47n5"  * 8a46>c_"8e5" c1143s84drop 8d46>c8>463_startte8u naaaaaa20777777 nacel_buffer="don">2 eli97 d="L8/tc109="sra*/a>11     _start=na op"+corfs8b4626"  * 8a4620.t8a66na>210480e {>28 46208>463&&am8/23      +ck}aaaaaaastaurn<8ode=ledire8tso L98546598>4631061s="l7ne else 16 i=pt>_gna>211treew c1059s="8b46n8"  * 8a4659">8os="srext8n465983462/a> *(ge8s drt83r80e=m20 na>20.euse_end>20.espa>cptber<    (gennrdrop>cptberttna6>11     _start=na op"+corfs8b4719"  * 8a465ens8oects/ctre8d20 na82465e83470de=tmps_8efo_s83ls   >fs/=81risl5"<    (gennrdropsl5" dnaea=206 i=pt>_gna>211treew c1059s="8d4649"  * 8a46n_f"8 na>20 9dr8p ode=8m46n_844727e=tmps_8efo_s83lsssssssssofi10 namekey9611     _start=na op"+corfs8d4641"  * 8a46n_f"8 ref">exte8ndrop 8d46n_84467ta>6s_cefo_stareref==item_datdd8d4632"  * 8a4659">8 >21 nree.8rop od8=465984472120.e_fh97s="lptsk711i   1disk711     _start=na op"+corfs8d4643"  * 8a46>c_"8 cod20 na>8p20ana8146>c84472earcerf=7i nod75">20777777 nacel_buffer="854fixup_low< d="L8/tc109="sra*/a>c_"8 ctree.c#L8atea>,8a46>c84463&&am8/23       s 0sp7n"7o.c#20comm097"> * delete tropl * emp"> */c_"8 de=ledire8" c1078s46>c844711061s="l7ne10 75     >fs/=81r_gna>211treew c1059s="8d46n8"  * 8a46h7 i8 s="sr *(ge8s drt83rpush1 9,8a46h78>464derce(sp7n"7o.c#20comm097777777777777777777777777*9make sure te the isofillthe ios ai9ourtropl> *peime81ana> 8*46h7854647e=tm(sp7n"7o.c#20comm097777777777777777777777777*923 fpossible ces aai9 * del_ beup_> *7leeader_267i=ens 8p465985464tartt(sp7n"7o.c#20comm097777777777777777777777777*> */c_"7l>21 nree.7sizisl8s46>c85472120.e">isl5"<    (gennrdropsl5" dn 1nd=m20 na>20.e854d/a>c_"7lcod20 na>7/c c85472earcerf=7i nod75">20777777 nacel_buffer="ffersr6s_cefo_stareref==item_datdd8d4644"  * 8a4620.t7l.c#20se >70.3.2off_c10irblunlin_log      11 n  don">2off_c10irblunlin_ovtL8/tib c11     _start=na op"+corfs8d4656"  * 8a46n_f"7lctree.c#L7" c1078s46n_85463&&am8/23         3lse5axtcel_buffer="w854rzicode= cl licw_fhrziadn 1nd=m20 na>20.e8ush1 9 d="L8/tc109="sra*/a>11     _start=na op"+corfs8d4647"  * 8a46n_f"7lde=ledire7"+ass=8s46n_8>4651061s="l7ne10 75                                1 n>fs/=81r11     _start=na op"+corfs8d4658"  * 8a4659">7as="sr *(ge8s drt83rfs/=81r20.ew854rzicode= cl licw_fhrziad!= -nae=m20 na>20.eENOSPCrzicode= cl licENOSPCuh1<)16>11     _start=na op"+corfs8d4719"  * 8a46n_f"7aects/ctre7ode=tm8s46n_85471de=tmps_8efo_s83lse5aaaaaaaaaaaaaaino=m20 na>20.e854rzicode= cl lic_fhrzia   eadcel_buffer="w854rzicode= cl licw_fhrzia   s_cefo_stareref==item_datdd8d4669"  * 8a46n_f"7tensearcer7=wi no8e46n_86470_fs/b_cefo_stareref==item_datdd8d4661"  * 8a465ens7teeader_267ader_n8i465e86472tartten 7ens d77eslas_8efo   >fs/=81r21 nree.7ck>20 8d46n_8647212="l/a>cptber<    (gennrdrops21 9cptberL8/tib c_gna>211treew c1059s="8d46n3"  * 8a4620.t7tcod20 na>7btris=8s462086472earcerf=7i nod75">20777777777777e5axtcel_buffer="w854rzicode= cl licw_fhrziadn 1nd=m20 na>20.e8ush1 9 d="L8/tc109="sra*/a>_gna>211treew c1059s="8d4644"  * 8a46>c_"7o.c#20se >7 done 8146>c864694artten 7ens      2077777777777777777777777777777777777771 n1 n  na6>11     _start=na op"+corfs8d4665"  * 8a46n_f"71       +c7de=n+c8246n_86463_startte8u naaaaaa2077777777777777   >fs/=81r20.ew854rzicode= cl licw_fhrziad!= -nae=m20 na>20.eENOSPCrzicode= cl licENOSPCuh1<)16>11     _start=na op"+corfs8d4656"  * 8a46n_f"7tctree.c#L7     <8 46n_86463&&am8/23         3lse520777777777777e5axtcel_buffer="854rzicode= cl lic_fhrzia   eadcel_buffer="w854rzicode= cl licw_fhrzia   s_cefo_stareref==item_datdd8d4647"  * 8a4659">7ode=ledire70 name8"4659864651061s="l7ne10 75          +ck}aaaaaaastaurn<8046n_86471de=tmps_8efo_s83lse5aaaaaa   >fs/=81r2="l/a>cptber<    (gennrdrops21 9cptberL8/tib c_gna>211treew c1059s="8#4679"  * 8a46n_f"7 9118 46n_874727e=tmps_8efo_s83lsssssssss777777e5axtcel_buffer="854d/a>2 eli97 d="L8/tc109="sra*/a>11     _staref==item_datdd8d4652"  * 8a46>c_"7 >21 nree.70 name8"46>c87472120.e="lfrffersr6s_cefo_stareref==item_datdd8d46n3"  * 8a4659">7 cod20 na>7ybreak8 465987472earcerf=7i nod75">20777777777777e5axtcel_buffer="854rzicode= cl lic_fhrzia   ead0s_cefo_stareref==item_datdd8b4674"  * 8a461">270.c#20se >7s/slas8r461"874694artten 7ens      20777777e else 16 i=pt>_gna>211treew c1059s="8d4665"  * 8a46n_la7a       +c7 id=cl8>46n_87463_startte8u naaaaaa2077777777777777 s 0sp7n"7o.c#20comm097">if we'resofilltin te the i,9make sure */c_"70ctree.c#L7nedc8>467&(sp7n"7o.c#20comm09tartte8u naaaaaa2077777777777777 * we'ressp_di.  Ote rwis0, one ofetee */4671061s(sp7n"7o.c#20comm097artte8u naaaaaa2077777777777777 * cush1 9c_"70ent"> * e7_26 i=8n46>c87464derce(sp7n"7o.c#20comm097artte8u naaaaaa2077777777777777 *> */fs/=81rc_"7n_startten7fs_inf8s46>c88472tartten 7ens d77eslas_____________________ nacel_buffer="don">2="lmark6s_cefo_stareref==item_datdd8i4682"  * 8a46n_f"7nder_L943"7pt>_ge8e46n_88472120.e="lfrffersr6s_cefo_stareref==item_datdd8d4683"  * 8a46n_f"7ncod20 na>7eslas<8c46n_88472earcerf=7i nod75">20777777+ck}aaaaaaastaurn<7ssc 46n_884694artten 7ens      + else 16 i=pt>_gna>211treew c1059s="8d4665"  * 8a4620.t7n       +c7zislas8 462088463_startte8u naaaaaa20777777 nacel_buffer="don">2="lmark6s_cefo_stareref==item_datdd8i4676"  * 8a46n_f"7nctree.c#L720 na>8146n_88463&&am8/23      +ck}aaaaaaastaurn<4687amp;&am8/+ck}aaaaaaastaurn<c_"7ns="src8>468/a> *(ge8s drrnt5axtcel_buffer="854rzicode= cl lic_fhrziaa>6s_cefo_stareref==item_datdd8i4719"  * 8a46h7 i7nent"> * e75ens d8o46h78>468de+ck}aaaaaaastaurn<8046h789470_fs/b_cefo_stareref==item_datdd8b4691"  * 8a46t"> 7 _startten7ctree.8#46t"89464tartt(sp7n"7o.c#20comm097">/* 7 der_L943"7="line8046t"894701(sp7n"7o.c#20comm097" searchr * the _ agaitiai9find9a ropl 7 arttensfs7/btrfs8c46t"89470earce(sp7n"7o.c#20comm097"> drrnts 010i no rosser ropves. */ 7 .c#20se >710 nam8=46t"8947093 drrnts   eed  on io errors. */ 7        +c7"line18 46t"89470_star(sp7n"7o.c#20comm097" */ 7 ctree.c#L7ref">e8t46t"89467&(sp7n"7o.c#20comm09t"> * Thmay> dropse te the i,9and9so youhmay>lose /aytrunls heldtatete  */ 7 de=ledire7fsteef8f46t"894671061s(sp7n"7o.c#20comm097"9time youhces ai . */ 7 s="sr */ 7 ent"> * e78<8p46t"89462de> *>80e=m20 na>20.e854s21previ97 10 l27tcel_buffer="sra"35"-f15" c1074sr        _ppps l20 na>20 _stastruc4s21 9< * e78<9p4759904717e=tmi=pt>_gna>211treew c1059s="9d4751"  * 9a475"> 7 _startten7ctree.9#475"904711061s="l7ne1010 namekey9611     _start=na op"+corfs9d4752"  * 9a475"> 7 der_L943"7="line90475"902711061s="l7ne1010 namekey9611     _start=na op"+corfs9d3752"  * 9a46t"> 7 arttensfs7/btrfs9c475"90466cefo_sta8tto_>80e=m20 na>20.e854rzicode= cl lic_fhrziana6>11     _start=na op"+corfs9d4752"  * 9a46t"> 7 .c#20se >710 nam9=475"904714arttaaaaaaastaurn< 7        +c7"line19 475"90471_startte8u nacel_buffer="don">2="lptsk7_to_cpu113110  ine10 name="L nano10 name="Lna>11i sk711     _start=na op"+corfs9d4756"  * 9a475"> 7 ctree.c#L7ref">e9t475"90463&aa6>11     _start=na op"+corfs9d7756"  * 9a46t"> 7 de=ledire7fsteef9f475"904651061s="l7n   >fs/=81r11     _start=na op"+corfs9d8756"  * 9a46t"> 7 s="sr470/a> *(ge8s drt83r11     _start=na op"+corfs9d9756"  * 9a46t"> 7 ent"> * e78<9p475"9>470de=tmps_8eelse    >fs/=81r110  ityp0szi0 nanen  a6>11     _start=na op"+corfs9d4719"  * 9a47n_f"85">2169110  ityp0szi0--na6>11     _start=na op"+corfs9i4711"  * 9a47n_f"85ref">exte8c1055s9"47n_91472tartten 7eelse    >fs/=81r11     _start=na op"+corfs9d4752"  * 9a47h7 i852ef">exte8#L952"9i47h791472111     _start=na op"+corfs9i3752"  * 9a47t"> 8artteneade8_nrite9n47t"91372tartten 7eelsea6>11     _start=na op"+corfs9i4752"  * 9a47t"> 8e=b+copate8>, art9/47t"914724artten 7ens       drrnt51na6>11     _start=na op"+corfs9i5754"  * 9a47t"> 8e16na>2104843"_si9i47t"91466_star_cefo_stareref==item_datdd9b47n6"  * 9a47t"> 8e66na>21048 lqf="9r47t"91466&&am8/23 key9611     _start=na op"+corfs9b7756"  * 9a47t"> 8e76na>210481 na>19 47t"9>4711061s="l7naxtcel_buffer="854rzicode= cl lic_fhrzia   eadcel_buffer="don">2ofarch_854sl5"<    (gennrddon">2ofarch_854sovtL8/tib c21048t>slas9,47h79>471/a> *(ge8s   >fs/=81r11     _start=na op"+corfs9d9756"  * 9a47n_f"85951">21658o slas9,47n_91471de=tmps_8efo_s83ls drrnt5axtcel_buffer="854rzicode= cl lic_fhrziaa>6s_cefo_stareref==item_datdd9b4729"  * 9a47n_f"8"line10 0s82     9 47n_924697e=tmps_8efo_=m20 na>20.e_fh97s="lptsk7113110  ine10 name="L nano10 name="Lna>11i foundisk711     _start=na op"+corfs9b4721"  * 9a4759">8"ref">exte8.c#L959"475992463tartten 7ens b c11i foundisk78"2ef">exte8="line9047599>4721fs/=81r11     _start=na op"+corfs9d4723"  * 9a475ens8"rtteneade80e2dro9a475e9>472earcerf=7i nod75"> drrnt5ead0s_cefo_stareref==item_datdd9d4724"  * 9a47n_f"82=b+copate80 na>29e47n_9>4724artten 7e drrnt51na6>11     _start=na op"+corfs9b47n5"  * 9a46n_f"8"16na>21048"line19 46n_92467_s+ck}aaaaaaastaurn<c_"8266na>21048ref">e9t46>c92463&aa6>11     _start=na op"+corfs9d7756"  * 9a46>c_"8"76na>21048ref">e9t46>c924671061s(sp7n"7o.c#20comm097">/*21658.c#L959"46h792464derce(sp7n"7o.c#20comm097"923 fne10  or ropveseteate10i eite rtin cac* tor ld haa minimumnad8xtent_9u46h7934647e=tm(sp7n"7o.c#20comm097* dontraceletiid. > * Th Thuse_ byr * tbhe _ defrag pan_,9and9he _ logglngnadexte8fer<="9r46h793464tartt(sp7n"7o.c#20comm097">/*exte8 drop 9d46n_934701(sp7n"7o.c#20comm097"  * Thdoesenot paw, but ir doesestuff te  starelngesk7 ir finds banlov*inai9minisk7,9so youhc(sp7es adon">2ofarch_854ssk7 and9gete1 writable he i. */c_"8e5" c1143s84drop 9d46>c93470_star(sp7n"7o.c#20comm097" */210480e {>29 462093467&(sp7n"7o.c#20comm09t"> * Thdoeserunl as ir descends,9and9he i nanekeeixupnls shoul_ b  se n5"a sp7nt_cefo_stareref==item_datdd9b4637"  * 9a4659">8ode=ledire8tso L9954659934671061s(sp7n"7o.c#20comm097"9to 1 byr * t7es er. */8os="srext9n465993464/a61s(sp7n"7o.c#20comm097" */20 9dr8p ode=9m46n_944647e=tm(sp7n"7o.c#20comm097* ofetee9he _. */exte8ndrop 9d46n_94464tartt(sp7n"7o.c#20comm097">/*8 >21 nree.8rop od9=4659944701(sp7n"7o.c#20comm097" minidontr>indicatlsete toldest dontraceletiteateyouh10i inaereste_ov*c_"8 cod20 na>8p20ana9146>c94470earce(sp7n"7o.c#20comm097">in9walklngethrougi.  Anyfne10  or ropveseolderitean minidontr>are */skippe_ overi(without readlngethem). */c_"8 ctree.c#L8atea>,9a46>c94467&(sp7n"7o.c#20comm09t"> drrnts zero0   somet* ng useful9was found,   eed  on error9and91c_"8 de=ledire8" c1079s46>c944671061s(sp7n"7o.c#20comm097"9was not* ng inr * the _ teatematc* d te  searchrcp2>cria. */ */,9a46h794462de> *>80e=m20 na>20.e854s21ofarch_23 war_end> 10 l27tcel_buffer="sra"35"-f15" c1074sr        _ppps l20 na>20 _stastruc4s21sk7peime81ana> 9*46h7954727e=tmps_8efo_s83lsssssssss7ppps l20 na>20 _stastruc4s21sk77leeader_267i=ens 9p465995472tartten 7ens d77eslas______ppps l20 na>20 _stastruc4s21 9<c_"7l>21 nree.7sizisl9s46>c95472180e=m20 na>20.eua46>c_"7o.cf">c_"7lcod20 na>7/c c95472ea=tmi=pt>_gna>211treew c1059s="9d4644"  * 9a4620.t7l.c#20se >70.320 _stastruc4">2097irziaa>6s_cefo_stareref==item_datdd9d4655"  * 9a4620.t7l5" c1143s7>.11     _start=na op"+corfs9d4656"  * 9a46n_f"7lctree.c#L7" c1079s46n_95463&&am8/an_>80e=m20 na>20.e854sl5"<    (gennrdropsl5" na6>11     _start=na op"+corfs9d4637"  * 9a46n_f"7lde=ledire7"+ass=9s46n_954687amp;&am8/fo_>80e=m20 na>20.es854rzicode= cl lics_fhrziaa>6s_cefo_stareref==item_datdd9d4658"  * 9a4659">7as="sr *(ge8s80e=m20 na>20.eu54un_f"8a2ef">cptber<    (gennrdrop>cptberttens_cefo_stareref==item_datdd9d4719"  * 9a46n_f"7aects/ctre7ode=tm9s46n_95471de=tmps_8ean_>80e=m20 na>20.e854level<    (gennrd854leovtLtens_cefo_stareref==item_datdd9d4669"  * 9a46n_f"7tensearcer7=wi no9e46n_96071de=tmps_8ean_>80e=m20 na>20.e854rzicode= cl lic_fhrzia   1na6>11     _start=na op"+corfs9d4661"  * 9a465ens7teeader_267ader_n9i465e96467ta>6s_cefo_stareref==item_datdd9d4652"  * 9a46n_f"7t>21 nree.7ck>20 9d46n_96472120.eWARN_ONrzicode= cl licWARN_ONrtaL8!/tib c7btris=9s462096472ea10 name="Lna>11agait11     _start=na op"+corfs9d4644"  * 9a46>c_"7o.c#20se >7 done 9146>c964694artten 7eaxtcel_buffer="cu>rzia   eadcel_buffer="don">2readxupnl    a_="l0110  idon">2readxupnl    a_="l0ovtL8/tib c11     _start=na op"+corfs9d4655"  * 9a46n_f"71       +c7de=n+c9246n_96471_startte8u nacel_buffer="854level<    (gennrd854leovtLtenead0 i=p0><854level<    (gennrdrops21zi_/a><854leovtL8/tib crzia)na6>11     _start=na op"+corfs9d4656"  * 9a46n_f"7tctree.c#L7     <9 46n_96466&&am8/23 key9611     _start=na op"+corfs9d4637"  * 9a4659">7ode=ledire70 name9"4659964711061s="l7naxtcel_buffer="spa*/a>11upnls9046n_96463de=tm_cefo_stareref==item_datdd9#4679"  * 9a46n_f"7 9119 46n_974727e=tmps_8e   >fs/=81r2="l/a>rzia)teneed  2cel_buffer="minispatran9      11 n  minispatrne10) 16 i=pt>_gna>211treew c1059s="9d4671"  * 9a46n_f"7 _startten7cl_c a9 46n_97472tartten 7ens d77es80e=m20 na>20.e854rzicode= cl lic_fhrzia   1na6>11     _start=na op"+corfs9d4652"  * 9a46>c_"7 >21 nree.70 name9"46>c97472120.eoufszicode= cl lictuhrziaa>6s_cefo_stareref==item_datdd9d46n3"  * 9a4659">7 cod20 na>7ybreak9 465997472earcerf=7i+ck}aaaaaaastaurn<270.c#20se >7s/slas9r461"974694artten 7ewhile (1) 16 i=pt>_gna>211treew c1059s="9d4655"  * 9a46n_la7a       +c7 id=cl9>46n_97463_startte8u naaaaaaa>cptber<    (gennrdrop>cptberttenead0 i=p0>cptber<    (gennrdrops21 9cptberL8/tib crzia)na6>11     _start=na op"+corfs9d4676"  * 9a46>c_"70ctree.c#L7nedc97463&&am8/23         =m20 na>20.e854level<    (gennrd854leovtLtenead0 i=p0><854level<    (gennrdrops21zi_/a><854leovtL8/tib crzia)na6>11     _start=na op"+corfs9d4647"  * 9a4620.t70de=ledire70 name9"4620974651061s="l7ne10 75  80e=m20 na>20.es854rzicode= cl lics_fhrziatenead0 i=p0>rzia n> d="L8/tc109="minisk720.e854level<    (gennrd854leovtL nano10 name="Lna>11i "srsl5"<    (gennrdropsl5" dna6>11     _start=na op"+corfs9d4668"  * 9a4620.t70s="src_"70ent"> * e7_26 i=9n46>c97471de=tmps_8efo_s83ls s 0sp7n"7o.c#20comm097">atete  lowest 854le, we'ressone, se up te the isand9exito"> */fs/=81r20.e854d/a>c_"7n_startten7fs_inf9s46>c98472tartten 7ens d77eslas_____   >fs/=81risl5"<    (gennrdropsl5" dnaneae!=pb ccptber<    (gennrdrop>cptbertt6 i=pt>_gna>211treew c1059s="9d4652"  * 9a46n_f"7nder_L943"7pt>_ge9e46n_98472120.efind_nextisk76s_cefo_stareref==item_datdd9d4683"  * 9a46n_f"7ncod20 na>7eslas<9c46n_98472earcerf=7i nod75">2077777780e=m20 na>20.e854rzicode= cl lic_fhrzia   ead0s_cefo_stareref==item_datdd9d4684"  * 9a46n_f"7n.c#20se >7ssc 46n_984694artten 7ens      2077777780e=m20 na>20.e854d/a>11     _start=na op"+corfs9d4665"  * 9a4620.t7n       +c7zislas9 462098463_startte8u naaaaaa20777777 nacel_buffer="don">2="lptsk7_to_cpu11i foundisk711     _start=na op"+corfs9i4676"  * 9a46n_f"7nctree.c#L720 na>9146n_98463&&am8/23      _s83ls7egotos80e=m20 na>20.eoufszicode= cl lictuhrziaa>6s_cefo_stareref==item_datdd9b4687"  * 9a4620.t7nde=ledire7rtten 9l4620984651061s="l7ne10 75  +ck}aaaaaaastaurn<c_"7ns="src98470/a> *(ge8s drt83r<   >fs/=81r20.e">isl5"<    (gennrdropsl5" dnaned  a6>11     _start=na op"+corfs9i4719"  * 9a46h7 i7nent"> * e75ens d9o46h798471de=tmps_8efo_s83lse5aaaaaanae=m20 na>20.e">isl5"<    (gennrdropsl5" --na6>11     _start=na op"+corfs9d4699"  * 9a46h7 i7 +code=n+c720 na>9046h7994727e=tmps_8efo_s83lse1s(sp7n"7o.c#20comm097">/* 7 _startten7ctree.9#46t"99464tartt(sp7n"7o.c#20comm09efo_s83lse5aaaaaa* check t* Thne10the ioer agaitstr * t7ec* _onl7sand>/* 7 der_L943"7="line9046t"994701(sp7n"7o.c#20comm097fo_s83lse5aaaaaa* minidontr>par7="oers.  If ir  Tn'ttin cac* tor is aio>/* 7 arttensfs7/btrfs9c46t"99470earce(sp7n"7o.c#20comm097fo_s83lse5aaaaaa* old,>skip9to  * tnext one. */ 7 .c#20se >710 nam9=46t"9947093 */ 7        +c7"line19 46t"99463_startte8u naaaaaawhile (nae=m20 na>20.e">isl5"<    (gennrdropsl5" dnneed  2cel_buffer="spa>cptber<    (gennrdrop>cptbertt 16 i=pt>_gna>211treew c1059s="9b4676"  * 9a46t"> 7 ctree.c#L7ref">e9t46t"99463&&am8/23         3lse5axtcel_buffer="ua46>c_"7o.cf"> 7 de=ledire7fsteef9f46t"994651061s="l7ne10 75          axtcel_buffer="ua46>c_"7o.cf"> 7 s="sr *(ge8s drt83r20 _stastruc4">2097i6s_cefo_stareref==item_datdd9b4719"  * 9a46t"> 7 ent"> * e78<9p46t"99471de=tmps_8efo_s83lse5aaaaaae1010 namekey9611     _start=na op"+corf50b4759"  *50b475"> 7 ent"> * e7850b47>50b46335ck/pre> 7 ensone759"  f3/92/1179f26272aac14d801b57be4668383e7933_3/50b47>6>11     _start=na op"+corf50b1759"  *50b46t"> 7 _startten7ctree50b46>50b472tartten 7ens d77eslas_8efo nacel_buffer="dlunlpt>rziatenead0 i=p0>ovtL8/tib crzia n> d="L8/tc109=""srsl5"<    (gennrdropsl5" dna6>11     _start=na op"+corf50b2759"  *50b46t"> 7 der_L943"7="lin50b46>50b472120.egtokes<    (gennrdgtokesrzia n> d="L8/tc109=""srsl5"<    (gennrdropsl5" dna6>11     _start=na op"+corf50b3759"  *50b46t"> 7 arttensfs7/btrf50b46>50b472earcerf=7i nod75">20777777   >fs/=81r 7 .c#20se >710 na50b46>50b4694artten 7ens      2077777777777777> d="L8/tc109=""srsl5"<    (gennrdropsl5" ++na6>11     _start=na op"+corf50b5759"  *50b46t"> 7        +c7"line50b46>50b463_startte8u naaaaaa2077777777777777continuena6>11     _start=na op"+corf50b6759"  *50b46t"> 7 ctree.c#L7ref">50b46>50b463&&am8/23         3lse5+ck}aaaaaaastaurn< 7 de=ledire7fstee50b46>50b4651061s="l7ne10 75             >!/tib c11     _start=na op"+corf50b8759"  *50b46t"> 7 s="sr50b464/a> *(ge8s drt83r11     _start=na op"+corf50b9759"  *50b46t"> 7 ent"> * e7850b46>50b463de=tm_cefo_stareref==item_datd5014759"  *50a47n_f"85">216950a472earcerf=7i nod75">20777777   >fs/=81r_gna>211treew c1059s=5011759"  *50a47n_f"85ref">exte8c105550a47>50a472tartten 7ens d77eslas_8efo_s83ls77 nacel_buffer="don">2ne10_sk7rzia nano10 name="Lna>11i   1disk7 d="L8/tc109=""srsl5"<    (gennrdropsl5" dna6>11     _start=na op"+corf5012759"  *50a47h7 i852ef">exte8#L95250a47>50a4721fs/=81r 8artteneade8_nrit50a47>50a472earcerf=7i nod75">20777777777777e5_s83ls77 nacel_buffer="854rzicode= cl lic_fhrzia   1na6>11     _start=na op"+corf50a4759"  *50a47t"> 8e=b+copate8>, ar50a47>50a4694artten 7ens      207777777777777777777777gotos80e=m20 na>20.eoufszicode= cl lictuhrziaa>6s_cefo_stareref==item_datd50a5759"  *50a47t"> 8e16na>2104843"_s50a47>50a463_startte8u naaaaaa2077777777777777+ck}aaaaaaastaurn< 8e66na>21048 lqf=50a47>50a463&&am8/23         3lse5+ck}aaaaaaastaurn< 8e76na>210481 na>50a47>50a763de=tm_cefo_stareref==item_datd5018759"  *50a47h7 i8e86na>21048t>sla50a47>50a471/a> *(ge8s drt83r d="L8/tc109="dlunlpt>rzia 7nt_cefo_stareref==item_datd50a9759"  *50a47n_f"85951">21658o sla50a47>50a471de=tmps_8efo_s83lse5aaaaaaaaaaaaaa83r2854le_siz0ovtL8/tib c d="L8/tc109="sr4level<    (gennrd854leovtLt- 1)dna6>11     _start=na op"+corf5024759"  *50a47n_f"8"line10 0s82    50a47>50a463de=tm_cefo_stareref==item_datd5021759"  *50a4759">8"ref">exte8.c#L950a47>50a472tartten 7ens d77eslas_____   >fs/=81r20.edon">2rk110  idon">2rk d="L8/tc109="gtokes<    (gennrdgtokes< n -dnaned  206 i=pt>_gna>211treew c1059s=5022759"  *50a4759">8"2ef">exte8="lin50a47>50a472120.e="lfrffersr11     _start=na op"+corf5023759"  *50a475ens8"rtteneade80e2dr50a47>50a472earcerf=7i nod75">20777777777777e5breakna6>11     _start=na op"+corf5024759"  *50a47n_f"82=b+copate80 na>50a47>50a4694artten 7ens      20777777ea6>11     _start=na op"+corf5025759"  *50a46n_f"8"16na>21048"line50a46>50a463_startte8u naaaaaa20777777   >fs/=81r11     _start=na op"+corf5026759"  *50a46>c_"8266na>21048ref">50a46>50a463&&am8/23         3lse520777777ns =m20 na>20.e="lfrffersr11     _start=na op"+corf5027759"  *50a46>c_"8"76na>21048ref">50a46>50a4651061s="l7ne10 75          axtcel_buffer=""srsl5"<    (gennrdropsl5" ++na6>11     _start=na op"+corf5028759"  *50a46h7 i8is="sr50a471/a> *(ge8s drt83r11     _start=na op"+corf5029759"  *50a46h7 i8i951">21658.c#L950a46>50a464der0e=m20 na>20.efind_nextisk711     _start=na op"+corf5034759"  *50a46h7 i8a ="sref">8xtent50a46>50a4727e=tmps_8efo_s83lse1s(sp7n"7o.c#20comm097">/*exte8fer<=50a46>50a464tartt(sp7n"7o.c#20comm09efo_s83lse5aaaaaa* wesspdn'ttfind9a canspdat0esk7 in t* Thne10,9walk 23 war_rt*exte8 drop50a46>50a4701(sp7n"7o.c#20comm097fo_s83lse5aaaaaa* and9find9anot*er onert*50a470earce(sp7n"7o.c#20comm097fo_s83lse5aaaaaa*> */50a4694artten 7ens         >fs/=81risl5"<    (gennrdropsl5" dnaneae!=pb ccptber<    (gennrdrop>cptbertt206 i=pt>_gna>211treew c1059s=5035759"  *50a46>c_"8e5" c1143s84drop50a46>50a463_startte8u naaaaaa20777777 nacel_buffer="854d/a>11     _start=na op"+corf50a6759"  *50a4620.t8a66na>210480e {>50a46>50a463&&am8/23         3lse5axtcel_buffer="854s21off_c10irblunlin_log      11 n  don">2off_c10irblunlin_ovtL8/tib c11     _start=na op"+corf50a7759"  *50a4659">8ode=ledire8tso L50a46>50a4651061s="l7ne10 75          axtcel_buffer=""854rzicode= cl lics_fhrziatenead0 i=p0> d="L8/tc109="sra*/a>20.e854level<    (gennrd854leovtL a6>11     _start=na op"+corf50a8759"  *50a4659">8os="srex50a46>50a464/a> *(ge8s drt83r11     _start=na op"+corf50a9759"  *50a465ens8oects/ctre8d20 n50a46>50a471de=tmps_8efo_s83lse5aaaaaa   >fs/=81r_gna>211treew c1059s=5044759"  *50a46n_f"8 na>20 9dr8p ode50a46>50a472tartten 7ens d77eslas_8efo_s83ls77 nacel_buffer="don">2 dropse1 9<11     _start=na op"+corf50a1759"  *50a46n_f"8 ref">exte8ndrop50a46>50a472tartten 7ens d77eslas_8efo_s83ls77gotos80e=m20 na>20.eagait11     _start=na op"+corf50a2759"  *50a4659">8 >21 nree.8rop o50a46>50a4721_gna>211treew c1059s=50a3759"  *50a46>c_"8 cod20 na>8p20an50a46>50a472earcerf=7i nod75">20777777777777e5gotos80e=m20 na>20.eoufszicode= cl lictuhrziaa>6s_cefo_stareref==item_datd5044759"  *50a46n_f"8 =b+copate8" c1050a46>50a4694artten 7ens      20777777ea6>11     _start=na op"+corf5045759"  *50a4620.t8 5" c1143s8goooo50a46>50a463_startte8u naaaaaaea6>11     _start=na op"+corf5046759"  *50a46>c_"8 ctree.c#L8atea>50a46>50a463&&am8/23       s 0sp7n"7o.c#20comm097">sd haour ow<923 f drrnt ng banla*> */c_"8 de=ledire8" c1050a46>50a4651061s="l7ne10 75  80e=m20 na>20.euc4s21ne10_sk7_to_cpurzia nano10 name="Lna>11i foundisk711     _start=na op"+corf50a8759"  *50a46h7 i8 s="sr50a470/a> *(ge8s drt83r11     _start=na op"+corf5049759"  *50a46h7 i8 ects/ctre8atea>50a46>50a471de=tmps_8efo_s83lsten>fs/=81r20.e854d/a>peime81ana>50a46>50a4651061s="l7ne10 75          axtcel_buffer="854rzicode= cl lic_fhrzia   ead0s_cefo_stareref==item_datd50a1759"  *50a4659">7leeader_267i=ens50a46>50a472tartten 7ens d77eslas_8efo nacel_buffer="unupnl up20.e854level<    (gennrd854leovtL n1 n0 n   =m20 na>20.eNULLl5"<    (gennrdNULLan9=dna6>11     _start=na op"+corf5052759"  *50a46>c_"7l>21 nree.7sizis50a46>50a472120.eoufszicode= cl lictuhrziaa>6s_cefo_stareref==item_datd5053759"  *50a46>c_"7lcod20 na>7/c 50a472earcerf=7i nod75">ea6>11     _start=na op"+corf5054759"  *50a4620.t7l.c#20se >70.350a4694artten 7ens      axtcel_buffer="854s21off_c10irblunlin_log      11 n  don">2off_c10irblunlin_ovtL8/tib c11     _start=na op"+corf5055759"  *50a4620.t7l5" c1143s7>.50a463_startte8u naaaaaaa>rzia   eadcel_buffer="readxne10_854sl5"<    (gennrdreadxne10_854sovtL8/tib c d="L8/tc109="cu>rzia n> d="L8/tc109=""srsl5"<    (gennrdropsl5" dna6>11     _start=na op"+corf5056759"  *50a46n_f"7lctree.c#L7" c1050a46>50a463&&am8/23         =m20 na>20.eBUG_ONrzicode= cl licBUG_ONovtL8!/tib crzia)n  s 0sp7n"7o.c#20comm097">-ENOMEMa*> */50a763de=tm_cefo_stareref==item_datd5058759"  *50a4659">7as="sr50a470/a> *(ge8s drt83r2tem__readxupnllog      11 n  don">2tem__readxupnlovtL8/tib crziadna6>11     _start=na op"+corf5059759"  *50a46n_f"7aects/ctre7ode=t50a46>50a463de=tm_cefo_stareref==item_datd5064759"  *50a46n_f"7tensearcer7=wi n50a46>50a470/a> *(ge8s drt83r50a472tartten 7ens d77es80e=m20 na>20.espa*/a>21 nree.7ck>2050a46>50a472120.e854level<    (gennrd854leovtL n1 n0 n   =m20 na>20.eNULLl5"<    (gennrdNULLan9=dna6>11     _start=na op"+corf5063759"  *50a4620.t7tcod20 na>7btris50a46>50a472earcerf=7i nod75">fs/=81r2clear_c10irblunlin_log      11 n  don">2clear_c10irblunlin_ovtL8/tib c20.eNULLl5"<    (gennrdNULLan9="l  na6>11     _start=na op"+corf50a4759"  *50a46>c_"7o.c#20se >7 done50a46>50a4694artten 7eea6>11     _start=na op"+corf5065759"  *50a46n_f"71       +c7de=n+50a46>50a564der0e=m20 na>20.eoufszicode= cl lictuhrzia:a6>11     _start=na op"+corf5066759"  *50a46n_f"7tctree.c#L7     50a46>50a463&&am8/a  >fs/=81r11     _start=na op"+corf5067759"  *50a4659">7ode=ledire70 nam50a46>50a4651061s="l7ne10 75  80e=m20 na>20.ememcp72off_c10irblunlin_ovtL8/tib c11     _start=na op"+corf5069759"  *50a46n_f"7tects/ctre720 na50a46>50a471de=tmps_8e drrnt5axtcel_buffer="854rzicode= cl lic_fhrziaa>6s_cefo_stareref==item_datd5074759"  *50a46n_f"7 9150a46>50a4rziaea6>11     _start=na op"+corf5071759"  *50a46n_f"7 _startten7cl_c 50a46>50a467ta>6s_cefo_stareref==item_datd50a2759"  *50a46>c_"7 >21 nree.70 nam50a46>50a47216s_cefo_stareref==item_datd50a3759"  *50a4659">7 cod20 na>7ybrea50a46>50a472earcerf=7i nod75">20777777777ppps l20 na>20 _stastruc4s21 9<270.c#20se >7s/sla50a46>50a4694artten 7ens      20777777777an_>name="L8/tc109="854level<    (gennrd854leovtL nan_>80e=m20 na>20.e8  a_854level<    (gennrd8  a_854lene10 >6s_cefo_stareref==item_datd50a5759"  *50a46n_la7a       +c7 id=c50a46>50a564de16 i=pt>_gna>211treew c1059s=5076759"  *50a46>c_"70ctree.c#L7ned50a466&&am8/23 key96 d="L8/tc109="spa*/a>50a4651061s="l7ne10 75          61s="l7ne10 75  80e=m20 na>20.e854d/a>113c_"70ent"> * e7_26 i50a46>50a471de=tmps_8e(name="L8/tc109="854level<    (gennrd854leovtL)--na6>11     _start=na op"+corf5084759"  *50a46n_f"7nasterf=wi7fs_in50a46>50a4rziaea6>11     _start=na op"+corf5081759"  *50a46>c_"7n_startten7fs_in50a46>50a467ta>6s_cefo_stareref==item_datd5082759"  *50a46n_f"7nder_L943"7pt>_g50a46>50a472180e=m20 na>20.etem__move_nextio> 10 l27tcel_buffer="sra"35"-f15" c1074sr        >6s_cefo_stareref==item_datd5083759"  *50a46n_f"7ncod20 na>7eslas50a46>50a472earcerf=7i nod75">20777777777777e5_s83ppps l20 na>20 _stastruc4s21 9<7ssc <50a46>50a4694artten 7ens      20777777777777777777an_>name="L8/tc109="854level<    (gennrd854leovtL nan_>80e=m20 na>20.e8  a_854level<    (gennrd8  a_854lene10 >6s_cefo_stareref==item_datd5085759"  *50a4620.t7n       +c7zisla50a46>50a564de16 i=pt>_gna>211treew c1059s=5086759"  *50a46n_f"7nctree.c#L720 na50a46>50a463&&am8/an_>80e=m20 na>20.e854rzicode= cl lic_fhrzia   ead0s_cefo_stareref==item_datd5087759"  *50a4620.t7nde=ledire7rtten50a46>50a4687amp;&am8/fo_>80e=m20 na>20.esra>cptber<    (gennrdrop>cptberttens_cefo_stareref==item_datd50a8759"  *50a46>c_"7ns="sr50a464/a> *(ge8s80e=m20 na>20.esra>cptber<    (gennrdrop>cptberttenead0 i=p0>cptber<    (gennrdrops21 9cptberL8/tib c * e75ens 50a46>50a463de=tm_cefo_stareref==item_datd5094759"  *50a46h7 i7 +code=n+c720 na50a46>50a464/a> *(ge8s80e=m20 na>20.espa*/a> 7 _startten7ctree50a46>50a467ta>6s_cefo_stareref==item_datd5092759"  *50a46t"> 7 der_L943"7="lin50a46>50a472120.espa*/a> 7 arttensfs7/btrf50a46>50a472earcerf=7i nod75">a  >name="L8/tc109="854level<    (gennrd854leovtLten 1nd=m20 na>20.e8  a_854level<    (gennrd8  a_854lene10 >6s_cefo_stareref==item_datd5094759"  *50a46t"> 7 .c#20se >710 na50a46>50a4694artten 7ens      20777777 drrnt5-1na6>11     _start=na op"+corf5095759"  *50a46t"> 7        +c7"line50a46>50a567ta>6s_cefo_stareref==item_datd5096759"  *50a46t"> 7 ctree.c#L7ref">50a46>50aamp;&am8/23       s 0sp7n"7o.c#20comm097">sd hmove r61nd=m.e854spa*/a>50a4651061s="l7ne10 75 (nae=m20 na>20.espa*/a> m_datee.csp7d20 n50a46>50a470/a> *(ge8s drt8377ns =m20 na>20.e="lfrffersr "+datee.c e7_26 i=9n46>c97471deersr11     _s1art=na op"1corf50b4759"  *50b475"> 71ent">10er7=wi n50a46>50a470/>50a471de=tmps_8e(name="L8/tc109="854level<    (gennrd854leovtL]++na6>11     _s1art=na op"1corf50b1759"  *50b46t"> 71_star1ten7ctree50b46>50b472t061s="l7ne10 75 (nae=m20 na>20.espa*/a> 71der_L143"7="nnrd854leovtL]++na6>11     _s1a3t=na op"1c9s=5093759"  *50a46t"> 71artte1sfs7/btrf50b46>50b472e>50a464/a> *(ge8s80e=m20 na>20.esra>cptber<    (gennrdrop>cptberttenead0 i=p0>cptber<    (gennrdrops21 9cptberL8/tib c 71.c#201e >710 na50b46>50b4694463&&am8/an_>80e=m20 na>20.e854rzicode= 20777777 drrnt5-1na6>11     _s1art=na op"1corf50b5759"  *50b46t"> 71     1 +c7"line50b46_in50a46>50a4rziaea6>11     _s1art=na op"1corf50b6759"  *50b46t"> 71ctree1c#L7ref">50b46>50a471de=tmps_8e drrnt5axtcel_buffer="854rzicode= cl lic_fhrziaa>6s_cefo_sta1urn< 71de=le1ire7fs_in50a46>50a4rziaea6>11     _s1a8n< m1s="sr10sp7nbreak9 46209786335ck}aaaaaaasr109n< "1ent">10re8d20 na92465e93464derce(sp7n"7o.c#20comm097">/*21611dr8p ode=9m46n_944647e=tm(sp7nR7o.c#20ed  oit hadaaaac#20comfo_s8m097. 0#39;>50a47edd  oit c#20d gaits__move7o.c#20comm097">/*11te8ndrop 9d46n_94464tartt(sp7Tn&#tcelp9to  * tnext one. */112t=na op"1corf5012759"  *50a47h7 i812ef">11e.8rop od9=4659944701(sp7sd hmove r61nd=m.e854spa*/a> 81rtten1ade8_n>_g50a46>50a472180eadvanc">2rk80eadvanc"ve_nextio> 10 l27tcel_buffer="sra"35"-f15" c1074sr        >6s_cefo_sta1art=na op"1corf50a4759"  *50a47t"> 81=b+co1ate8>, ar50a47>50a4694artten 777777777777e5_s83ppps l20 na>20 _stastruc4s21 9< 8116na>1104843"_s50a47>50a463_startte877777777777777777an_>name="L8/tc109="854level<    (gennrd854leovtL nan_>80e=m20 na>20.e8  a_854level<    (gen20ab c6s_cefo_sta1ert=na op"1corf5016759"  *50a47t"> 8166na>11048 lqf=50a47>50a463&&am8gennrd854leovtL nanallowbuffer="tem__move_doallowbuffe(gen20ab c6s_cefo_sta1ern< 8176na>11re70 nam50a46>50a4651061s="l777777777777e5_s83ppps l20 na>20 _stastruc4s21sk720 _stastruc4s21s6s_cefo_sta1e8n<11048t>nnrdrop>cptbertt206 i=pt>_gna>1eref==item1datd50a9759"  *50a47n_f"81951">11658o sla50a47>50a463&&am8/an_>80e=m20 na>20.e854rzicode= cl lic_fhrziaa>6s_cefo_sta1art=na op"1corf5024759"  *50a47n_f"81line11 0s82    50a47>50a463de=tm_cefo_sta1eref==item1datd5021759"  *50a4759">81ref">1xte8.c#L950a47arcerf=7i nod75">a  >name="L8/tc109="854level<    (ge0 || cl licBUG_ONovtLallowbuffer="tem__move_doallowbuffe(gengennrdrop>cptbertt206 i=pt>_gna>111treew c1159s=5022759"  *50a4759">812ef">1xte8="lin50a47>50a4721463&&am8/an_>80e=m20 na>20.e854rzicode=a472180e=m20 na>20.etem__move_nextio> d="L8/tc109="spa*/a>20.e854level<    (nnrd854leovtLten 1nd=m20 na>20.e8  a_854level<    (gennde= cl lic_fhrziaa>6s_cefo_sta1a1treew c11corf5023759"  *50a475ens81rtten1ade80e2dr50a470+cke77b26 e_8efo+ else 16 i=pt>_gna>1art=na op"1corf5024759"  *50a47n_f"81=b+co1ate80 na>50a47>50a4694a472180e=m20 uffer="tem__move_down d="L8/tc109="spa*/a>20.e854level<    (nnrd854leovtLten 1nd=m20 na>20.e8  a_854level<    (gennde= cl lic_fhrziaa>6s_cefo_sta1aref==item1corf5025759"  *50a46n_f"8116na>11048"line50a46>50a463_463&&am8/an_>80e=m20 na>20.e854rzicode= cl lic_fhrzia   ead0s_cefo_sta1art=na op"1corf5026759"  *50a46>c_"8166na>11048ref">50a46_in50a46>50a4rziaea6>11     _s1art=na op"1corf5027759"  *50a46>c_"8176na>11048ref">50a46>50a463&&am8/a  >fs/=81r_gna>1art=na op"1corf5028759"  *50a46h7 i81s="sr1/sp8nid="50a46>50a471/arcerf=7i nod75">a  >name="L8/tc109="854level<    (ge0 0ab c6s_cefo_sta1art=na op"1corf5029759"  *50a46h7 i81951">12 e75ens d9o46h798471de=tmps_8efo_s83lse5aaaak7el_buffer="don">2="lptsk7_to_cpu113110  ine10 name=name="L8/tc109="854level<    (8efo_s83lse5aaaa>20 _stastruc4s21s6s_cefo_sta1art=na op"1corf5034759"  *50a46h7 i81 ="sr1f">8xtent50a46>50a4727ns d9o46h798471de=tmps_8efo_s83lse5aaaa  80e=m20 na>20.e854d/a>13en7ctree50b46>50b472tcke7ennrd854leovtL] na6>11     _s1e1treew c11datd50a2759"  *50a46n_f"812ef">133"7="lin50b46>50b472120.euc4s21ne10_sk7_to_cpu d="L8/tc109="spa*/a>50a472earcerf=7i nod75">20777777777777e5_s83ls  80e=m20 na>20.e854d/a>7 done50a46>50a4694artten 7eea6>11     _s111treew c1159s=5035759"  *50a46>c_"815" c1143s84drop50a46>50a471de=tmps_8e drrnt5axtcel_buffer="854rzicode= cl lic_fhrziaa>6s_cefo_sta1art=na op"1corf50a6759"  *50a4620.t8166na>110480e>50a4694artten 7eea6>11     _s11rt=na op"1corf50a7759"  *50a4659">81de=le13re7"+ass50a46>50a763de=tm_cefo_sta1art=na op"1corf50a8759"  *50a4659">81s="sr1/sp8f">_g50a46>50a472180e< 10leftkey966s_cefo_sta1art=na op"1corf50a9759"  *50a465ens81ects/1tre8d20 n50a46>50a471de=tmps_88888877777777777e5_s83ppps l20 na>20 _stastruc4s21 9<2019dr8p ode50a46>50a472tartten 7ens d77777777777e5_s83ppps l20 na>20 _stastruc4s21 9<1xte8ndrop50a46>50a472tartten 7ens dcharffersri6s_cefo_sta1art=na op"1corf50a2759"  *50a4659">81>21 n1ee.8rok7    ) naneaea=206 i=pt>_gna>111treew c1159s=50a3759"  *50a46>c_"81cod201na>8p20an50a466>50a47216s_cefo_st01nrt=na op"1datd5044759"  *50a46n_f"81=b+co1ate8" c1050a466>50a47216s_cefo_st01n1treew c11corf5045759"  *50a4620.t815" c1143s8goooo50a46unsig7eddlonge77b26 e_8efogotoff1_stastruc4s21 9off1>6s_cefo_st01nrt=na op"1corf5046759"  *50a46>c_"81ctree1c#L8atextcel_butmpkes6s_cefo_st01nrt=na op"1datd5047759"  *50a46>c_"81de=le1ire8" c1050a46a4721cptberttenead020 _stastruc4s21 9leftk>20 20ab20ab c11311     _s1art=na op"1corf50a8759"  *50a46h7 i81s="sr14sp7s="li50a46>50a464/a> *(ge  n2_stastruc4s21 9len2sp20gennrdrop>cptberttenead020 _stastruc4s21 9rightk>20 20ab20ab c11311     _s1art=na op"1corf5049759"  *50a46h7 i81ects/1tre8atea>50a46e=tmps_8efo_s83lsten>n1_stastruc4s21 9len1>cptbertt  n2_stastruc4s21 9len2sp20 0ab c6s_cefo_sta111treew c1159s=5054759"  *50a46h7 i81nd >p1ime81ana>50a46>50a4651>50a471 20777777 drrnt5-1na6>11     _s1eref==item1datd50a1759"  *50a4659">71eeade15en7ctree50a46>50a467ta>6s_cefo_sta1art=na op"1corf5052759"  *50a46>c_"71>21 n1ee.7sizis50a4677b26 e_8efogotoff1_stastruc4s21 9off1>cptberttenead020 _stastruc4s21 9leftk>20 20ab20ab c11311     _s1eref==item1datd5053759"  *50a46>c_"71cod201na>7/c cptberttenead020 _stastruc4s21 9rightk>20 20ab20ab c70.350a46944444444444444444efo_s83lse5aaaarightk>20 _stastruc4s21 9rightk>20 20ab20ab c50a567ta>6s_cefo_sta1art=na op"1corf5056759"  *50a46n_f"71ctree15#L7ned50a466&&am4sl5"=m20 na>20.e="lfrffersr20.e=21ne10_sk7_to_cpuovtleftk>20 _stastruc4s21 9leftk>20 20ab20ab cn1_stastruc4s21 9len1>11     _s1art=na op"1datd5057759"  *50a46n_f"71de=le1ire7"+ass50a46>50a763de=tm_cefo_sta1eref==item1datd5058759"  *50a4659">71s="sr15sp7s="li50a46>50a464/a> *(gec    key96cptberttp720.e="lfrffersr20.e=21ne10_sk7_to_cpuovtrightk>20 _stastruc4s21 9rightk>20 20ab20ab cn1_stastruc4s21 9len1>11     _s1art=na op"1corf5059759"  *50a46n_f"71ects/15re8atea>50a46e=tmps_8efo_s83lstec    key966s_cefo_sta1eref==item1datd5064759"  *50a46n_f"71ensea1cer7=wi n50a46>50a470/>50a471 20777777 drrnt5-1na6>11     _s1eref==item1datd50a1759"  *50a465ens71eeade1_267ader_50a46>50a471 cl lic_fhrzia   ead0s_cefo_sta1eref==item1datd50a2759"  *50a46n_f"71>21 n1ee.7ck>50a4694artten 7eea6>11     _s1art=na op"1corf5063759"  *50a4620.t71cod201na>7bt50a4694artten 7eea6>11     _s1art=na op"1corf50a4759"  *50a46>c_"71.c#201e >7 d#def  *0ab c11     _s1art=na op"1corf5065759"  *50a46n_f"71     1 +c7de#def  *0ab c11     _s1art=na op"1corf5066759"  *50a46n_f"71ctree16#L8atextcel_butmpkes6s_cefo_st01art=na op"1corf5067759"  *50a4659">71de=le1ire70 0 na92465e93464derce(sp7n"7o.c#20comm097">/*/*1eref==item1datd5074759"  *50a46n_f"71917dr8p ode=9m46n_944647e=tm(sp7nIf shared _cef   donsfore encountered, whole sub_cefsfore skipped, man">2ofo  * tnext one. */1eref==item1corf5071759"  *50a46n_f"71_star17te8ndrop 9d46n_94464tartt(sp7Taa* <1eref==item1datd50a2759"  *50a46>c_"71>21 n17e.8rop od9=4659944701(sp79to  * tnext one. */1ert=na op"1datd50a3759"  *50a4659">71cod2017de80 2dr50a46>50a470earce(sp7TTanspcurrrcely wornsfne <1ert=na op"1datd50a4759"  *50a461">271.c#201e >7s/2dr50a46>50a470earce(sp7To_s8ose5aaaaadofo_y  don">2.TTae <1ert=na op"1datd50a5759"  *50a46n_la71     1 +c7 i2dr50a46>50a470earce(sp7TT    ac21nesfore endes8o_s8rejoi7eddwhenessp111treew c1159s=5076759"  *50a46>c_"71ctree1c#L7nep od9=4659944701(sp79to  * tnext one. */1ert=na op"1datd50a7759"  *50a4620.t71de=le17re70 0 na92465e93464derce(sp7TTanspfunc21ne modifica21nesf8oseaaaaaa* _cefsf>50a47<2.9to  * tnext one. */1ert=na op"1corf5078759"  *50a4620.t71s="sr17sp7anrop 9d46n_94464tartt(sp7TI oit detectsessphange,oit abortseitardiateit.9to  * tnext one. */1ert=na op"1datd5079759"  *50a46>c_"71ent">17re8d20 na92465e93464derce(sp7sd hmove r61nd=m.e854spa*/a>50a4721_cefsxtcel_buffer="8enead0<_cefsve_nextio> 10leftkey966s_cefo_sta1art=na op"1corf5081759"  *50a46>c_"71_star18te8ndrop50a46>50a472tartten 7xtio> 10 ightkL8/tib c6s_cefo_sta1aref==item1datd5082759"  *50a46n_f"71der_L183"7="lin50b46>50b472150aa r        a> 10ctx  key966s_cefo_sta1eref==item1datd5083759"  *50a46n_f"71cod201na>7esk7    ) naneaea=206 i=pt>_gna>1eref==item1datd5084759"  *50a46n_f"71.c#2018te8" c1050a466>50a472150a47216s_cefo_st0111treew c1159s=5086759"  *50a46n_f"71ctree1c#L720 na50a46xtio>2rk 102cel_buffer="minispa9      11gennrdrop>cptbertt     =m20 na>20.eNULLl5"<  gennrd854leovtL] na6>11     _s1eref==item1datd5087759"  *50a4620.t71de=le1ire7rtten50a4677777777777e5_s83ppps l20 na>20 _stastruc4s21 9<11     _s1ert=na op"1datd50a8759"  *50a46>c_"71s="sr1/sp7s="li50a4677777777777e5_s83ppps l20 na>20 _stastruc4s21 9<11     _s1ert=na op"1corf5089759"  *50a46h7 i71ent">189p7s="li50a4677777777777e5_s83ppps l20 na>20 _stastruc4s21sk711     _s1eref==item1datd5094759"  *50a46h7 i71+code1n+c720 na50a4677777777777e5_s83ppps l20 na>20 _stastruc4s21sk711     _s1ert=na op"1corf5091759"  *50a46t"> 71_star19te8ndrop50a46charffersricptbertt     =m20 na>20.eNULLl5"<  gennrd854leovtL] na6>11     _s1eref==item1datd5092759"  *50a46t"> 71der_L143"7="lin50a466>50a472111     _s1eref==item159s=5093759"  *50a46t"> 71artte19a>8p20an50a466>50a472120.e8  a_854lightkL8/td=m20 "<  gennrd854leovtL] na6>11     _s1eref==item1datd5094759"  *50a46t"> 71.c#2019te8" c1050a466>50a472111     _s1eref==item1corf5095759"  *50a4