module_param_named(allocated_get_free_pages_bytes, dm_bufio_allocated_get_free_pages, ulong, S_IRUGO);
#include <linux/dm-bufio.h>
#include <linux/device-mapper.h>
#include <linux/sched/mm.h>
#include <linux/jiffies.h>
#include <linux/vmalloc.h>
#include <linux/shrinker.h>
#include <linux/module.h>
#include <linux/rbtree.h>
#include <linux/stacktrace.h>
#define DM_MSG_PREFIX "bufio"
#define DM_BUFIO_MIN_BUFFERS 8
#define DM_BUFIO_MEMORY_PERCENT 2
#define DM_BUFIO_VMALLOC_PERCENT 25
#define DM_BUFIO_WRITEBACK_PERCENT 75
#define DM_BUFIO_WORK_TIMER_SECS 30
#define DM_BUFIO_DEFAULT_AGE_SECS 300
#define DM_BUFIO_DEFAULT_RETAIN_BYTES (256 * 1024)
#define DM_BUFIO_WRITE_ALIGN 4096