summaryrefslogtreecommitdiffstats
path: root/src/ipv6.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2020-02-06 12:50:31 +0000
committerRoy Marples <roy@marples.name>2020-02-06 12:50:31 +0000
commit3c9cea4b63110de18c1ef880b6180a348d3e769d (patch)
tree484b2675f103a8aa6201f93ee0e774518cc85f17 /src/ipv6.c
parent880e0fccd0614d207116b057b932dd28c4a932dc (diff)
downloaddhcpcd-3c9cea4b63110de18c1ef880b6180a348d3e769d.tar.xz
eloop: define eloop queue numbers in common.h
Allows for easier maintainance.
Diffstat (limited to 'src/ipv6.c')
-rw-r--r--src/ipv6.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/ipv6.c b/src/ipv6.c
index 92403912..216f0c70 100644
--- a/src/ipv6.c
+++ b/src/ipv6.c
@@ -59,7 +59,7 @@
#include <string.h>
#include <unistd.h>
-#define ELOOP_QUEUE 7
+#define ELOOP_QUEUE ELOOP_IPV6
#include "common.h"
#include "if.h"
#include "dhcpcd.h"
@@ -927,7 +927,7 @@ ipv6_doaddr(struct ipv6_addr *ia, struct timespec *now)
if (ia->flags & IPV6_AF_ADDED)
ipv6_deleteaddr(ia);
eloop_q_timeout_delete(ia->iface->ctx->eloop,
- 0, NULL, ia);
+ ELOOP_QUEUE_ALL, NULL, ia);
if (ia->flags & IPV6_AF_REQUEST) {
ia->flags &= ~IPV6_AF_ADDED;
return 0;
@@ -969,6 +969,7 @@ ipv6_addaddrs(struct ipv6_addrhead *iaddrs)
void
ipv6_freeaddr(struct ipv6_addr *ia)
{
+ struct eloop *eloop = ia->iface->ctx->eloop;
#ifndef SMALL
struct ipv6_addr *iad;
@@ -984,10 +985,10 @@ ipv6_freeaddr(struct ipv6_addr *ia)
if (ia->dhcp6_fd != -1) {
close(ia->dhcp6_fd);
- eloop_event_delete(ia->iface->ctx->eloop, ia->dhcp6_fd);
+ eloop_event_delete(eloop, ia->dhcp6_fd);
}
- eloop_q_timeout_delete(ia->iface->ctx->eloop, 0, NULL, ia);
+ eloop_q_timeout_delete(eloop, ELOOP_QUEUE_ALL, NULL, ia);
free(ia->na);
free(ia);
}