Changeset View
Changeset View
Standalone View
Standalone View
sys/netpfil/ipfw/dn_aqm.h
Show First 20 Lines • Show All 147 Lines • ▼ Show 20 Lines | update_stats(struct dn_queue *q, int len, int drop) | ||||
} | } | ||||
/* tot_pkts is updated in dn_enqueue function */ | /* tot_pkts is updated in dn_enqueue function */ | ||||
} | } | ||||
/* kernel module related function */ | /* kernel module related function */ | ||||
int | int | ||||
dn_aqm_modevent(module_t mod, int cmd, void *arg); | dn_aqm_modevent(module_t mod, int cmd, void *arg); | ||||
#ifndef PF_DUMMYNET | |||||
#define DNAQM_DEPENDS(name) MODULE_DEPEND(name, dummynet, 3, 3, 3) | |||||
#else | |||||
#define DNAQM_DEPENDS(name) MODULE_DEPEND(name, pfdummynet, 1, 1, 1) | |||||
#endif | |||||
#define DECLARE_DNAQM_MODULE(name, dnaqm) \ | #define DECLARE_DNAQM_MODULE(name, dnaqm) \ | ||||
static moduledata_t name##_mod = { \ | static moduledata_t name##_mod = { \ | ||||
#name, dn_aqm_modevent, dnaqm \ | #name, dn_aqm_modevent, dnaqm \ | ||||
}; \ | }; \ | ||||
DECLARE_MODULE(name, name##_mod, \ | DECLARE_MODULE(name, name##_mod, \ | ||||
SI_SUB_PROTO_IFATTACHDOMAIN, SI_ORDER_ANY); \ | SI_SUB_PROTO_IFATTACHDOMAIN, SI_ORDER_ANY); \ | ||||
MODULE_DEPEND(name, dummynet, 3, 3, 3) | DNAQM_DEPENDS(name) | ||||
#endif | #endif |