/* Copyright (c) 2012 Coraid, Inc. See COPYING for GPL terms. */ /* * aoemain.c * Module initialization routines, discover timer */ #include <linux/hdreg.h> #include <linux/blkdev.h> #include <linux/module.h> #include <linux/skbuff.h> #include "aoe.h" MODULE_LICENSE(…) …; MODULE_AUTHOR(…) …; MODULE_DESCRIPTION(…) …; MODULE_VERSION(…); static struct timer_list timer; struct workqueue_struct *aoe_wq; static void discover_timer(struct timer_list *t) { … } static void __exit aoe_exit(void) { … } static int __init aoe_init(void) { … } module_init(…) …; module_exit(aoe_exit);