]> git.karo-electronics.de Git - linux-beck.git/commit
greybus: svc: disable connection after all its users are gone
authorViresh Kumar <viresh.kumar@linaro.org>
Mon, 13 Jun 2016 16:18:28 +0000 (21:48 +0530)
committerGreg Kroah-Hartman <gregkh@google.com>
Tue, 14 Jun 2016 19:05:44 +0000 (12:05 -0700)
commitd1a8c36ec10446c3584033b06beaa51bad188144
tree84b84abd06daad07fab75af3900f2a807d7ef6c7
parentd9e4c4ee12e490aca06a0a70d534c60648e2f43a
greybus: svc: disable connection after all its users are gone

gb_svc_del() can be called during removal of gb-es2.ko module as well,
and in that case we would like to properly shutdown all modules and
interfaces as USB is still alive.

This requires that we don't disable the svc connection, at least for tx,
as that will be used while removing modules and interfaces.

Disable only rx to begin with, as we shouldn't be handling any requests
from the SVC. Disable tx only after all the users of svc connection are
gone.

Tested on EVT 2.0 by remove gb-es2.ko module. There are still few
errors, specially while quiescing the connections (-22), but not that
many.

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