aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/volumes.c
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2008-12-08 16:40:21 -0500
committerChris Mason <chris.mason@oracle.com>2008-12-08 16:40:21 -0500
commitc3027eb5523d6983f12628f3fe13d8a7576db701 (patch)
tree6a912094818ff261667228a4f6d83ecc4513ac43 /fs/btrfs/volumes.c
parent934d375bacf9ea8a37fbfff5f3cf1c093f324095 (diff)
Btrfs: Add inode sequence number for NFS and reserved space in a few structs
This adds a sequence number to the btrfs inode that is increased on every update. NFS will be able to use that to detect when an inode has changed, without relying on inaccurate time fields. While we're here, this also: Puts reserved space into the super block and inode Adds a log root transid to the super so we can pick the newest super based on the fsync log as well as the main transaction ID. For now the log root transid is always zero, but that'll get fixed. Adds a starting offset to the dev_item. This will let us do better alignment calculations if we know the start of a partition on the disk. Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/volumes.c')
-rw-r--r--fs/btrfs/volumes.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c
index 825364fae69..4d210a731d4 100644
--- a/fs/btrfs/volumes.c
+++ b/fs/btrfs/volumes.c
@@ -890,6 +890,7 @@ int btrfs_add_device(struct btrfs_trans_handle *trans,
890 btrfs_set_device_group(leaf, dev_item, 0); 890 btrfs_set_device_group(leaf, dev_item, 0);
891 btrfs_set_device_seek_speed(leaf, dev_item, 0); 891 btrfs_set_device_seek_speed(leaf, dev_item, 0);
892 btrfs_set_device_bandwidth(leaf, dev_item, 0); 892 btrfs_set_device_bandwidth(leaf, dev_item, 0);
893 btrfs_set_device_start_offset(leaf, dev_item, 0);
893 894
894 ptr = (unsigned long)btrfs_device_uuid(dev_item); 895 ptr = (unsigned long)btrfs_device_uuid(dev_item);
895 write_extent_buffer(leaf, device->uuid, ptr, BTRFS_UUID_SIZE); 896 write_extent_buffer(leaf, device->uuid, ptr, BTRFS_UUID_SIZE);