mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-08 05:43:28 -04:00
greybus: connection: compare hd_cport_id for matching SVC protocol
SVC protocol isn't per interface, but per entire entire endo. And so svc
cport id must be matched against hd_cport_id, not per-interface cport
id.
Fixes: 82edfac17e5f ("connection: don't send connected/disconnected events for SVC connection")
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
52fa38327b
commit
77c461fa86
@@ -344,7 +344,8 @@ int gb_connection_init(struct gb_connection *connection)
|
||||
* Inform Interface about Active CPorts. We don't need to do this
|
||||
* operation for control cport.
|
||||
*/
|
||||
if (cport_id != GB_CONTROL_CPORT_ID && cport_id != GB_SVC_CPORT_ID) {
|
||||
if (cport_id != GB_CONTROL_CPORT_ID &&
|
||||
connection->hd_cport_id != GB_SVC_CPORT_ID) {
|
||||
struct gb_control *control = connection->bundle->intf->control;
|
||||
|
||||
ret = gb_control_connected_operation(control, cport_id);
|
||||
@@ -396,7 +397,8 @@ void gb_connection_exit(struct gb_connection *connection)
|
||||
* Inform Interface about In-active CPorts. We don't need to do this
|
||||
* operation for control cport.
|
||||
*/
|
||||
if (cport_id != GB_CONTROL_CPORT_ID && cport_id != GB_SVC_CPORT_ID) {
|
||||
if (cport_id != GB_CONTROL_CPORT_ID &&
|
||||
connection->hd_cport_id != GB_SVC_CPORT_ID) {
|
||||
struct gb_control *control = connection->bundle->intf->control;
|
||||
int ret;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user