0001
0002 #ifndef _LINUX_PAGE_REPORTING_H
0003 #define _LINUX_PAGE_REPORTING_H
0004
0005 #include <linux/mmzone.h>
0006 #include <linux/scatterlist.h>
0007
0008
0009 #define PAGE_REPORTING_CAPACITY 32
0010
0011 struct page_reporting_dev_info {
0012
0013 int (*report)(struct page_reporting_dev_info *prdev,
0014 struct scatterlist *sg, unsigned int nents);
0015
0016
0017 struct delayed_work work;
0018
0019
0020 atomic_t state;
0021
0022
0023 unsigned int order;
0024 };
0025
0026
0027 void page_reporting_unregister(struct page_reporting_dev_info *prdev);
0028 int page_reporting_register(struct page_reporting_dev_info *prdev);
0029 #endif