* [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