inode.c (180591bcfed1a2cec048abb21d3dab840625caab) | inode.c (07d400a6df4767a90d49a153fdb7f4cfa1e3f23e) |
---|---|
1/* 2 * Copyright (C) 2007 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, --- 143 unchanged lines hidden (view full) --- 152 if (!path) 153 return -ENOMEM; 154 155 btrfs_set_trans_block_group(trans, inode); 156 157 key.objectid = inode->i_ino; 158 key.offset = start; 159 btrfs_set_key_type(&key, BTRFS_EXTENT_DATA_KEY); | 1/* 2 * Copyright (C) 2007 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, --- 143 unchanged lines hidden (view full) --- 152 if (!path) 153 return -ENOMEM; 154 155 btrfs_set_trans_block_group(trans, inode); 156 157 key.objectid = inode->i_ino; 158 key.offset = start; 159 btrfs_set_key_type(&key, BTRFS_EXTENT_DATA_KEY); |
160 inode_add_bytes(inode, size); | |
161 datasize = btrfs_file_extent_calc_inline_size(cur_size); 162 163 inode_add_bytes(inode, size); 164 ret = btrfs_insert_empty_item(trans, root, path, &key, 165 datasize); 166 BUG_ON(ret); 167 if (ret) { 168 err = ret; --- 746 unchanged lines hidden (view full) --- 915 916static noinline int csum_exist_in_range(struct btrfs_root *root, 917 u64 bytenr, u64 num_bytes) 918{ 919 int ret; 920 struct btrfs_ordered_sum *sums; 921 LIST_HEAD(list); 922 | 160 datasize = btrfs_file_extent_calc_inline_size(cur_size); 161 162 inode_add_bytes(inode, size); 163 ret = btrfs_insert_empty_item(trans, root, path, &key, 164 datasize); 165 BUG_ON(ret); 166 if (ret) { 167 err = ret; --- 746 unchanged lines hidden (view full) --- 914 915static noinline int csum_exist_in_range(struct btrfs_root *root, 916 u64 bytenr, u64 num_bytes) 917{ 918 int ret; 919 struct btrfs_ordered_sum *sums; 920 LIST_HEAD(list); 921 |
923 ret = btrfs_lookup_csums_range(root, bytenr, bytenr + num_bytes - 1, 924 &list); | 922 ret = btrfs_lookup_csums_range(root->fs_info->csum_root, bytenr, 923 bytenr + num_bytes - 1, &list); |
925 if (ret == 0 && list_empty(&list)) 926 return 0; 927 928 while (!list_empty(&list)) { 929 sums = list_entry(list.next, struct btrfs_ordered_sum, list); 930 list_del(&sums->list); 931 kfree(sums); 932 } --- 4108 unchanged lines hidden --- | 924 if (ret == 0 && list_empty(&list)) 925 return 0; 926 927 while (!list_empty(&list)) { 928 sums = list_entry(list.next, struct btrfs_ordered_sum, list); 929 list_del(&sums->list); 930 kfree(sums); 931 } --- 4108 unchanged lines hidden --- |