netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next 0/2] tsnep: Two fixes for the driver
@ 2022-08-04 18:39 Gerhard Engleder
  2022-08-04 18:39 ` [PATCH net-next 1/2] tsnep: Fix unused warning for 'tsnep_of_match' Gerhard Engleder
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Gerhard Engleder @ 2022-08-04 18:39 UTC (permalink / raw)
  To: davem, kuba; +Cc: netdev, Gerhard Engleder

Two simple bugfixes for tsnep driver.

Gerhard Engleder (2):
  tsnep: Fix unused warning for 'tsnep_of_match'
  tsnep: Fix tsnep_tx_unmap() error path usage

 drivers/net/ethernet/engleder/tsnep_main.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

-- 
2.30.2


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

* [PATCH net-next 1/2] tsnep: Fix unused warning for 'tsnep_of_match'
  2022-08-04 18:39 [PATCH net-next 0/2] tsnep: Two fixes for the driver Gerhard Engleder
@ 2022-08-04 18:39 ` Gerhard Engleder
  2022-08-04 18:39 ` [PATCH net-next 2/2] tsnep: Fix tsnep_tx_unmap() error path usage Gerhard Engleder
  2022-08-09  3:50 ` [PATCH net-next 0/2] tsnep: Two fixes for the driver patchwork-bot+netdevbpf
  2 siblings, 0 replies; 8+ messages in thread
From: Gerhard Engleder @ 2022-08-04 18:39 UTC (permalink / raw)
  To: davem, kuba; +Cc: netdev, Gerhard Engleder, kernel test robot

Kernel test robot found the following warning:

drivers/net/ethernet/engleder/tsnep_main.c:1254:34: warning:
'tsnep_of_match' defined but not used [-Wunused-const-variable=]

of_match_ptr() compiles into NULL if CONFIG_OF is disabled.
tsnep_of_match exists always so use of of_match_ptr() is useless.
Fix warning by dropping of_match_ptr().

Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: Gerhard Engleder <gerhard@engleder-embedded.com>
---
 drivers/net/ethernet/engleder/tsnep_main.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/engleder/tsnep_main.c b/drivers/net/ethernet/engleder/tsnep_main.c
index cb069a0af7b9..d98199f3414b 100644
--- a/drivers/net/ethernet/engleder/tsnep_main.c
+++ b/drivers/net/ethernet/engleder/tsnep_main.c
@@ -1282,7 +1282,7 @@ MODULE_DEVICE_TABLE(of, tsnep_of_match);
 static struct platform_driver tsnep_driver = {
 	.driver = {
 		.name = TSNEP,
-		.of_match_table = of_match_ptr(tsnep_of_match),
+		.of_match_table = tsnep_of_match,
 	},
 	.probe = tsnep_probe,
 	.remove = tsnep_remove,
-- 
2.30.2


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

* [PATCH net-next 2/2] tsnep: Fix tsnep_tx_unmap() error path usage
  2022-08-04 18:39 [PATCH net-next 0/2] tsnep: Two fixes for the driver Gerhard Engleder
  2022-08-04 18:39 ` [PATCH net-next 1/2] tsnep: Fix unused warning for 'tsnep_of_match' Gerhard Engleder
@ 2022-08-04 18:39 ` Gerhard Engleder
  2022-08-08 19:23   ` Jakub Kicinski
  2022-08-09  3:50 ` [PATCH net-next 0/2] tsnep: Two fixes for the driver patchwork-bot+netdevbpf
  2 siblings, 1 reply; 8+ messages in thread
From: Gerhard Engleder @ 2022-08-04 18:39 UTC (permalink / raw)
  To: davem, kuba; +Cc: netdev, Gerhard Engleder

If tsnep_tx_map() fails, then tsnep_tx_unmap() shall start at the write
index like tsnep_tx_map(). This is different to the normal operation.
Thus, add an additional parameter to tsnep_tx_unmap() to enable start at
different positions for successful TX and failed TX.

Signed-off-by: Gerhard Engleder <gerhard@engleder-embedded.com>
---
 drivers/net/ethernet/engleder/tsnep_main.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/net/ethernet/engleder/tsnep_main.c b/drivers/net/ethernet/engleder/tsnep_main.c
index d98199f3414b..a5f7152a1716 100644
--- a/drivers/net/ethernet/engleder/tsnep_main.c
+++ b/drivers/net/ethernet/engleder/tsnep_main.c
@@ -340,14 +340,14 @@ static int tsnep_tx_map(struct sk_buff *skb, struct tsnep_tx *tx, int count)
 	return 0;
 }
 
