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

Commit 590afeb6 authored by Saket Saurabh's avatar Saket Saurabh
Browse files

usb: gadget: u_rmnet_ctrl_qti: Add NULL check for port



Add NULL check for the port in gqti_ctrl_connect() and
gqti_ctrl_disconnect().

Change-Id: I97c5f2454c9ed97d43a2588f31ea8d010a823a08
Signed-off-by: default avatarSaket Saurabh <ssaurabh@codeaurora.org>
parent 3fd4f55f
Loading
Loading
Loading
Loading
+9 −14
Original line number Diff line number Diff line
@@ -172,17 +172,11 @@ int gqti_ctrl_connect(struct grmnet *gr, u8 port_num, unsigned intf)
	}
	port = ctrl_port[port_num];

	if (!gr) {
	if (!gr || !port) {
		pr_err("%s: grmnet port is null\n", __func__);
		return -ENODEV;
	}

	if (port_num >= NR_QTI_PORTS) {
		pr_err("%s: Invalid QTI port %d\n", __func__, port_num);
		return -ENODEV;
	}
	port = ctrl_port[port_num];

	spin_lock_irqsave(&port->lock, flags);
	port->port_usb = gr;
	port->intf = intf;
@@ -193,7 +187,7 @@ int gqti_ctrl_connect(struct grmnet *gr, u8 port_num, unsigned intf)
	atomic_set(&port->connected, 1);
	wake_up(&port->read_wq);

	if (port && port->port_usb && port->port_usb->connect)
	if (port->port_usb && port->port_usb->connect)
		port->port_usb->connect(port->port_usb);

	return 0;
@@ -207,18 +201,19 @@ void gqti_ctrl_disconnect(struct grmnet *gr, u8 port_num)

	pr_debug("%s: grmnet:%p\n", __func__, gr);

	if (!gr) {
		pr_err("%s: grmnet port is null\n", __func__);
		return;
	}

	if (port_num >= NR_QTI_PORTS) {
		pr_err("%s: Invalid QTI port %d\n", __func__, port_num);
		return;
	}

	port = ctrl_port[port_num];
	if (port && port->port_usb && port->port_usb->disconnect)

	if (!gr || !port) {
		pr_err("%s: grmnet port is null\n", __func__);
		return;
	}

	if (port->port_usb && port->port_usb->disconnect)
		port->port_usb->disconnect(port->port_usb);

	atomic_set(&port->connected, 0);