aboutsummaryrefslogtreecommitdiff
path: root/sys/net/if.c
diff options
context:
space:
mode:
authorJustin Hibbits <jhibbits@FreeBSD.org>2023-01-12 18:33:30 +0000
committerJustin Hibbits <jhibbits@FreeBSD.org>2023-01-24 19:36:30 +0000
commitfa25dbfd98ff58556d707a94a8355626b681c65f (patch)
tree14cfd991b59405c412e6f0677adea56bef97a53b /sys/net/if.c
parent2e6a8c1ae3ce1efe5510eef495829b2b5c47f16f (diff)
downloadsrc-fa25dbfd98ff58556d707a94a8355626b681c65f.tar.gz
src-fa25dbfd98ff58556d707a94a8355626b681c65f.zip
ifnet API: Change if_init() to take context argument
Some drivers, like iflib drivers, take a 'context' argument instead of a ifnet argument, as a single interface may have multiple contexts. Follow this scheme by passing the context argument down. Most drivers will likely pass 'ifp' as the context. Reviewed by: glebius Sponsored by: Juniper Networks, Inc. Differential Revision: https://reviews.freebsd.org/D38102
Diffstat (limited to 'sys/net/if.c')
-rw-r--r--sys/net/if.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/net/if.c b/sys/net/if.c
index c7b7d1f6d9d4..c7a6cf18d4b7 100644
--- a/sys/net/if.c
+++ b/sys/net/if.c
@@ -4622,9 +4622,9 @@ if_vlantrunkinuse(if_t ifp)
}
int
-if_init(if_t ifp)
+if_init(if_t ifp, void *ctx)
{
- (*((struct ifnet *)ifp)->if_init)((struct ifnet *)ifp);
+ (*((struct ifnet *)ifp)->if_init)(ctx);
return (0);
}