greybus: svc: make sure to deactivate all interfaces on disconnect
authorJohan Hovold <johan@hovoldconsulting.com>
Wed, 13 Apr 2016 17:19:07 +0000 (19:19 +0200)
committerGreg Kroah-Hartman <gregkh@google.com>
Thu, 21 Apr 2016 01:09:03 +0000 (10:09 +0900)
Make sure to deactivate all interfaces when the svc is going away.

This is needed to eventually be able to do controlled teardown of the
unipro network.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Reviewed-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
drivers/staging/greybus/svc.c

index 5a16ad33b74b2dc91512d6dc6751a660b1e6dee2..25978e718ece705e4031a6d837cdd3190c5a2d45 100644 (file)
@@ -899,6 +899,7 @@ static void gb_svc_remove_interfaces(struct gb_svc *svc)
 
        list_for_each_entry_safe(intf, tmp, &svc->hd->interfaces, links) {
                gb_interface_disable(intf);
+               gb_interface_deactivate(intf);
                gb_interface_remove(intf);
        }
 }