Changeset View
Changeset View
Standalone View
Standalone View
sys/netipsec/ipsec_accel.h
Show First 20 Lines • Show All 172 Lines • ▼ Show 20 Lines | |||||
void ipsec_accel_spddel_impl(struct secpolicy *sp); | void ipsec_accel_spddel_impl(struct secpolicy *sp); | ||||
#ifdef IPSEC_ACCEL | #ifdef IPSEC_ACCEL | ||||
void ipsec_accel_sa_install_output(struct ifnet *ifp, struct secpolicy *sp, | void ipsec_accel_sa_install_output(struct ifnet *ifp, struct secpolicy *sp, | ||||
struct secasvar *sav); | struct secasvar *sav); | ||||
int ipsec_accel_input(struct mbuf *m, int offset, int proto); | int ipsec_accel_input(struct mbuf *m, int offset, int proto); | ||||
bool ipsec_accel_output(struct ifnet *ifp, struct mbuf *m, | bool ipsec_accel_output(struct ifnet *ifp, struct mbuf *m, | ||||
struct inpcb *inp, struct secpolicy *sp, struct secasvar *sav, int af, | struct inpcb *inp, struct secpolicy *sp, struct secasvar *sav, int af, | ||||
int mtu); | int mtu, int *hwassist); | ||||
void ipsec_accel_forget_sav(struct secasvar *sav); | void ipsec_accel_forget_sav(struct secasvar *sav); | ||||
#else | #else | ||||
#define ipsec_accel_sa_install_output(a, b, c) | #define ipsec_accel_sa_install_output(a, b, c) | ||||
#define ipsec_accel_input(a, b, c) (ENXIO) | #define ipsec_accel_input(a, b, c) (ENXIO) | ||||
#define ipsec_accel_output(a, b, c, d, e, f, g) (false) | #define ipsec_accel_output(a, b, c, d, e, f, g, h) ({ \ | ||||
*h = 0; \ | |||||
false; \ | |||||
}) | |||||
#define ipsec_accel_forget_sav(a) | #define ipsec_accel_forget_sav(a) | ||||
#endif | #endif | ||||
struct ipsec_accel_in_tag *ipsec_accel_input_tag_lookup(const struct mbuf *); | struct ipsec_accel_in_tag *ipsec_accel_input_tag_lookup(const struct mbuf *); | ||||
void ipsec_accel_on_ifdown(struct ifnet *ifp); | void ipsec_accel_on_ifdown(struct ifnet *ifp); | ||||
void ipsec_accel_drv_sa_lifetime_update(struct secasvar *sav, if_t ifp, | void ipsec_accel_drv_sa_lifetime_update(struct secasvar *sav, if_t ifp, | ||||
uint64_t octets, uint64_t allocs); | uint64_t octets, uint64_t allocs); | ||||
#endif /* _KERNEL */ | #endif /* _KERNEL */ | ||||
#endif /* _NETIPSEC_IPSEC_ACCEL_H_ */ | #endif /* _NETIPSEC_IPSEC_ACCEL_H_ */ |