Btrfs: Add btrfs_duplicate_item
authorYan, Zheng <zheng.yan@oracle.com>
Thu, 12 Nov 2009 09:33:58 +0000 (09:33 +0000)
committerChris Mason <chris.mason@oracle.com>
Wed, 16 Dec 2009 02:24:25 +0000 (21:24 -0500)
commitad48fd754676bfae4139be1a897b1ea58f9aaf21
treea48a051fa8716ba4be8f148f6d7d8ca47d93ab07
parent8cef4e160d74920ad1725f58c89fd75ec4c4ac38
Btrfs: Add btrfs_duplicate_item

btrfs_duplicate_item duplicates item with new key, guaranteeing
the source item and the new items are in the same tree leaf and
contiguous. It allows us to split file extent in place, without
using lock_extent to prevent bookend extent race.

Signed-off-by: Yan Zheng <zheng.yan@oracle.com>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/ctree.c
fs/btrfs/ctree.h