Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet6/in6.c
Show First 20 Lines • Show All 73 Lines • ▼ Show 20 Lines | |||||
#include <sys/jail.h> | #include <sys/jail.h> | ||||
#include <sys/malloc.h> | #include <sys/malloc.h> | ||||
#include <sys/socket.h> | #include <sys/socket.h> | ||||
#include <sys/socketvar.h> | #include <sys/socketvar.h> | ||||
#include <sys/sockio.h> | #include <sys/sockio.h> | ||||
#include <sys/systm.h> | #include <sys/systm.h> | ||||
#include <sys/priv.h> | #include <sys/priv.h> | ||||
#include <sys/proc.h> | #include <sys/proc.h> | ||||
#include <sys/protosw.h> | |||||
#include <sys/time.h> | #include <sys/time.h> | ||||
#include <sys/kernel.h> | #include <sys/kernel.h> | ||||
#include <sys/lock.h> | #include <sys/lock.h> | ||||
#include <sys/rmlock.h> | #include <sys/rmlock.h> | ||||
#include <sys/sysctl.h> | #include <sys/sysctl.h> | ||||
#include <sys/syslog.h> | #include <sys/syslog.h> | ||||
#include <net/if.h> | #include <net/if.h> | ||||
▲ Show 20 Lines • Show All 637 Lines • ▼ Show 20 Lines | in6_joingroup_legacy(struct ifnet *ifp, const struct in6_addr *mcaddr, | ||||
int error; | int error; | ||||
imm = malloc(sizeof(*imm), M_IP6MADDR, M_NOWAIT); | imm = malloc(sizeof(*imm), M_IP6MADDR, M_NOWAIT); | ||||
if (imm == NULL) { | if (imm == NULL) { | ||||
*errorp = ENOBUFS; | *errorp = ENOBUFS; | ||||
return (NULL); | return (NULL); | ||||
} | } | ||||
delay = (delay * PR_FASTHZ) / hz; | delay = (delay * MLD_FASTHZ) / hz; | ||||
error = in6_joingroup(ifp, mcaddr, NULL, &imm->i6mm_maddr, delay); | error = in6_joingroup(ifp, mcaddr, NULL, &imm->i6mm_maddr, delay); | ||||
if (error) { | if (error) { | ||||
*errorp = error; | *errorp = error; | ||||
free(imm, M_IP6MADDR); | free(imm, M_IP6MADDR); | ||||
return (NULL); | return (NULL); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 1,974 Lines • Show Last 20 Lines |