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 --- |