Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Conflicts: drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c Minor conflict between the BCM_CNIC define removal in net-next and a bug fix added to net. Based upon a conflict resolution patch posted by Stephen Rothwell. Signed-off-by: David S. Miller <davem@davemloft.net>
这个提交包含在:
@@ -4,7 +4,7 @@
|
||||
|
||||
menuconfig ISDN
|
||||
bool "ISDN support"
|
||||
depends on NET
|
||||
depends on NET && NETDEVICES
|
||||
depends on !S390 && !UML
|
||||
---help---
|
||||
ISDN ("Integrated Services Digital Network", called RNIS in France)
|
||||
|
@@ -617,7 +617,13 @@ static void int_in_work(struct work_struct *work)
|
||||
if (rc == 0)
|
||||
/* success, resubmit interrupt read URB */
|
||||
rc = usb_submit_urb(urb, GFP_ATOMIC);
|
||||
if (rc != 0 && rc != -ENODEV) {
|
||||
|
||||
switch (rc) {
|
||||
case 0: /* success */
|
||||
case -ENODEV: /* device gone */
|
||||
case -EINVAL: /* URB already resubmitted, or terminal badness */
|
||||
break;
|
||||
default: /* failure: try to recover by resetting the device */
|
||||
dev_err(cs->dev, "clear halt failed: %s\n", get_usb_rcmsg(rc));
|
||||
rc = usb_lock_device_for_reset(ucs->udev, ucs->interface);
|
||||
if (rc == 0) {
|
||||
@@ -2442,7 +2448,9 @@ static void gigaset_disconnect(struct usb_interface *interface)
|
||||
}
|
||||
|
||||
/* gigaset_suspend
|
||||
* This function is called before the USB connection is suspended.
|
||||
* This function is called before the USB connection is suspended
|
||||
* or before the USB device is reset.
|
||||
* In the latter case, message == PMSG_ON.
|
||||
*/
|
||||
static int gigaset_suspend(struct usb_interface *intf, pm_message_t message)
|
||||
{
|
||||
@@ -2498,7 +2506,12 @@ static int gigaset_suspend(struct usb_interface *intf, pm_message_t message)
|
||||
del_timer_sync(&ucs->timer_atrdy);
|
||||
del_timer_sync(&ucs->timer_cmd_in);
|
||||
del_timer_sync(&ucs->timer_int_in);
|
||||
cancel_work_sync(&ucs->int_in_wq);
|
||||
|
||||
/* don't try to cancel int_in_wq from within reset as it
|
||||
* might be the one requesting the reset
|
||||
*/
|
||||
if (message.event != PM_EVENT_ON)
|
||||
cancel_work_sync(&ucs->int_in_wq);
|
||||
|
||||
gig_dbg(DEBUG_SUSPEND, "suspend complete");
|
||||
return 0;
|
||||
|
@@ -6,7 +6,7 @@ if ISDN_I4L
|
||||
|
||||
config ISDN_PPP
|
||||
bool "Support synchronous PPP"
|
||||
depends on INET && NETDEVICES
|
||||
depends on INET
|
||||
select SLHC
|
||||
help
|
||||
Over digital connections such as ISDN, there is no need to
|
||||
|
@@ -1312,7 +1312,6 @@ isdn_ioctl(struct file *file, uint cmd, ulong arg)
|
||||
} else
|
||||
return -EINVAL;
|
||||
break;
|
||||
#ifdef CONFIG_NETDEVICES
|
||||
case IIOCNETGPN:
|
||||
/* Get peer phone number of a connected
|
||||
* isdn network interface */
|
||||
@@ -1322,7 +1321,6 @@ isdn_ioctl(struct file *file, uint cmd, ulong arg)
|
||||
return isdn_net_getpeer(&phone, argp);
|
||||
} else
|
||||
return -EINVAL;
|
||||
#endif
|
||||
default:
|
||||
return -EINVAL;
|
||||
}
|
||||
@@ -1352,7 +1350,6 @@ isdn_ioctl(struct file *file, uint cmd, ulong arg)
|
||||
case IIOCNETLCR:
|
||||
printk(KERN_INFO "INFO: ISDN_ABC_LCR_SUPPORT not enabled\n");
|
||||
return -ENODEV;
|
||||
#ifdef CONFIG_NETDEVICES
|
||||
case IIOCNETAIF:
|
||||
/* Add a network-interface */
|
||||
if (arg) {
|
||||
@@ -1491,7 +1488,6 @@ isdn_ioctl(struct file *file, uint cmd, ulong arg)
|
||||
return -EFAULT;
|
||||
return isdn_net_force_hangup(name);
|
||||
break;
|
||||
#endif /* CONFIG_NETDEVICES */
|
||||
case IIOCSETVER:
|
||||
dev->net_verbose = arg;
|
||||
printk(KERN_INFO "isdn: Verbose-Level is %d\n", dev->net_verbose);
|
||||
|
在新工单中引用
屏蔽一个用户