* [Intel-wired-lan] [PATCH net-next 1/2] i40e: Do not call devlink_port_type_clear()
@ 2023-10-24 12:51 Ivan Vecera
2023-10-24 12:51 ` [Intel-wired-lan] [PATCH net-next 2/2] i40e: Fix devlink port unregistering Ivan Vecera
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Ivan Vecera @ 2023-10-24 12:51 UTC (permalink / raw)
To: netdev
Cc: intel-wired-lan, Jesse Brandeburg, linux-kernel, Eric Dumazet,
Tony Nguyen, Jacob Keller, Jakub Kicinski, Paolo Abeni,
David S. Miller
Do not call devlink_port_type_clear() prior devlink port unregister
and let devlink core to take care about it.
Reproducer:
[root@host ~]# rmmod i40e
[ 4539.964699] i40e 0000:02:00.0: devlink port type for port 0 cleared without a software interface reference, device type not supported by the kernel?
[ 4540.319811] i40e 0000:02:00.1: devlink port type for port 1 cleared without a software interface reference, device type not supported by the kernel?
Fixes: 9e479d64dc58 ("i40e: Add initial devlink support")
Signed-off-by: Ivan Vecera <ivecera@redhat.com>
---
drivers/net/ethernet/intel/i40e/i40e_devlink.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/drivers/net/ethernet/intel/i40e/i40e_devlink.c b/drivers/net/ethernet/intel/i40e/i40e_devlink.c
index 74bc111b4849..cc4e9e2addb7 100644
--- a/drivers/net/ethernet/intel/i40e/i40e_devlink.c
+++ b/drivers/net/ethernet/intel/i40e/i40e_devlink.c
@@ -231,6 +231,5 @@ int i40e_devlink_create_port(struct i40e_pf *pf)
**/
void i40e_devlink_destroy_port(struct i40e_pf *pf)
{
- devlink_port_type_clear(&pf->devlink_port);
devlink_port_unregister(&pf->devlink_port);
}
--
2.41.0
_______________________________________________
Intel-wired-lan mailing list
Intel-wired-lan@osuosl.org
https://lists.osuosl.org/mailman/listinfo/intel-wired-lan
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [Intel-wired-lan] [PATCH net-next 2/2] i40e: Fix devlink port unregistering
2023-10-24 12:51 [Intel-wired-lan] [PATCH net-next 1/2] i40e: Do not call devlink_port_type_clear() Ivan Vecera
@ 2023-10-24 12:51 ` Ivan Vecera
2023-10-24 13:00 ` Jiri Pirko
2023-11-02 5:33 ` Pucha, HimasekharX Reddy
2023-10-24 13:00 ` [Intel-wired-lan] [PATCH net-next 1/2] i40e: Do not call devlink_port_type_clear() Jiri Pirko
2023-11-02 5:30 ` Pucha, HimasekharX Reddy
2 siblings, 2 replies; 6+ messages in thread
From: Ivan Vecera @ 2023-10-24 12:51 UTC (permalink / raw)
To: netdev
Cc: intel-wired-lan, Jesse Brandeburg, linux-kernel, Eric Dumazet,
Tony Nguyen, Jacob Keller, Jakub Kicinski, Paolo Abeni,
David S. Miller
Ensure that devlink port is unregistered after unregistering
of net device.
Reproducer:
[root@host ~]# rmmod i40e
[ 4742.939386] i40e 0000:02:00.1: i40e_ptp_stop: removed PHC on enp2s0f1np1
[ 4743.059269] ------------[ cut here ]------------
[ 4743.063900] WARNING: CPU: 21 PID: 10766 at net/devlink/port.c:1078 devl_port_unregister+0x69/0x80
...
Fixes: 9e479d64dc58 ("i40e: Add initial devlink support")
Signed-off-by: Ivan Vecera <ivecera@redhat.com>
---
drivers/net/ethernet/intel/i40e/i40e_main.c | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel/i40e/i40e_main.c
index df058540d277..3f396c100835 100644
--- a/drivers/net/ethernet/intel/i40e/i40e_main.c
+++ b/drivers/net/ethernet/intel/i40e/i40e_main.c
@@ -14181,8 +14181,7 @@ int i40e_vsi_release(struct i40e_vsi *vsi)
}
set_bit(__I40E_VSI_RELEASING, vsi->state);
uplink_seid = vsi->uplink_seid;
- if (vsi->type == I40E_VSI_MAIN)
- i40e_devlink_destroy_port(pf);
+
if (vsi->type != I40E_VSI_SRIOV) {
if (vsi->netdev_registered) {
vsi->netdev_registered = false;
@@ -14196,6 +14195,9 @@ int i40e_vsi_release(struct i40e_vsi *vsi)
i40e_vsi_disable_irq(vsi);
}
+ if (vsi->type == I40E_VSI_MAIN)
+ i40e_devlink_destroy_port(pf);
+
spin_lock_bh(&vsi->mac_filter_hash_lock);
/* clear the sync flag on all filters */
@@ -14370,14 +14372,14 @@ static struct i40e_vsi *i40e_vsi_reinit_setup(struct i40e_vsi *vsi)
err_rings:
i40e_vsi_free_q_vectors(vsi);
- if (vsi->type == I40E_VSI_MAIN)
- i40e_devlink_destroy_port(pf);
if (vsi->netdev_registered) {
vsi->netdev_registered = false;
unregister_netdev(vsi->netdev);
free_netdev(vsi->netdev);
vsi->netdev = NULL;
}
+ if (vsi->type == I40E_VSI_MAIN)
+ i40e_devlink_destroy_port(pf);
i40e_aq_delete_element(&pf->hw, vsi->seid, NULL);
err_vsi:
i40e_vsi_clear(vsi);
--
2.41.0
_______________________________________________
Intel-wired-lan mailing list
Intel-wired-lan@osuosl.org
https://lists.osuosl.org/mailman/listinfo/intel-wired-lan
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [Intel-wired-lan] [PATCH net-next 1/2] i40e: Do not call devlink_port_type_clear()
2023-10-24 12:51 [Intel-wired-lan] [PATCH net-next 1/2] i40e: Do not call devlink_port_type_clear() Ivan Vecera
2023-10-24 12:51 ` [Intel-wired-lan] [PATCH net-next 2/2] i40e: Fix devlink port unregistering Ivan Vecera
@ 2023-10-24 13:00 ` Jiri Pirko
2023-11-02 5:30 ` Pucha, HimasekharX Reddy
2 siblings, 0 replies; 6+ messages in thread
From: Jiri Pirko @ 2023-10-24 13:00 UTC (permalink / raw)
To: Ivan Vecera
Cc: netdev, Jesse Brandeburg, linux-kernel, Eric Dumazet, Tony Nguyen,
intel-wired-lan, Jacob Keller, Jakub Kicinski, Paolo Abeni,
David S. Miller
Tue, Oct 24, 2023 at 02:51:08PM CEST, ivecera@redhat.com wrote:
>Do not call devlink_port_type_clear() prior devlink port unregister
>and let devlink core to take care about it.
>
>Reproducer:
>[root@host ~]# rmmod i40e
>[ 4539.964699] i40e 0000:02:00.0: devlink port type for port 0 cleared without a software interface reference, device type not supported by the kernel?
>[ 4540.319811] i40e 0000:02:00.1: devlink port type for port 1 cleared without a software interface reference, device type not supported by the kernel?
>
>Fixes: 9e479d64dc58 ("i40e: Add initial devlink support")
>Signed-off-by: Ivan Vecera <ivecera@redhat.com>
Ivan, I see that even if we have checks and warnings, it is not enough :)
Reviewed-by: Jiri Pirko <jiri@nvidia.com>
Btw, some (even brief) cover letter for patchset would be nice.
_______________________________________________
Intel-wired-lan mailing list
Intel-wired-lan@osuosl.org
https://lists.osuosl.org/mailman/listinfo/intel-wired-lan
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Intel-wired-lan] [PATCH net-next 2/2] i40e: Fix devlink port unregistering
2023-10-24 12:51 ` [Intel-wired-lan] [PATCH net-next 2/2] i40e: Fix devlink port unregistering Ivan Vecera
@ 2023-10-24 13:00 ` Jiri Pirko
2023-11-02 5:33 ` Pucha, HimasekharX Reddy
1 sibling, 0 replies; 6+ messages in thread
From: Jiri Pirko @ 2023-10-24 13:00 UTC (permalink / raw)
To: Ivan Vecera
Cc: netdev, Jesse Brandeburg, linux-kernel, Eric Dumazet, Tony Nguyen,
intel-wired-lan, Jacob Keller, Jakub Kicinski, Paolo Abeni,
David S. Miller
Tue, Oct 24, 2023 at 02:51:09PM CEST, ivecera@redhat.com wrote:
>Ensure that devlink port is unregistered after unregistering
>of net device.
>
>Reproducer:
>[root@host ~]# rmmod i40e
>[ 4742.939386] i40e 0000:02:00.1: i40e_ptp_stop: removed PHC on enp2s0f1np1
>[ 4743.059269] ------------[ cut here ]------------
>[ 4743.063900] WARNING: CPU: 21 PID: 10766 at net/devlink/port.c:1078 devl_port_unregister+0x69/0x80
>...
>
>Fixes: 9e479d64dc58 ("i40e: Add initial devlink support")
>Signed-off-by: Ivan Vecera <ivecera@redhat.com>
Reviewed-by: Jiri Pirko <jiri@nvidia.com>
_______________________________________________
Intel-wired-lan mailing list
Intel-wired-lan@osuosl.org
https://lists.osuosl.org/mailman/listinfo/intel-wired-lan
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Intel-wired-lan] [PATCH net-next 1/2] i40e: Do not call devlink_port_type_clear()
2023-10-24 12:51 [Intel-wired-lan] [PATCH net-next 1/2] i40e: Do not call devlink_port_type_clear() Ivan Vecera
2023-10-24 12:51 ` [Intel-wired-lan] [PATCH net-next 2/2] i40e: Fix devlink port unregistering Ivan Vecera
2023-10-24 13:00 ` [Intel-wired-lan] [PATCH net-next 1/2] i40e: Do not call devlink_port_type_clear() Jiri Pirko
@ 2023-11-02 5:30 ` Pucha, HimasekharX Reddy
2 siblings, 0 replies; 6+ messages in thread
From: Pucha, HimasekharX Reddy @ 2023-11-02 5:30 UTC (permalink / raw)
To: ivecera, netdev@vger.kernel.org
Cc: Brandeburg, Jesse, linux-kernel@vger.kernel.org, Eric Dumazet,
Nguyen, Anthony L, Jakub Kicinski, Keller, Jacob E,
intel-wired-lan@lists.osuosl.org, Paolo Abeni, David S. Miller
> -----Original Message-----
> From: Intel-wired-lan <intel-wired-lan-bounces@osuosl.org> On Behalf Of Ivan Vecera
> Sent: Tuesday, October 24, 2023 6:21 PM
> To: netdev@vger.kernel.org
> Cc: intel-wired-lan@lists.osuosl.org; Brandeburg, Jesse <jesse.brandeburg@intel.com>; linux-kernel@vger.kernel.org; Eric Dumazet <edumazet@google.com>; Nguyen, Anthony L <anthony.l.nguyen@intel.com>; Keller, Jacob E <jacob.e.keller@intel.com>; Jakub Kicinski <kuba@kernel.org>; Paolo Abeni <pabeni@redhat.com>; David S. Miller <davem@davemloft.net>
> Subject: [Intel-wired-lan] [PATCH net-next 1/2] i40e: Do not call devlink_port_type_clear()
>
> Do not call devlink_port_type_clear() prior devlink port unregister
> and let devlink core to take care about it.
>
> Reproducer:
> [root@host ~]# rmmod i40e
> [ 4539.964699] i40e 0000:02:00.0: devlink port type for port 0 cleared without a software interface reference, device type not supported by the kernel?
> [ 4540.319811] i40e 0000:02:00.1: devlink port type for port 1 cleared without a software interface reference, device type not supported by the kernel?
>
> Fixes: 9e479d64dc58 ("i40e: Add initial devlink support")
> Signed-off-by: Ivan Vecera <ivecera@redhat.com>
> ---
> drivers/net/ethernet/intel/i40e/i40e_devlink.c | 1 -
> 1 file changed, 1 deletion(-)
>
Tested-by: Pucha Himasekhar Reddy <himasekharx.reddy.pucha@intel.com> (A Contingent worker at Intel)
_______________________________________________
Intel-wired-lan mailing list
Intel-wired-lan@osuosl.org
https://lists.osuosl.org/mailman/listinfo/intel-wired-lan
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Intel-wired-lan] [PATCH net-next 2/2] i40e: Fix devlink port unregistering
2023-10-24 12:51 ` [Intel-wired-lan] [PATCH net-next 2/2] i40e: Fix devlink port unregistering Ivan Vecera
2023-10-24 13:00 ` Jiri Pirko
@ 2023-11-02 5:33 ` Pucha, HimasekharX Reddy
1 sibling, 0 replies; 6+ messages in thread
From: Pucha, HimasekharX Reddy @ 2023-11-02 5:33 UTC (permalink / raw)
To: ivecera, netdev@vger.kernel.org
Cc: Brandeburg, Jesse, linux-kernel@vger.kernel.org, Eric Dumazet,
Nguyen, Anthony L, Jakub Kicinski, Keller, Jacob E,
intel-wired-lan@lists.osuosl.org, Paolo Abeni, David S. Miller
> -----Original Message-----
> From: Intel-wired-lan <intel-wired-lan-bounces@osuosl.org> On Behalf Of Ivan Vecera
> Sent: Tuesday, October 24, 2023 6:21 PM
> To: netdev@vger.kernel.org
> Cc: intel-wired-lan@lists.osuosl.org; Brandeburg, Jesse <jesse.brandeburg@intel.com>; linux-kernel@vger.kernel.org; Eric Dumazet <edumazet@google.com>; Nguyen, Anthony L <anthony.l.nguyen@intel.com>; Keller, Jacob E <jacob.e.keller@intel.com>; Jakub Kicinski <kuba@kernel.org>; Paolo Abeni <pabeni@redhat.com>; David S. Miller <davem@davemloft.net>
> Subject: [Intel-wired-lan] [PATCH net-next 2/2] i40e: Fix devlink port unregistering
>
> Ensure that devlink port is unregistered after unregistering
> of net device.
>
> Reproducer:
> [root@host ~]# rmmod i40e
> [ 4742.939386] i40e 0000:02:00.1: i40e_ptp_stop: removed PHC on enp2s0f1np1
> [ 4743.059269] ------------[ cut here ]------------
> [ 4743.063900] WARNING: CPU: 21 PID: 10766 at net/devlink/port.c:1078 devl_port_unregister+0x69/0x80
> ...
>
> Fixes: 9e479d64dc58 ("i40e: Add initial devlink support")
> Signed-off-by: Ivan Vecera <ivecera@redhat.com>
> ---
> drivers/net/ethernet/intel/i40e/i40e_main.c | 10 ++++++----
> 1 file changed, 6 insertions(+), 4 deletions(-)
>
Tested-by: Pucha Himasekhar Reddy <himasekharx.reddy.pucha@intel.com> (A Contingent worker at Intel)
_______________________________________________
Intel-wired-lan mailing list
Intel-wired-lan@osuosl.org
https://lists.osuosl.org/mailman/listinfo/intel-wired-lan
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2023-11-02 5:33 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-24 12:51 [Intel-wired-lan] [PATCH net-next 1/2] i40e: Do not call devlink_port_type_clear() Ivan Vecera
2023-10-24 12:51 ` [Intel-wired-lan] [PATCH net-next 2/2] i40e: Fix devlink port unregistering Ivan Vecera
2023-10-24 13:00 ` Jiri Pirko
2023-11-02 5:33 ` Pucha, HimasekharX Reddy
2023-10-24 13:00 ` [Intel-wired-lan] [PATCH net-next 1/2] i40e: Do not call devlink_port_type_clear() Jiri Pirko
2023-11-02 5:30 ` Pucha, HimasekharX Reddy
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox