btrfs: move btrfs_map_token to accessors
[linux-block.git] / fs / btrfs / accessors.c
index 118bfd1c0e3e2cc1db0b2e01424f8e12d83ecbe4..7a7b7d263102faa7e87ec26a6dd45ac8bf3bf9d3 100644 (file)
@@ -6,6 +6,7 @@
 #include <asm/unaligned.h>
 #include "messages.h"
 #include "ctree.h"
+#include "accessors.h"
 
 static bool check_setget_bounds(const struct extent_buffer *eb,
                                const void *ptr, unsigned off, int size)
@@ -23,6 +24,13 @@ static bool check_setget_bounds(const struct extent_buffer *eb,
        return true;
 }
 
+void btrfs_init_map_token(struct btrfs_map_token *token, struct extent_buffer *eb)
+{
+       token->eb = eb;
+       token->kaddr = page_address(eb->pages[0]);
+       token->offset = 0;
+}
+
 /*
  * Macro templates that define helpers to read/write extent buffer data of a
  * given size, that are also used via ctree.h for access to item members by