aboutsummaryrefslogtreecommitdiffstats
path: root/ggsn/gtp-kernel.h
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2017-11-08 15:09:58 +0900
committerHarald Welte <laforge@gnumonks.org>2017-11-14 00:08:48 +0900
commit698a2339ebf0b2ebb753c572e2e81e208b2d6bdd (patch)
tree37df27b1212880d4e552c32e12da2926045f9b9e /ggsn/gtp-kernel.h
parent490782d18e6bbab8b5f4f8dcef4d4f5ab310af6a (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.h16
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;
}