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:
parent
93ecffe50b
commit
8d992fa5ee
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=251682
@ -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_ */
|
||||
|
Loading…
Reference in New Issue
Block a user