public inbox for netdev@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCHv2] Fix e1000e with Intel 82572EI that has no hardware timestamp support
@ 2014-08-07  6:29 Koehrer Mathias (ETAS/ESW5)
  2014-08-07  6:34 ` Jeff Kirsher
  0 siblings, 1 reply; 3+ messages in thread
From: Koehrer Mathias (ETAS/ESW5) @ 2014-08-07  6:29 UTC (permalink / raw)
  To: Jeff Kirsher
  Cc: Richard Cochran, Sergei Shtylyov, linux-kernel@vger.kernel.org,
	netdev@vger.kernel.org

With the Intel 82527EI (driver: e1000e) there is an issue when running
the ptpd2 program, that leads to a kernel oops.  The reason is here that
in e1000_xmit_frame() a work queue will be scheduled that has not been
initialized in this case.  The work queue "tx_hwstamp_work" will only be
initialized if adapter->flags & FLAG_HAS_HW_TIMESTAMP set.  This check
is missing in e1000_xmit_frame().

The following patch adds the missing check.

Signed-off-by: Mathias Koehrer <mathias.koehrer@etas.com>

---
 drivers/net/ethernet/intel/e1000e/netdev.c |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

Index: linux-3.12.26/drivers/net/ethernet/intel/e1000e/netdev.c
===================================================================
--- linux-3.12.26.orig/drivers/net/ethernet/intel/e1000e/netdev.c	2014-08-04 10:56:56.000000000 +0200
+++ linux-3.12.26/drivers/net/ethernet/intel/e1000e/netdev.c	2014-08-07 08:27:09.000000000 +0200
@@ -5549,8 +5549,9 @@
 	count = e1000_tx_map(tx_ring, skb, first, adapter->tx_fifo_limit,
 			     nr_frags);
 	if (count) {
-		if (unlikely((skb_shinfo(skb)->tx_flags & SKBTX_HW_TSTAMP) &&
-			     !adapter->tx_hwtstamp_skb)) {
+		if (unlikely(skb_shinfo(skb)->tx_flags & SKBTX_HW_TSTAMP) &&
+		    (adapter->flags & FLAG_HAS_HW_TIMESTAMP) &&
+		    !adapter->tx_hwtstamp_skb) {
 			skb_shinfo(skb)->tx_flags |= SKBTX_IN_PROGRESS;
 			tx_flags |= E1000_TX_FLAGS_HWTSTAMP;
 			adapter->tx_hwtstamp_skb = skb_get(skb);

-- 


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCHv2] Fix e1000e with Intel 82572EI that has no hardware timestamp support
  2014-08-07  6:29 [PATCHv2] Fix e1000e with Intel 82572EI that has no hardware timestamp support Koehrer Mathias (ETAS/ESW5)
@ 2014-08-07  6:34 ` Jeff Kirsher
  2014-08-07  6:39   ` Koehrer Mathias (ETAS/ESW5)
  0 siblings, 1 reply; 3+ messages in thread
From: Jeff Kirsher @ 2014-08-07  6:34 UTC (permalink / raw)
  To: Koehrer Mathias (ETAS/ESW5)
  Cc: Richard Cochran, Sergei Shtylyov, linux-kernel@vger.kernel.org,
	netdev@vger.kernel.org

[-- Attachment #1: Type: text/plain, Size: 803 bytes --]

On Thu, 2014-08-07 at 06:29 +0000, Koehrer Mathias (ETAS/ESW5) wrote:
> With the Intel 82527EI (driver: e1000e) there is an issue when running
> the ptpd2 program, that leads to a kernel oops.  The reason is here
> that
> in e1000_xmit_frame() a work queue will be scheduled that has not been
> initialized in this case.  The work queue "tx_hwstamp_work" will only
> be
> initialized if adapter->flags & FLAG_HAS_HW_TIMESTAMP set.  This check
> is missing in e1000_xmit_frame().
> 
> The following patch adds the missing check.
> 
> Signed-off-by: Mathias Koehrer <mathias.koehrer@etas.com>
> 
> ---
>  drivers/net/ethernet/intel/e1000e/netdev.c |    5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)

Thanks Mathias, I have added your patch to my queue for Dave's net tree.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

* RE: [PATCHv2] Fix e1000e with Intel 82572EI that has no hardware timestamp support
  2014-08-07  6:34 ` Jeff Kirsher
@ 2014-08-07  6:39   ` Koehrer Mathias (ETAS/ESW5)
  0 siblings, 0 replies; 3+ messages in thread
From: Koehrer Mathias (ETAS/ESW5) @ 2014-08-07  6:39 UTC (permalink / raw)
  To: Jeff Kirsher
  Cc: Richard Cochran, Sergei Shtylyov, linux-kernel@vger.kernel.org,
	netdev@vger.kernel.org

> 
> Thanks Mathias, I have added your patch to my queue for Dave's net tree.
Hi Jeff,
thanks. Sorry for the confusion... As this is was my very first patch, I did not miss any pitfall...

Regards

Mathias


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2014-08-07  6:39 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-08-07  6:29 [PATCHv2] Fix e1000e with Intel 82572EI that has no hardware timestamp support Koehrer Mathias (ETAS/ESW5)
2014-08-07  6:34 ` Jeff Kirsher
2014-08-07  6:39   ` Koehrer Mathias (ETAS/ESW5)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox