* [RFC PATCH 0/3] net: dsa: Complete and fix the dsa unbinding
@ 2015-09-30 8:21 Neil Armstrong
2015-09-30 17:43 ` Florian Fainelli
0 siblings, 1 reply; 5+ messages in thread
From: Neil Armstrong @ 2015-09-30 8:21 UTC (permalink / raw)
To: David S. Miller, Jesper Dangaard Brouer; +Cc: netdev, linux-kernel
In order to cleanly unbind the dsa core, either as a module removal,
or a platform device unbind, switch the allocation the their devm_
counterparts and complete the destroy functions.
The last patch is an experimental way to exit the probe when no
switch is found in the discover process.
The patches are based on the current net-next.
Neil Armstrong (3):
net: dsa: Use devm_ prefixed allocations
net: dsa: complete dsa_switch_destroy calls
net: dsa: exit probe if no switch were found
net/dsa/dsa.c | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------
1 file changed, 60 insertions(+), 7 deletions(-)
--
1.9.1
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [RFC PATCH 0/3] net: dsa: Complete and fix the dsa unbinding
2015-09-30 8:21 [RFC PATCH 0/3] net: dsa: Complete and fix the dsa unbinding Neil Armstrong
@ 2015-09-30 17:43 ` Florian Fainelli
2015-10-01 15:06 ` Neil Armstrong
2015-10-01 15:19 ` Neil Armstrong
0 siblings, 2 replies; 5+ messages in thread
From: Florian Fainelli @ 2015-09-30 17:43 UTC (permalink / raw)
To: Neil Armstrong, David S. Miller, Jesper Dangaard Brouer
Cc: netdev, linux-kernel, andrew, vivien.didelot, linux
On 30/09/15 01:21, Neil Armstrong wrote:
> In order to cleanly unbind the dsa core, either as a module removal,
> or a platform device unbind, switch the allocation the their devm_
> counterparts and complete the destroy functions.
>
> The last patch is an experimental way to exit the probe when no
> switch is found in the discover process.
>
> The patches are based on the current net-next.
I looked at the patches and they bring DSA in a better direction. For
future submissions, could you CC people who recently worked on DSA, like
Andrew Lunn, Guenter Roeck, Vivien Didelot and myself? We can typically
give your patches a try fairly quickly.
In case you are seriously considering making DSA a loadable module,
there were an earlier attempt here:
http://comments.gmane.org/gmane.linux.network/345803
Thanks!
>
> Neil Armstrong (3):
> net: dsa: Use devm_ prefixed allocations
> net: dsa: complete dsa_switch_destroy calls
> net: dsa: exit probe if no switch were found
>
> net/dsa/dsa.c | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------
> 1 file changed, 60 insertions(+), 7 deletions(-)
>
--
Florian
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [RFC PATCH 0/3] net: dsa: Complete and fix the dsa unbinding
2015-09-30 17:43 ` Florian Fainelli
@ 2015-10-01 15:06 ` Neil Armstrong
2015-10-01 17:20 ` Vivien Didelot
2015-10-01 15:19 ` Neil Armstrong
1 sibling, 1 reply; 5+ messages in thread
From: Neil Armstrong @ 2015-10-01 15:06 UTC (permalink / raw)
To: Florian Fainelli, David S. Miller, Jesper Dangaard Brouer
Cc: netdev, linux-kernel, andrew, vivien.didelot, linux
On 09/30/2015 07:43 PM, Florian Fainelli wrote:
> On 30/09/15 01:21, Neil Armstrong wrote:
>> In order to cleanly unbind the dsa core, either as a module removal,
>> or a platform device unbind, switch the allocation the their devm_
>> counterparts and complete the destroy functions.
>>
>> The last patch is an experimental way to exit the probe when no
>> switch is found in the discover process.
>>
>> The patches are based on the current net-next.
>
> I looked at the patches and they bring DSA in a better direction. For
> future submissions, could you CC people who recently worked on DSA, like
> Andrew Lunn, Guenter Roeck, Vivien Didelot and myself? We can typically
> give your patches a try fairly quickly.
>
> In case you are seriously considering making DSA a loadable module,
> there were an earlier attempt here:
>
> http://comments.gmane.org/gmane.linux.network/345803
>
> Thanks!
>
>>
>> Neil Armstrong (3):
>> net: dsa: Use devm_ prefixed allocations
>> net: dsa: complete dsa_switch_destroy calls
>> net: dsa: exit probe if no switch were found
>>
>> net/dsa/dsa.c | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------
>> 1 file changed, 60 insertions(+), 7 deletions(-)
>>
>
>
Hi All,
Thanks for the tests and reviews.
My first intent is to make dynamic unbind/bind reliable, the reliable loadable module support
is a more complex target, but starting with unbind is a simpler start.
Should I re-post with the missing people, the Tested-by & without the RFC tag ?
Regards,
Neil
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [RFC PATCH 0/3] net: dsa: Complete and fix the dsa unbinding
2015-09-30 17:43 ` Florian Fainelli
2015-10-01 15:06 ` Neil Armstrong
@ 2015-10-01 15:19 ` Neil Armstrong
1 sibling, 0 replies; 5+ messages in thread
From: Neil Armstrong @ 2015-10-01 15:19 UTC (permalink / raw)
To: Florian Fainelli, David S. Miller, Jesper Dangaard Brouer
Cc: netdev, linux-kernel, andrew, vivien.didelot, linux
On 09/30/2015 07:43 PM, Florian Fainelli wrote:
> On 30/09/15 01:21, Neil Armstrong wrote:
>> In order to cleanly unbind the dsa core, either as a module removal,
>> or a platform device unbind, switch the allocation the their devm_
>> counterparts and complete the destroy functions.
>>
>> The last patch is an experimental way to exit the probe when no
>> switch is found in the discover process.
>>
>> The patches are based on the current net-next.
>
> I looked at the patches and they bring DSA in a better direction. For
> future submissions, could you CC people who recently worked on DSA, like
> Andrew Lunn, Guenter Roeck, Vivien Didelot and myself? We can typically
> give your patches a try fairly quickly.
>
> In case you are seriously considering making DSA a loadable module,
> there were an earlier attempt here:
>
> http://comments.gmane.org/gmane.linux.network/345803
>
> Thanks!
>
>>
>> Neil Armstrong (3):
>> net: dsa: Use devm_ prefixed allocations
>> net: dsa: complete dsa_switch_destroy calls
>> net: dsa: exit probe if no switch were found
>>
>> net/dsa/dsa.c | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------
>> 1 file changed, 60 insertions(+), 7 deletions(-)
>>
>
>
At least, the following patch could be added with no pain to complete my code :
[PATCH net-next 5/8] net: dsa: allow switch drivers to cleanup their resource (http://permalink.gmane.org/gmane.linux.network/345805)
Then, the following patch could be re-proposed :
[PATCH net-next 7/8] net: dsa: bcm_sf2: cleanup resources in remove callback
I should probably also take this part also :
+ dst->master_netdev->dsa_ptr = NULL;
+ /* If we used a tagging format that doesn't have an ethertype
+ * field, make sure that all packets from this point get sent
+ * without the tag and go through the regular receive path.
+ */
+ wmb();
+
Neil
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [RFC PATCH 0/3] net: dsa: Complete and fix the dsa unbinding
2015-10-01 15:06 ` Neil Armstrong
@ 2015-10-01 17:20 ` Vivien Didelot
0 siblings, 0 replies; 5+ messages in thread
From: Vivien Didelot @ 2015-10-01 17:20 UTC (permalink / raw)
To: Neil Armstrong
Cc: Florian Fainelli, David S. Miller, Jesper Dangaard Brouer, netdev,
linux-kernel, andrew, linux
Hi Neil,
On Oct. Thursday 01 (40) 05:06 PM, Neil Armstrong wrote:
> On 09/30/2015 07:43 PM, Florian Fainelli wrote:
> > On 30/09/15 01:21, Neil Armstrong wrote:
> >> In order to cleanly unbind the dsa core, either as a module removal,
> >> or a platform device unbind, switch the allocation the their devm_
> >> counterparts and complete the destroy functions.
> >>
> >> The last patch is an experimental way to exit the probe when no
> >> switch is found in the discover process.
> >>
> >> The patches are based on the current net-next.
> >
> > I looked at the patches and they bring DSA in a better direction. For
> > future submissions, could you CC people who recently worked on DSA, like
> > Andrew Lunn, Guenter Roeck, Vivien Didelot and myself? We can typically
> > give your patches a try fairly quickly.
> >
> > In case you are seriously considering making DSA a loadable module,
> > there were an earlier attempt here:
> >
> > http://comments.gmane.org/gmane.linux.network/345803
> >
> > Thanks!
> >
> >>
> >> Neil Armstrong (3):
> >> net: dsa: Use devm_ prefixed allocations
> >> net: dsa: complete dsa_switch_destroy calls
> >> net: dsa: exit probe if no switch were found
> >>
> >> net/dsa/dsa.c | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------
> >> 1 file changed, 60 insertions(+), 7 deletions(-)
> >>
> >
> >
> Hi All,
>
> Thanks for the tests and reviews.
>
> My first intent is to make dynamic unbind/bind reliable, the reliable loadable module support
> is a more complex target, but starting with unbind is a simpler start.
>
> Should I re-post with the missing people, the Tested-by & without the RFC tag ?
I didn't take a look at it, but given Florian's feedback, it seems to
make sense, so I'd suggest to resend it without the RFC prefix.
If a patch in the serie got a "Tested-by:" or whatever tag, include it
when resending, only if you didn't modify this patch in the meantime.
Thanks,
-v
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2015-10-01 17:20 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-30 8:21 [RFC PATCH 0/3] net: dsa: Complete and fix the dsa unbinding Neil Armstrong
2015-09-30 17:43 ` Florian Fainelli
2015-10-01 15:06 ` Neil Armstrong
2015-10-01 17:20 ` Vivien Didelot
2015-10-01 15:19 ` Neil Armstrong
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).