diff options
author | Harald Welte <laforge@gnumonks.org> | 2017-11-08 15:09:58 +0900 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2017-11-14 00:08:48 +0900 |
commit | 698a2339ebf0b2ebb753c572e2e81e208b2d6bdd (patch) | |
tree | 37df27b1212880d4e552c32e12da2926045f9b9e /ggsn/gtp-kernel.h | |
parent | 490782d18e6bbab8b5f4f8dcef4d4f5ab310af6a (diff) |
gtp-kernel: Get rid of hard-coded kernel GTP device name
The existing kernel GTP support code inherited from OpenGGSN was overly
simplistic and didn't support multiple GTP devices or user-defined GTP
device names. Let's remove that restriction in this patch
Change-Id: I51df223788fd5b7cf8099463b8aa0ca4a4fd1c96
Diffstat (limited to 'ggsn/gtp-kernel.h')
-rw-r--r-- | ggsn/gtp-kernel.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/ggsn/gtp-kernel.h b/ggsn/gtp-kernel.h index ce57994..62a0cd2 100644 --- a/ggsn/gtp-kernel.h +++ b/ggsn/gtp-kernel.h @@ -7,29 +7,29 @@ extern int debug; extern char *ipup; #ifdef GTP_KERNEL -int gtp_kernel_init(struct gsn_t *gsn, struct in46_prefix *prefix, const char *ipup); -void gtp_kernel_stop(void); +int gtp_kernel_init(struct gsn_t *gsn, const char *devname, struct in46_prefix *prefix, const char *ipup); +void gtp_kernel_stop(const char *devname); -int gtp_kernel_tunnel_add(struct pdp_t *pdp); -int gtp_kernel_tunnel_del(struct pdp_t *pdp); +int gtp_kernel_tunnel_add(struct pdp_t *pdp, const char *devname); +int gtp_kernel_tunnel_del(struct pdp_t *pdp, const char *devname); int gtp_kernel_enabled(void); #else -static inline int gtp_kernel_init(struct gsn_t *gsn, struct in46_prefix *prefix, const char *ipup) +static inline int gtp_kernel_init(struct gsn_t *gsn, const char *devname, struct in46_prefix *prefix, const char *ipup) { SYS_ERR(DGGSN, LOGL_ERROR, 0, "ggsn compiled without GTP kernel support!\n"); return -1; } -static inline void gtp_kernel_stop(void) {} +static inline void gtp_kernel_stop(const char *devname) {} -static inline int gtp_kernel_tunnel_add(struct pdp_t *pdp) +static inline int gtp_kernel_tunnel_add(struct pdp_t *pdp, const char *devname) { return 0; } -static inline int gtp_kernel_tunnel_del(struct pdp_t *pdp) +static inline int gtp_kernel_tunnel_del(struct pdp_t *pdp, const char *devname) { return 0; } |