return ret;
 }
 
+void write_extent_buffer_chunk_tree_uuid(struct extent_buffer *eb,
+               const void *srcv)
+{
+       char *kaddr;
+
+       WARN_ON(!PageUptodate(eb->pages[0]));
+       kaddr = page_address(eb->pages[0]);
+       memcpy(kaddr + offsetof(struct btrfs_header, chunk_tree_uuid), srcv,
+                       BTRFS_FSID_SIZE);
+}
+
+void write_extent_buffer_fsid(struct extent_buffer *eb, const void *srcv)
+{
+       char *kaddr;
+
+       WARN_ON(!PageUptodate(eb->pages[0]));
+       kaddr = page_address(eb->pages[0]);
+       memcpy(kaddr + offsetof(struct btrfs_header, fsid), srcv,
+                       BTRFS_FSID_SIZE);
+}
+
 void write_extent_buffer(struct extent_buffer *eb, const void *srcv,
                         unsigned long start, unsigned long len)
 {
 
 int read_extent_buffer_to_user(struct extent_buffer *eb, void __user *dst,
                               unsigned long start,
                               unsigned long len);
+void write_extent_buffer_fsid(struct extent_buffer *eb, const void *src);
+void write_extent_buffer_chunk_tree_uuid(struct extent_buffer *eb,
+               const void *src);
 void write_extent_buffer(struct extent_buffer *eb, const void *src,
                         unsigned long start, unsigned long len);
 void copy_extent_buffer(struct extent_buffer *dst, struct extent_buffer *src,