Module Name:    src
Committed By:   ozaki-r
Date:           Tue Dec  6 07:09:38 UTC 2016

Modified Files:
        src/sys/arch/arm/gemini: gemini_gmac.c

Log Message:
Use if_percpuq_enqueue, not if_input

Because gmac_hwqueue_rxconsume is called in hardware interrupt.


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/arm/gemini/gemini_gmac.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/arm/gemini/gemini_gmac.c
diff -u src/sys/arch/arm/gemini/gemini_gmac.c:1.9 src/sys/arch/arm/gemini/gemini_gmac.c:1.10
--- src/sys/arch/arm/gemini/gemini_gmac.c:1.9	Fri Jun 10 13:27:11 2016
+++ src/sys/arch/arm/gemini/gemini_gmac.c	Tue Dec  6 07:09:38 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: gemini_gmac.c,v 1.9 2016/06/10 13:27:11 ozaki-r Exp $ */
+/* $NetBSD: gemini_gmac.c,v 1.10 2016/12/06 07:09:38 ozaki-r Exp $ */
 /*-
  * Copyright (c) 2008 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -49,7 +49,7 @@
 
 #include <sys/gpio.h>
 
-__KERNEL_RCSID(0, "$NetBSD: gemini_gmac.c,v 1.9 2016/06/10 13:27:11 ozaki-r Exp $");
+__KERNEL_RCSID(0, "$NetBSD: gemini_gmac.c,v 1.10 2016/12/06 07:09:38 ozaki-r Exp $");
 
 #define	SWFREEQ_DESCS	256	/* one page worth */
 #define	HWFREEQ_DESCS	256	/* one page worth */
@@ -856,7 +856,7 @@ gmac_hwqueue_rxconsume(gmac_hwqueue_t *h
 		m->m_data += 2;
 		KASSERT(m_length(m) == m->m_pkthdr.len);
 		bpf_mtap(ifp, m);
-		if_input(ifp, m);
+		if_percpuq_enqueue(ifp->if_percpuq, m);
 		break;
 	default:
 		ifp->if_ierrors++;

Reply via email to