-static void tsnep_tx_unmap(struct tsnep_tx *tx, int count)
+static void tsnep_tx_unmap(struct tsnep_tx *tx, int index, int count)
 {
 	struct device *dmadev = tx->adapter->dmadev;
 	struct tsnep_tx_entry *entry;
 	int i;
 
 	for (i = 0; i < count; i++) {
-		entry = &tx->entry[(tx->read + i) % TSNEP_RING_SIZE];
+		entry = &tx->entry[(index + i) % TSNEP_RING_SIZE];
 
 		if (entry->len) {
 			if (i == 0)
@@ -395,7 +395,7 @@ static netdev_tx_t tsnep_xmit_frame_ring(struct sk_buff *skb,
 
 	retval = tsnep_tx_map(skb, tx, count);
 	if (retval != 0) {
-		tsnep_tx_unmap(tx, count);
+		tsnep_tx_unmap(tx, tx->write, count);
 		dev_kfree_skb_any(entry->skb);
 		entry->skb = NULL;
 
@@ -464,7 +464,7 @@ static bool tsnep_tx_poll(struct tsnep_tx *tx, int napi_budget)
 		if (skb_shinfo(entry->skb)->nr_frags > 0)
 			count += skb_shinfo(entry->skb)->nr_frags;
 
-		tsnep_tx_unmap(tx, count);
+		tsnep_tx_unmap(tx, tx->read, count);
 
 		if ((skb_shinfo(entry->skb)->tx_flags & SKBTX_IN_PROGRESS) &&
 		    (__le32_to_cpu(entry->desc_wb->properties) &
-- 
2.30.2


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

* Re: [PATCH net-next 2/2] tsnep: Fix tsnep_tx_unmap() error path usage
  2022-08-04 18:39 ` [PATCH net-next 2/2] tsnep: Fix tsnep_tx_unmap() error path usage Gerhard Engleder
@ 2022-08-08 19:23   ` Jakub Kicinski
  2022-08-08 19:29     ` Gerhard Engleder
  2022-08-08 19:30     ` Gerhard Engleder
  0 siblings, 2 replies; 8+ messages in thread
From: Jakub Kicinski @ 2022-08-08 19:23 UTC (permalink / raw)
  To: Gerhard Engleder; +Cc: davem, netdev

On Thu,  4 Aug 2022 20:39:35 +0200 Gerhard Engleder wrote:
> If tsnep_tx_map() fails, then tsnep_tx_unmap() shall start at the write
> index like tsnep_tx_map(). This is different to the normal operation.
> Thus, add an additional parameter to tsnep_tx_unmap() to enable start at
> different positions for successful TX and failed TX.
> 
> Signed-off-by: Gerhard Engleder <gerhard@engleder-embedded.com>

Is this correct:

Fixes: 403f69bbdbad ("tsnep: Add TSN endpoint Ethernet MAC driver")

?

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

* Re: [PATCH net-next 2/2] tsnep: Fix tsnep_tx_unmap() error path usage
  2022-08-08 19:23   ` Jakub Kicinski
@ 2022-08-08 19:29     ` Gerhard Engleder
  2022-08-08 19:30     ` Gerhard Engleder
  1 sibling, 0 replies; 8+ messages in thread
From: Gerhard Engleder @ 2022-08-08 19:29 UTC (permalink / raw)
  To: Jakub Kicinski; +Cc: davem, netdev


On 08.08.22 21:23, Jakub Kicinski wrote:
> On Thu,  4 Aug 2022 20:39:35 +0200 Gerhard Engleder wrote:
>> If tsnep_tx_map() fails, then tsnep_tx_unmap() shall start at the write
>> index like tsnep_tx_map(). This is different to the normal operation.
>> Thus, add an additional parameter to tsnep_tx_unmap() to enable start at
>> different positions for successful TX and failed TX.
>>
>> Signed-off-by: Gerhard Engleder <gerhard@engleder-embedded.com>
> Is this correct:
>
> Fixes: 403f69bbdbad ("tsnep: Add TSN endpoint Ethernet MAC driver")
>
> ?
Yes, that's correct. Sorry I forget to add it. Shall I add it and resend?

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

* Re: [PATCH net-next 2/2] tsnep: Fix tsnep_tx_unmap() error path usage
  2022-08-08 19:23   ` Jakub Kicinski
  2022-08-08 19:29     ` Gerhard Engleder
@ 2022-08-08 19:30     ` Gerhard Engleder
  2022-08-08 21:30       ` Jakub Kicinski
  1 sibling, 1 reply; 8+ messages in thread
From: Gerhard Engleder @ 2022-08-08 19:30 UTC (permalink / raw)
  To: Jakub Kicinski; +Cc: davem, netdev


On 08.08.22 21:23, Jakub Kicinski wrote:
> On Thu,  4 Aug 2022 20:39:35 +0200 Gerhard Engleder wrote:
>> If tsnep_tx_map() fails, then tsnep_tx_unmap() shall start at the write
>> index like tsnep_tx_map(). This is different to the normal operation.
>> Thus, add an additional parameter to tsnep_tx_unmap() to enable start at
>> different positions for successful TX and failed TX.
>>
>> Signed-off-by: Gerhard Engleder <gerhard@engleder-embedded.com>
> Is this correct:
>
> Fixes: 403f69bbdbad ("tsnep: Add TSN endpoint Ethernet MAC driver")
>
> ?
Yes, that's correct. Sorry I forget to add it. Shall I add it and resend?

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

* Re: [PATCH net-next 2/2] tsnep: Fix tsnep_tx_unmap() error path usage
  2022-08-08 19:30     ` Gerhard Engleder
@ 2022-08-08 21:30       ` Jakub Kicinski
  0 siblings, 0 replies; 8+ messages in thread
From: Jakub Kicinski @ 2022-08-08 21:30 UTC (permalink / raw)
  To: Gerhard Engleder; +Cc: davem, netdev

On Mon, 8 Aug 2022 21:30:02 +0200 Gerhard Engleder wrote:
> On 08.08.22 21:23, Jakub Kicinski wrote:
> > On Thu,  4 Aug 2022 20:39:35 +0200 Gerhard Engleder wrote:  
> >> If tsnep_tx_map() fails, then tsnep_tx_unmap() shall start at the write
> >> index like tsnep_tx_map(). This is different to the normal operation.
> >> Thus, add an additional parameter to tsnep_tx_unmap() to enable start at
> >> different positions for successful TX and failed TX.
> >>
> >> Signed-off-by: Gerhard Engleder <gerhard@engleder-embedded.com>  
> > Is this correct:
> >
> > Fixes: 403f69bbdbad ("tsnep: Add TSN endpoint Ethernet MAC driver")
> >
> > ?  
> Yes, that's correct. Sorry I forget to add it. Shall I add it and resend?

It's okay, I'll add it.

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

* Re: [PATCH net-next 0/2] tsnep: Two fixes for the driver
  2022-08-04 18:39 [PATCH net-next 0/2] tsnep: Two fixes for the driver Gerhard Engleder
  2022-08-04 18:39 ` [PATCH net-next 1/2] tsnep: Fix unused warning for 'tsnep_of_match' Gerhard Engleder
  2022-08-04 18:39 ` [PATCH net-next 2/2] tsnep: Fix tsnep_tx_unmap() error path usage Gerhard Engleder
@ 2022-08-09  3:50 ` patchwork-bot+netdevbpf
  2 siblings, 0 replies; 8+ messages in thread
From: patchwork-bot+netdevbpf @ 2022-08-09  3:50 UTC (permalink / raw)
  To: Gerhard Engleder; +Cc: davem, kuba, netdev

Hello:

This series was applied to netdev/net.git (master)
by Jakub Kicinski <kuba@kernel.org>:

On Thu,  4 Aug 2022 20:39:33 +0200 you wrote:
> Two simple bugfixes for tsnep driver.
> 
> Gerhard Engleder (2):
>   tsnep: Fix unused warning for 'tsnep_of_match'
>   tsnep: Fix tsnep_tx_unmap() error path usage
> 
>  drivers/net/ethernet/engleder/tsnep_main.c | 10 +++++-----
>  1 file changed, 5 insertions(+), 5 deletions(-)

Here is the summary with links:
  - [net-next,1/2] tsnep: Fix unused warning for 'tsnep_of_match'
    https://git.kernel.org/netdev/net/c/73afd7816c55
  - [net-next,2/2] tsnep: Fix tsnep_tx_unmap() error path usage
    https://git.kernel.org/netdev/net/c/b3bb8628bf64

You are awesome, thank you!
-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html



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

end of thread, other threads:[~2022-08-09  3:50 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-08-04 18:39 [PATCH net-next 0/2] tsnep: Two fixes for the driver Gerhard Engleder
2022-08-04 18:39 ` [PATCH net-next 1/2] tsnep: Fix unused warning for 'tsnep_of_match' Gerhard Engleder
2022-08-04 18:39 ` [PATCH net-next 2/2] tsnep: Fix tsnep_tx_unmap() error path usage Gerhard Engleder
2022-08-08 19:23   ` Jakub Kicinski
2022-08-08 19:29     ` Gerhard Engleder
2022-08-08 19:30     ` Gerhard Engleder
2022-08-08 21:30       ` Jakub Kicinski
2022-08-09  3:50 ` [PATCH net-next 0/2] tsnep: Two fixes for the driver patchwork-bot+netdevbpf

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).