|
@@ -5465,6 +5465,27 @@ int memcmp_extent_buffer(struct extent_buffer *eb, const void *ptrv,
|
|
return ret;
|
|
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,
|
|
void write_extent_buffer(struct extent_buffer *eb, const void *srcv,
|
|
unsigned long start, unsigned long len)
|
|
unsigned long start, unsigned long len)
|
|
{
|
|
{
|