#define dev_fmt(fmt) …
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/pstore_blk.h>
#include <linux/mtd/mtd.h>
#include <linux/bitops.h>
#include <linux/slab.h>
static struct mtdpstore_context { … } oops_cxt;
static int mtdpstore_block_isbad(struct mtdpstore_context *cxt, loff_t off)
{ … }
static inline int mtdpstore_panic_block_isbad(struct mtdpstore_context *cxt,
loff_t off)
{ … }
static inline void mtdpstore_mark_used(struct mtdpstore_context *cxt,
loff_t off)
{ … }
static inline void mtdpstore_mark_unused(struct mtdpstore_context *cxt,
loff_t off)
{ … }
static inline void mtdpstore_block_mark_unused(struct mtdpstore_context *cxt,
loff_t off)
{ … }
static inline int mtdpstore_is_used(struct mtdpstore_context *cxt, loff_t off)
{ … }
static int mtdpstore_block_is_used(struct mtdpstore_context *cxt,
loff_t off)
{ … }
static int mtdpstore_is_empty(struct mtdpstore_context *cxt, char *buf,
size_t size)
{ … }
static void mtdpstore_mark_removed(struct mtdpstore_context *cxt, loff_t off)
{ … }
static void mtdpstore_block_clear_removed(struct mtdpstore_context *cxt,
loff_t off)
{ … }
static int mtdpstore_block_is_removed(struct mtdpstore_context *cxt,
loff_t off)
{ … }
static int mtdpstore_erase_do(struct mtdpstore_context *cxt, loff_t off)
{ … }
static ssize_t mtdpstore_erase(size_t size, loff_t off)
{ … }
static int mtdpstore_security(struct mtdpstore_context *cxt, loff_t off)
{ … }
static ssize_t mtdpstore_write(const char *buf, size_t size, loff_t off)
{ … }
static inline bool mtdpstore_is_io_error(int ret)
{ … }
static ssize_t mtdpstore_read(char *buf, size_t size, loff_t off)
{ … }
static ssize_t mtdpstore_panic_write(const char *buf, size_t size, loff_t off)
{ … }
static void mtdpstore_notify_add(struct mtd_info *mtd)
{ … }
static int mtdpstore_flush_removed_do(struct mtdpstore_context *cxt,
loff_t off, size_t size)
{ … }
static int mtdpstore_flush_removed(struct mtdpstore_context *cxt)
{ … }
static void mtdpstore_notify_remove(struct mtd_info *mtd)
{ … }
static struct mtd_notifier mtdpstore_notifier = …;
static int __init mtdpstore_init(void)
{ … }
module_init(…) …;
static void __exit mtdpstore_exit(void)
{ … }
module_exit(mtdpstore_exit);
MODULE_LICENSE(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;