lan78xx.c (651a88798412e216f337d70181127e847f00a4b7) lan78xx.c (e13adbfa391264673bd3ff29ca966af0147b6f4d)
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Copyright (C) 2015 Microchip Technology
4 */
5#include <linux/module.h>
6#include <linux/netdevice.h>
7#include <linux/etherdevice.h>
8#include <linux/ethtool.h>

--- 4409 unchanged lines hidden (view full) ---

4418 dev->pipe_intr = usb_rcvintpipe(dev->udev,
4419 usb_endpoint_num(&ep_intr->desc));
4420
4421 ret = lan78xx_bind(dev, intf);
4422 if (ret < 0)
4423 goto out4;
4424
4425 period = ep_intr->desc.bInterval;
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Copyright (C) 2015 Microchip Technology
4 */
5#include <linux/module.h>
6#include <linux/netdevice.h>
7#include <linux/etherdevice.h>
8#include <linux/ethtool.h>

--- 4409 unchanged lines hidden (view full) ---

4418 dev->pipe_intr = usb_rcvintpipe(dev->udev,
4419 usb_endpoint_num(&ep_intr->desc));
4420
4421 ret = lan78xx_bind(dev, intf);
4422 if (ret < 0)
4423 goto out4;
4424
4425 period = ep_intr->desc.bInterval;
4426 maxp = usb_maxpacket(dev->udev, dev->pipe_intr, 0);
4426 maxp = usb_maxpacket(dev->udev, dev->pipe_intr);
4427 buf = kmalloc(maxp, GFP_KERNEL);
4428 if (!buf) {
4429 ret = -ENOMEM;
4430 goto out5;
4431 }
4432
4433 dev->urb_intr = usb_alloc_urb(0, GFP_KERNEL);
4434 if (!dev->urb_intr) {
4435 ret = -ENOMEM;
4436 goto out6;
4437 } else {
4438 usb_fill_int_urb(dev->urb_intr, dev->udev,
4439 dev->pipe_intr, buf, maxp,
4440 intr_complete, dev, period);
4441 dev->urb_intr->transfer_flags |= URB_FREE_BUFFER;
4442 }
4443
4427 buf = kmalloc(maxp, GFP_KERNEL);
4428 if (!buf) {
4429 ret = -ENOMEM;
4430 goto out5;
4431 }
4432
4433 dev->urb_intr = usb_alloc_urb(0, GFP_KERNEL);
4434 if (!dev->urb_intr) {
4435 ret = -ENOMEM;
4436 goto out6;
4437 } else {
4438 usb_fill_int_urb(dev->urb_intr, dev->udev,
4439 dev->pipe_intr, buf, maxp,
4440 intr_complete, dev, period);
4441 dev->urb_intr->transfer_flags |= URB_FREE_BUFFER;
4442 }
4443
4444 dev->maxpacket = usb_maxpacket(dev->udev, dev->pipe_out, 1);
4444 dev->maxpacket = usb_maxpacket(dev->udev, dev->pipe_out);
4445
4446 /* Reject broken descriptors. */
4447 if (dev->maxpacket == 0) {
4448 ret = -ENODEV;
4449 goto out6;
4450 }
4451
4452 /* driver requires remote-wakeup capability during autosuspend. */

--- 634 unchanged lines hidden ---
4445
4446 /* Reject broken descriptors. */
4447 if (dev->maxpacket == 0) {
4448 ret = -ENODEV;
4449 goto out6;
4450 }
4451
4452 /* driver requires remote-wakeup capability during autosuspend. */

--- 634 unchanged lines hidden ---