View | Details | Raw Unified | Return to bug 244002 | Differences between
and this patch

Collapse All | Expand All

(-)b/sys/net/netisr.c (+8 lines)
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);

Return to bug 244002