• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/btrfs/

Lines Matching defs:cow

180 /* cowonly root (everything not a reference counted cow subvolume), just get
202 struct extent_buffer *cow;
219 cow = btrfs_alloc_free_block(trans, root, buf->len, 0,
222 if (IS_ERR(cow))
223 return PTR_ERR(cow);
225 copy_extent_buffer(cow, buf, 0, 0, cow->len);
226 btrfs_set_header_bytenr(cow, cow->start);
227 btrfs_set_header_generation(cow, trans->transid);
228 btrfs_set_header_backref_rev(cow, BTRFS_MIXED_BACKREF_REV);
229 btrfs_clear_header_flag(cow, BTRFS_HEADER_FLAG_WRITTEN |
232 btrfs_set_header_flag(cow, BTRFS_HEADER_FLAG_RELOC);
234 btrfs_set_header_owner(cow, new_root_objectid);
236 write_extent_buffer(cow, root->fs_info->fsid,
237 (unsigned long)btrfs_header_fsid(cow),
242 ret = btrfs_inc_ref(trans, root, cow, 1);
244 ret = btrfs_inc_ref(trans, root, cow, 0);
249 btrfs_mark_buffer_dirty(cow);
250 *cow_ret = cow;
283 struct extent_buffer *cow,
338 ret = btrfs_inc_ref(trans, root, cow, 1);
346 ret = btrfs_inc_ref(trans, root, cow, 1);
348 ret = btrfs_inc_ref(trans, root, cow, 0);
362 ret = btrfs_inc_ref(trans, root, cow, 1);
364 ret = btrfs_inc_ref(trans, root, cow, 0);
376 * does the dirty work in cow of a single block. The parent block (if
377 * supplied) is updated to point to the new cow copy. The new buffer is marked
383 * empty_size -- a hint that you plan on doing more cow. This is the size in
395 struct extent_buffer *cow;
425 cow = btrfs_alloc_free_block(trans, root, buf->len, parent_start,
428 if (IS_ERR(cow))
429 return PTR_ERR(cow);
431 /* cow is set to blocking by btrfs_init_new_buffer */
433 copy_extent_buffer(cow, buf, 0, 0, cow->len);
434 btrfs_set_header_bytenr(cow, cow->start);
435 btrfs_set_header_generation(cow, trans->transid);
436 btrfs_set_header_backref_rev(cow, BTRFS_MIXED_BACKREF_REV);
437 btrfs_clear_header_flag(cow, BTRFS_HEADER_FLAG_WRITTEN |
440 btrfs_set_header_flag(cow, BTRFS_HEADER_FLAG_RELOC);
442 btrfs_set_header_owner(cow, root->root_key.objectid);
444 write_extent_buffer(cow, root->fs_info->fsid,
445 (unsigned long)btrfs_header_fsid(cow),
448 update_ref_for_cow(trans, root, buf, cow, &last_ref);
451 btrfs_reloc_cow_block(trans, root, buf, cow);
462 root->node = cow;
463 extent_buffer_get(cow);
478 cow->start);
488 btrfs_mark_buffer_dirty(cow);
489 *cow_ret = cow;
507 * This version of it has extra checks so that a block isn't cow'd more than
1180 /* left was locked after cow */
1701 ins_len, int cow)
1736 * contention with the cow code
1742 if (cow) {
1744 * if we don't really need to cow this block
1762 BUG_ON(!cow && ins_len);
1779 * If cow is true, then we might be changing slot zero,
1784 if (!cow)
2512 /* cow and double check */
2767 /* cow and double check */
4085 * This does not cow, but it does stuff the starting key it finds back
4086 * into min_key, so you can call btrfs_search_slot with cow=1 on the