Ejemplo n.º 1
0
static void
brcmf_usb_sync_complete(struct urb *urb)
{
	struct brcmf_usbdev_info *devinfo =
			(struct brcmf_usbdev_info *)urb->context;

	devinfo->ctl_completed = true;
	brcmf_usb_ioctl_resp_wake(devinfo);
}
Ejemplo n.º 2
0
static void
brcmf_usb_ctl_complete(struct brcmf_usbdev_info *devinfo, int type, int status)
{

    if (unlikely(devinfo == NULL))
        return;

    if (type == BRCMF_USB_CBCTL_READ) {
        if (status == 0)
            devinfo->bus_pub.stats.rx_ctlpkts++;
        else
            devinfo->bus_pub.stats.rx_ctlerrs++;
    } else if (type == BRCMF_USB_CBCTL_WRITE) {
        if (status == 0)
            devinfo->bus_pub.stats.tx_ctlpkts++;
        else
            devinfo->bus_pub.stats.tx_ctlerrs++;
    }

    devinfo->ctl_urb_status = status;
    devinfo->ctl_completed = true;
    brcmf_usb_ioctl_resp_wake(devinfo);
}