Lines 1026-1031
netisr_queue_internal(u_int proto, struct mbuf *m, u_int cpuid)
Link Here
|
1026 |
return (error); |
1026 |
return (error); |
1027 |
} |
1027 |
} |
1028 |
|
1028 |
|
|
|
1029 |
#include <sys/kdb.h> |
1030 |
|
1029 |
int |
1031 |
int |
1030 |
netisr_queue_src(u_int proto, uintptr_t source, struct mbuf *m) |
1032 |
netisr_queue_src(u_int proto, uintptr_t source, struct mbuf *m) |
1031 |
{ |
1033 |
{ |
Lines 1054-1059
netisr_queue_src(u_int proto, uintptr_t source, struct mbuf *m)
Link Here
|
1054 |
m = netisr_select_cpuid(&netisr_proto[proto], NETISR_DISPATCH_DEFERRED, |
1056 |
m = netisr_select_cpuid(&netisr_proto[proto], NETISR_DISPATCH_DEFERRED, |
1055 |
source, m, &cpuid); |
1057 |
source, m, &cpuid); |
1056 |
if (m != NULL) { |
1058 |
if (m != NULL) { |
|
|
1059 |
if (m->m_pkthdr.rcvif == NULL) { |
1060 |
printf("NULL RCVIF AT:\n"); |
1061 |
kdb_backtrace(); |
1062 |
m_freem(m); |
1063 |
return (EINVAL); |
1064 |
} |
1057 |
KASSERT(!CPU_ABSENT(cpuid), ("%s: CPU %u absent", __func__, |
1065 |
KASSERT(!CPU_ABSENT(cpuid), ("%s: CPU %u absent", __func__, |
1058 |
cpuid)); |
1066 |
cpuid)); |
1059 |
error = netisr_queue_internal(proto, m, cpuid); |
1067 |
error = netisr_queue_internal(proto, m, cpuid); |