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