Movement prepares for finer grained dm_buffer changes, in the next
commit, to be more easily seen.

Signed-off-by: Mike Snitzer <snit...@kernel.org>
---
 drivers/md/dm-bufio.c | 97 ++++++++++++++++++++++---------------------
 1 file changed, 50 insertions(+), 47 deletions(-)

diff --git a/drivers/md/dm-bufio.c b/drivers/md/dm-bufio.c
index 79434b38f368..1de1bdcda1ce 100644
--- a/drivers/md/dm-bufio.c
+++ b/drivers/md/dm-bufio.c
@@ -66,6 +66,56 @@
 #define LIST_DIRTY     1
 #define LIST_SIZE      2
 
+/*
+ * Buffer state bits.
+ */
+#define B_READING      0
+#define B_WRITING      1
+#define B_DIRTY                2
+
+/*
+ * Describes how the block was allocated:
+ * kmem_cache_alloc(), __get_free_pages() or vmalloc().
+ * See the comment at alloc_buffer_data.
+ */
+enum data_mode {
+       DATA_MODE_SLAB = 0,
+       DATA_MODE_GET_FREE_PAGES = 1,
+       DATA_MODE_VMALLOC = 2,
+       DATA_MODE_LIMIT = 3
+};
+
+struct dm_buffer {
+       struct rb_node node;
+       struct list_head lru_list;
+       struct list_head global_list;
+
+       sector_t block;
+       void *data;
+       unsigned char data_mode;                /* DATA_MODE_* */
+
+       unsigned int accessed;
+       unsigned int hold_count;
+       unsigned long last_accessed;
+
+       unsigned char list_mode;                /* LIST_* */
+       blk_status_t read_error;
+       blk_status_t write_error;
+       unsigned long state;
+       unsigned int dirty_start;
+       unsigned int dirty_end;
+       unsigned int write_start;
+       unsigned int write_end;
+       struct dm_bufio_client *c;
+       struct list_head write_list;
+       void (*end_io)(struct dm_buffer *b, blk_status_t bs);
+#ifdef CONFIG_DM_DEBUG_BLOCK_STACK_TRACING
+#define MAX_STACK 10
+       unsigned int stack_len;
+       unsigned long stack_entries[MAX_STACK];
+#endif
+};
+
 /*
  * Linking of buffers:
  *     All buffers are linked to buffer_tree with their node field.
@@ -117,53 +167,6 @@ struct dm_bufio_client {
        atomic_long_t need_shrink;
 };
 
-/*
- * Buffer state bits.
- */
-#define B_READING      0
-#define B_WRITING      1
-#define B_DIRTY                2
-
-/*
- * Describes how the block was allocated:
- * kmem_cache_alloc(), __get_free_pages() or vmalloc().
- * See the comment at alloc_buffer_data.
- */
-enum data_mode {
-       DATA_MODE_SLAB = 0,
-       DATA_MODE_GET_FREE_PAGES = 1,
-       DATA_MODE_VMALLOC = 2,
-       DATA_MODE_LIMIT = 3
-};
-
-struct dm_buffer {
-       struct rb_node node;
-       struct list_head lru_list;
-       struct list_head global_list;
-       sector_t block;
-       void *data;
-       unsigned char data_mode;                /* DATA_MODE_* */
-       unsigned char list_mode;                /* LIST_* */
-       blk_status_t read_error;
-       blk_status_t write_error;
-       unsigned int accessed;
-       unsigned int hold_count;
-       unsigned long state;
-       unsigned long last_accessed;
-       unsigned int dirty_start;
-       unsigned int dirty_end;
-       unsigned int write_start;
-       unsigned int write_end;
-       struct dm_bufio_client *c;
-       struct list_head write_list;
-       void (*end_io)(struct dm_buffer *buf, blk_status_t stat);
-#ifdef CONFIG_DM_DEBUG_BLOCK_STACK_TRACING
-#define MAX_STACK 10
-       unsigned int stack_len;
-       unsigned long stack_entries[MAX_STACK];
-#endif
-};
-
 static DEFINE_STATIC_KEY_FALSE(no_sleep_enabled);
 
 /*----------------------------------------------------------------*/
-- 
2.40.0

--
dm-devel mailing list
dm-devel@redhat.com
https://listman.redhat.com/mailman/listinfo/dm-devel

Reply via email to