ctree.c (fcebe4562dec83b3f8d3088d77584727b09130b2) | ctree.c (faa2dbf004e89e8f7ccd28fbe6f07c308417b8ae) |
---|---|
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, --- 1492 unchanged lines hidden (view full) --- 1501 1502 return level; 1503} 1504 1505static inline int should_cow_block(struct btrfs_trans_handle *trans, 1506 struct btrfs_root *root, 1507 struct extent_buffer *buf) 1508{ | 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, --- 1492 unchanged lines hidden (view full) --- 1501 1502 return level; 1503} 1504 1505static inline int should_cow_block(struct btrfs_trans_handle *trans, 1506 struct btrfs_root *root, 1507 struct extent_buffer *buf) 1508{ |
1509#ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS 1510 if (unlikely(test_bit(BTRFS_ROOT_DUMMY_ROOT, &root->state))) 1511 return 0; 1512#endif |
|
1509 /* ensure we can see the force_cow */ 1510 smp_rmb(); 1511 1512 /* 1513 * We do not need to cow a block if 1514 * 1) this block is not created or changed in this transaction; 1515 * 2) this block does not belong to TREE_RELOC tree; 1516 * 3) the root is not forced COW. --- 4381 unchanged lines hidden --- | 1513 /* ensure we can see the force_cow */ 1514 smp_rmb(); 1515 1516 /* 1517 * We do not need to cow a block if 1518 * 1) this block is not created or changed in this transaction; 1519 * 2) this block does not belong to TREE_RELOC tree; 1520 * 3) the root is not forced COW. --- 4381 unchanged lines hidden --- |