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