#define pr_fmt(fmt) …
#include <linux/init.h>
#include <linux/module.h>
#include <linux/moduleparam.h>
#include <linux/err.h>
#include <linux/mtd/mtd.h>
#include <linux/slab.h>
#include <linux/sched.h>
#include "mtd_test.h"
static int dev = …;
module_param(dev, int, S_IRUGO);
MODULE_PARM_DESC(…) …;
static struct mtd_info *mtd;
static unsigned char *iobuf;
static unsigned char *iobuf1;
static unsigned char *bbt;
static int pgsize;
static int ebcnt;
static int pgcnt;
static int read_eraseblock_by_page(int ebnum)
{ … }
static void dump_eraseblock(int ebnum)
{ … }
static int __init mtd_readtest_init(void)
{ … }
module_init(mtd_readtest_init);
static void __exit mtd_readtest_exit(void)
{ … }
module_exit(mtd_readtest_exit);
MODULE_DESCRIPTION(…) …;
MODULE_AUTHOR(…) …;
MODULE_LICENSE(…) …;