Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0b161d0a authored by Viresh Kumar's avatar Viresh Kumar Committed by Greg Kroah-Hartman
Browse files

greybus: es1: create svc connection early enough



The svc connection needs to be ready before creating the URBs, otherwise
the svc version request might come in before the AP was ready to parse
them.

Signed-off-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
parent d45b1b86
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -563,6 +563,12 @@ static int ap_probe(struct usb_interface *interface,
		return PTR_ERR(hd);
	}

	/* Initialize AP's greybus interface */
	if (!gb_ap_svc_connection_create(hd)) {
		retval = -EINVAL;
		goto error;
	}

	es1 = hd_to_es1(hd);
	es1->hd = hd;
	es1->usb_intf = interface;
@@ -632,12 +638,6 @@ static int ap_probe(struct usb_interface *interface,
		es1->cport_out_urb_busy[i] = false;	/* just to be anal */
	}

	/* Initialize AP's greybus interface */
	if (!gb_ap_svc_connection_create(hd)) {
		retval = -EINVAL;
		goto error;
	}

	apb1_log_enable_dentry = debugfs_create_file("apb1_log_enable",
							(S_IWUSR | S_IRUGO),
							gb_debugfs_get(), es1,
+6 −6
Original line number Diff line number Diff line
@@ -663,6 +663,12 @@ static int ap_probe(struct usb_interface *interface,
		return PTR_ERR(hd);
	}

	/* Initialize AP's greybus interface */
	if (!gb_ap_svc_connection_create(hd)) {
		retval = -EINVAL;
		goto error;
	}

	es1 = hd_to_es1(hd);
	es1->hd = hd;
	es1->usb_intf = interface;
@@ -736,12 +742,6 @@ static int ap_probe(struct usb_interface *interface,
		es1->cport_out_urb_busy[i] = false;	/* just to be anal */
	}

	/* Initialize AP's greybus interface */
	if (!gb_ap_svc_connection_create(hd)) {
		retval = -EINVAL;
		goto error;
	}

	apb1_log_enable_dentry = debugfs_create_file("apb1_log_enable",
							(S_IWUSR | S_IRUGO),
							gb_debugfs_get(), es1,