ctree.c (707e8a071528385a87b63a72a37c2322e463c7b8) ctree.c (24cdc847d9842bdfd85a005ebc39050bcbc7acba)
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,

--- 4724 unchanged lines hidden (view full) ---

4733 int i;
4734 u32 nritems;
4735 unsigned int data_end;
4736 struct btrfs_disk_key disk_key;
4737 struct extent_buffer *leaf;
4738 int slot;
4739 struct btrfs_map_token token;
4740
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,

--- 4724 unchanged lines hidden (view full) ---

4733 int i;
4734 u32 nritems;
4735 unsigned int data_end;
4736 struct btrfs_disk_key disk_key;
4737 struct extent_buffer *leaf;
4738 int slot;
4739 struct btrfs_map_token token;
4740
4741 if (path->slots[0] == 0) {
4742 btrfs_cpu_key_to_disk(&disk_key, cpu_key);
4743 fixup_low_keys(root, path, &disk_key, 1);
4744 }
4745 btrfs_unlock_up_safe(path, 1);
4746
4741 btrfs_init_map_token(&token);
4742
4743 leaf = path->nodes[0];
4744 slot = path->slots[0];
4745
4746 nritems = btrfs_header_nritems(leaf);
4747 data_end = leaf_data_end(root, leaf);
4748

--- 44 unchanged lines hidden (view full) ---

4793 item = btrfs_item_nr(slot + i);
4794 btrfs_set_token_item_offset(leaf, item,
4795 data_end - data_size[i], &token);
4796 data_end -= data_size[i];
4797 btrfs_set_token_item_size(leaf, item, data_size[i], &token);
4798 }
4799
4800 btrfs_set_header_nritems(leaf, nritems + nr);
4747 btrfs_init_map_token(&token);
4748
4749 leaf = path->nodes[0];
4750 slot = path->slots[0];
4751
4752 nritems = btrfs_header_nritems(leaf);
4753 data_end = leaf_data_end(root, leaf);
4754

--- 44 unchanged lines hidden (view full) ---

4799 item = btrfs_item_nr(slot + i);
4800 btrfs_set_token_item_offset(leaf, item,
4801 data_end - data_size[i], &token);
4802 data_end -= data_size[i];
4803 btrfs_set_token_item_size(leaf, item, data_size[i], &token);
4804 }
4805
4806 btrfs_set_header_nritems(leaf, nritems + nr);
4801
4802 if (slot == 0) {
4803 btrfs_cpu_key_to_disk(&disk_key, cpu_key);
4804 fixup_low_keys(root, path, &disk_key, 1);
4805 }
4806 btrfs_unlock_up_safe(path, 1);
4807 btrfs_mark_buffer_dirty(leaf);
4808
4809 if (btrfs_leaf_free_space(root, leaf) < 0) {
4810 btrfs_print_leaf(root, leaf);
4811 BUG();
4812 }
4813}
4814

--- 1115 unchanged lines hidden ---
4807 btrfs_mark_buffer_dirty(leaf);
4808
4809 if (btrfs_leaf_free_space(root, leaf) < 0) {
4810 btrfs_print_leaf(root, leaf);
4811 BUG();
4812 }
4813}
4814

--- 1115 unchanged lines hidden ---