Remove some duplicate code by making KHELP_DECLARE_MOD() a wrapper around

KHELP_DECLARE_MOD_UMA().

MFC after:	3 days
This commit is contained in:
Lawrence Stewart 2013-06-13 08:07:42 +00:00
parent 93ecffe50b
commit 8d992fa5ee
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=251682

View File

@ -70,22 +70,6 @@ struct khelp_modevent_data {
uma_dtor umadtor;
};
#define KHELP_DECLARE_MOD(hname, hdata, hhooks, version) \
static struct khelp_modevent_data kmd_##hname = { \
.name = #hname, \
.helper = hdata \
.hooks = hhooks, \
.nhooks = sizeof(hhooks) / sizeof(hhooks[0]), \
}; \
static moduledata_t h_##hname = { \
.name = #hname, \
.evhand = khelp_modevent, \
.priv = &kmd_##hname \
}; \
DECLARE_MODULE(hname, h_##hname, SI_SUB_PROTO_IFATTACHDOMAIN, \
SI_ORDER_ANY); \
MODULE_VERSION(hname, version)
#define KHELP_DECLARE_MOD_UMA(hname, hdata, hhooks, version, size, ctor, dtor) \
static struct khelp_modevent_data kmd_##hname = { \
.name = #hname, \
@ -105,6 +89,9 @@ struct khelp_modevent_data {
SI_ORDER_ANY); \
MODULE_VERSION(hname, version)
#define KHELP_DECLARE_MOD(hname, hdata, hhooks, version) \
KHELP_DECLARE_MOD_UMA(hname, hdata, hhooks, version, 0, NULL, NULL)
int khelp_modevent(module_t mod, int type, void *data);
#endif /* _SYS_MODULE_KHELP_H_ */