summaryrefslogtreecommitdiff
path: root/accel-pppd/ctrl/ipoe/ipoe.c
diff options
context:
space:
mode:
authorDmitry Kozlov <xeb@mail.ru>2015-11-22 00:39:20 +0300
committerDmitry Kozlov <xeb@mail.ru>2015-12-04 21:01:53 +0300
commitbf84f9763ca3b6f018774b2b1664e838e119b028 (patch)
tree41cfefc92766e120bacf8974e77a267af881995a /accel-pppd/ctrl/ipoe/ipoe.c
parent9ba935fac2880939921d98b0b238d11a8cf1f3f6 (diff)
downloadaccel-ppp-bf84f9763ca3b6f018774b2b1664e838e119b028.tar.gz
accel-ppp-bf84f9763ca3b6f018774b2b1664e838e119b028.zip
preparation for DPDK intergation
Diffstat (limited to 'accel-pppd/ctrl/ipoe/ipoe.c')
-rw-r--r--accel-pppd/ctrl/ipoe/ipoe.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/accel-pppd/ctrl/ipoe/ipoe.c b/accel-pppd/ctrl/ipoe/ipoe.c
index 536fb252..46f1cacd 100644
--- a/accel-pppd/ctrl/ipoe/ipoe.c
+++ b/accel-pppd/ctrl/ipoe/ipoe.c
@@ -196,6 +196,12 @@ static void __ipoe_session_start(struct ipoe_session *ses);
static int ipoe_rad_send_auth_request(struct rad_plugin_t *rad, struct rad_packet_t *pack);
static int ipoe_rad_send_acct_request(struct rad_plugin_t *rad, struct rad_packet_t *pack);
+static void ipoe_ctx_switch(struct triton_context_t *ctx, void *arg)
+{
+ net = &def_net;
+ ipoe_ctx_switch(ctx, arg);
+}
+
static struct ipoe_session *ipoe_session_lookup(struct ipoe_serv *serv, struct dhcpv4_packet *pack, struct ipoe_session **opt82_ses)
{
struct ipoe_session *ses, *res = NULL;
@@ -1873,7 +1879,7 @@ struct ipoe_session *ipoe_session_alloc(void)
ses->ifindex = -1;
- ses->ctx.before_switch = log_switch;
+ ses->ctx.before_switch = ipoe_ctx_switch;
ses->ctx.close = ipoe_session_close;
ses->ctrl.ctx = &ses->ctx;
ses->ctrl.started = ipoe_session_started;
@@ -2575,7 +2581,7 @@ static void add_interface(const char *ifname, int ifindex, const char *opt, int
serv = _malloc(sizeof(*serv));
memset(serv, 0, sizeof(*serv));
serv->ctx.close = ipoe_serv_close;
- serv->ctx.before_switch = log_switch;
+ serv->ctx.before_switch = ipoe_ctx_switch;
pthread_mutex_init(&serv->lock, NULL);
serv->ifname = _strdup(ifname);
serv->ifindex = ifindex;