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 --- |