Loading net/qrtr/usb.c +8 −2 Original line number Original line Diff line number Diff line /* /* * Copyright (c) 2018-2019, The Linux Foundation. All rights reserved. * Copyright (c) 2018-2020, The Linux Foundation. All rights reserved. * * * This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * it under the terms of the GNU General Public License version 2 and Loading Loading @@ -41,6 +41,8 @@ struct qrtr_usb_dev { unsigned int out_pipe; unsigned int out_pipe; }; }; static struct qrtr_usb_dev *__qdev; static void qcom_usb_qrtr_txn_cb(struct urb *urb) static void qcom_usb_qrtr_txn_cb(struct urb *urb) { { struct completion *compl = urb->context; struct completion *compl = urb->context; Loading Loading @@ -196,7 +198,7 @@ static int qcom_usb_qrtr_probe(struct usb_interface *interface, return -ENOMEM; return -ENOMEM; qdev->udev = udev; qdev->udev = udev; qdev->iface = interface; qdev->iface = usb_get_intf(interface); qdev->ep.xmit = qcom_usb_qrtr_send; qdev->ep.xmit = qcom_usb_qrtr_send; intf_desc = interface->cur_altsetting; intf_desc = interface->cur_altsetting; Loading Loading @@ -240,6 +242,7 @@ static int qcom_usb_qrtr_probe(struct usb_interface *interface, return PTR_ERR(qdev->rx_thread); return PTR_ERR(qdev->rx_thread); } } __qdev = qdev; dev_dbg(&qdev->udev->dev, "QTI USB QRTR driver probed\n"); dev_dbg(&qdev->udev->dev, "QTI USB QRTR driver probed\n"); return 0; return 0; Loading Loading @@ -295,7 +298,10 @@ static void qcom_usb_qrtr_disconnect(struct usb_interface *interface) usb_free_urb(qdev->in_urb); usb_free_urb(qdev->in_urb); qrtr_endpoint_unregister(&qdev->ep); qrtr_endpoint_unregister(&qdev->ep); usb_set_intfdata(interface, NULL); usb_set_intfdata(interface, NULL); usb_put_intf(interface); qdev->iface = NULL; usb_put_dev(qdev->udev); usb_put_dev(qdev->udev); __qdev = NULL; } } static const struct usb_device_id qcom_usb_qrtr_ids[] = { static const struct usb_device_id qcom_usb_qrtr_ids[] = { Loading Loading
net/qrtr/usb.c +8 −2 Original line number Original line Diff line number Diff line /* /* * Copyright (c) 2018-2019, The Linux Foundation. All rights reserved. * Copyright (c) 2018-2020, The Linux Foundation. All rights reserved. * * * This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * it under the terms of the GNU General Public License version 2 and Loading Loading @@ -41,6 +41,8 @@ struct qrtr_usb_dev { unsigned int out_pipe; unsigned int out_pipe; }; }; static struct qrtr_usb_dev *__qdev; static void qcom_usb_qrtr_txn_cb(struct urb *urb) static void qcom_usb_qrtr_txn_cb(struct urb *urb) { { struct completion *compl = urb->context; struct completion *compl = urb->context; Loading Loading @@ -196,7 +198,7 @@ static int qcom_usb_qrtr_probe(struct usb_interface *interface, return -ENOMEM; return -ENOMEM; qdev->udev = udev; qdev->udev = udev; qdev->iface = interface; qdev->iface = usb_get_intf(interface); qdev->ep.xmit = qcom_usb_qrtr_send; qdev->ep.xmit = qcom_usb_qrtr_send; intf_desc = interface->cur_altsetting; intf_desc = interface->cur_altsetting; Loading Loading @@ -240,6 +242,7 @@ static int qcom_usb_qrtr_probe(struct usb_interface *interface, return PTR_ERR(qdev->rx_thread); return PTR_ERR(qdev->rx_thread); } } __qdev = qdev; dev_dbg(&qdev->udev->dev, "QTI USB QRTR driver probed\n"); dev_dbg(&qdev->udev->dev, "QTI USB QRTR driver probed\n"); return 0; return 0; Loading Loading @@ -295,7 +298,10 @@ static void qcom_usb_qrtr_disconnect(struct usb_interface *interface) usb_free_urb(qdev->in_urb); usb_free_urb(qdev->in_urb); qrtr_endpoint_unregister(&qdev->ep); qrtr_endpoint_unregister(&qdev->ep); usb_set_intfdata(interface, NULL); usb_set_intfdata(interface, NULL); usb_put_intf(interface); qdev->iface = NULL; usb_put_dev(qdev->udev); usb_put_dev(qdev->udev); __qdev = NULL; } } static const struct usb_device_id qcom_usb_qrtr_ids[] = { static const struct usb_device_id qcom_usb_qrtr_ids[] = { Loading