Merge branch 'driver-core-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core
* 'driver-core-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (73 commits) arm: fix up some samsung merge sysdev conversion problems firmware: Fix an oops on reading fw_priv->fw in sysfs loading file Drivers:hv: Fix a bug in vmbus_driver_unregister() driver core: remove __must_check from device_create_file debugfs: add missing #ifdef HAS_IOMEM arm: time.h: remove device.h #include driver-core: remove sysdev.h usage. clockevents: remove sysdev.h arm: convert sysdev_class to a regular subsystem arm: leds: convert sysdev_class to a regular subsystem kobject: remove kset_find_obj_hinted() m86k: gpio - convert sysdev_class to a regular subsystem mips: txx9_sram - convert sysdev_class to a regular subsystem mips: 7segled - convert sysdev_class to a regular subsystem sh: dma - convert sysdev_class to a regular subsystem sh: intc - convert sysdev_class to a regular subsystem power: suspend - convert sysdev_class to a regular subsystem power: qe_ic - convert sysdev_class to a regular subsystem power: cmm - convert sysdev_class to a regular subsystem s390: time - convert sysdev_class to a regular subsystem ... Fix up conflicts with 'struct sysdev' removal from various platform drivers that got changed: - arch/arm/mach-exynos/cpu.c - arch/arm/mach-exynos/irq-eint.c - arch/arm/mach-s3c64xx/common.c - arch/arm/mach-s3c64xx/cpu.c - arch/arm/mach-s5p64x0/cpu.c - arch/arm/mach-s5pv210/common.c - arch/arm/plat-samsung/include/plat/cpu.h - arch/powerpc/kernel/sysfs.c and fix up cpu_is_hotpluggable() as per Greg in include/linux/cpu.h
This commit is contained in:
@@ -1678,17 +1678,7 @@ static struct usb_driver asix_driver = {
|
||||
.supports_autosuspend = 1,
|
||||
};
|
||||
|
||||
static int __init asix_init(void)
|
||||
{
|
||||
return usb_register(&asix_driver);
|
||||
}
|
||||
module_init(asix_init);
|
||||
|
||||
static void __exit asix_exit(void)
|
||||
{
|
||||
usb_deregister(&asix_driver);
|
||||
}
|
||||
module_exit(asix_exit);
|
||||
module_usb_driver(asix_driver);
|
||||
|
||||
MODULE_AUTHOR("David Hollis");
|
||||
MODULE_VERSION(DRIVER_VERSION);
|
||||
|
@@ -949,19 +949,4 @@ static struct usb_driver catc_driver = {
|
||||
.id_table = catc_id_table,
|
||||
};
|
||||
|
||||
static int __init catc_init(void)
|
||||
{
|
||||
int result = usb_register(&catc_driver);
|
||||
if (result == 0)
|
||||
printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_VERSION ":"
|
||||
DRIVER_DESC "\n");
|
||||
return result;
|
||||
}
|
||||
|
||||
static void __exit catc_exit(void)
|
||||
{
|
||||
usb_deregister(&catc_driver);
|
||||
}
|
||||
|
||||
module_init(catc_init);
|
||||
module_exit(catc_exit);
|
||||
module_usb_driver(catc_driver);
|
||||
|
@@ -457,18 +457,7 @@ static struct usb_driver usbpn_driver = {
|
||||
.id_table = usbpn_ids,
|
||||
};
|
||||
|
||||
static int __init usbpn_init(void)
|
||||
{
|
||||
return usb_register(&usbpn_driver);
|
||||
}
|
||||
|
||||
static void __exit usbpn_exit(void)
|
||||
{
|
||||
usb_deregister(&usbpn_driver);
|
||||
}
|
||||
|
||||
module_init(usbpn_init);
|
||||
module_exit(usbpn_exit);
|
||||
module_usb_driver(usbpn_driver);
|
||||
|
||||
MODULE_AUTHOR("Remi Denis-Courmont");
|
||||
MODULE_DESCRIPTION("USB CDC Phonet host interface");
|
||||
|
@@ -369,18 +369,7 @@ static struct usb_driver eem_driver = {
|
||||
.resume = usbnet_resume,
|
||||
};
|
||||
|
||||
|
||||
static int __init eem_init(void)
|
||||
{
|
||||
return usb_register(&eem_driver);
|
||||
}
|
||||
module_init(eem_init);
|
||||
|
||||
static void __exit eem_exit(void)
|
||||
{
|
||||
usb_deregister(&eem_driver);
|
||||
}
|
||||
module_exit(eem_exit);
|
||||
module_usb_driver(eem_driver);
|
||||
|
||||
MODULE_AUTHOR("Omar Laazimani <omar.oberthur@gmail.com>");
|
||||
MODULE_DESCRIPTION("USB CDC EEM");
|
||||
|
@@ -425,6 +425,9 @@ int usbnet_cdc_bind(struct usbnet *dev, struct usb_interface *intf)
|
||||
int status;
|
||||
struct cdc_state *info = (void *) &dev->data;
|
||||
|
||||
BUILD_BUG_ON((sizeof(((struct usbnet *)0)->data)
|
||||
< sizeof(struct cdc_state)));
|
||||
|
||||
status = usbnet_generic_cdc_bind(dev, intf);
|
||||
if (status < 0)
|
||||
return status;
|
||||
@@ -615,21 +618,7 @@ static struct usb_driver cdc_driver = {
|
||||
.supports_autosuspend = 1,
|
||||
};
|
||||
|
||||
|
||||
static int __init cdc_init(void)
|
||||
{
|
||||
BUILD_BUG_ON((sizeof(((struct usbnet *)0)->data)
|
||||
< sizeof(struct cdc_state)));
|
||||
|
||||
return usb_register(&cdc_driver);
|
||||
}
|
||||
module_init(cdc_init);
|
||||
|
||||
static void __exit cdc_exit(void)
|
||||
{
|
||||
usb_deregister(&cdc_driver);
|
||||
}
|
||||
module_exit(cdc_exit);
|
||||
module_usb_driver(cdc_driver);
|
||||
|
||||
MODULE_AUTHOR("David Brownell");
|
||||
MODULE_DESCRIPTION("USB CDC Ethernet devices");
|
||||
|
@@ -1230,20 +1230,7 @@ static struct ethtool_ops cdc_ncm_ethtool_ops = {
|
||||
.nway_reset = usbnet_nway_reset,
|
||||
};
|
||||
|
||||
static int __init cdc_ncm_init(void)
|
||||
{
|
||||
printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_VERSION "\n");
|
||||
return usb_register(&cdc_ncm_driver);
|
||||
}
|
||||
|
||||
module_init(cdc_ncm_init);
|
||||
|
||||
static void __exit cdc_ncm_exit(void)
|
||||
{
|
||||
usb_deregister(&cdc_ncm_driver);
|
||||
}
|
||||
|
||||
module_exit(cdc_ncm_exit);
|
||||
module_usb_driver(cdc_ncm_driver);
|
||||
|
||||
MODULE_AUTHOR("Hans Petter Selasky");
|
||||
MODULE_DESCRIPTION("USB CDC NCM host driver");
|
||||
|
@@ -338,17 +338,7 @@ static struct usb_driver cdc_subset_driver = {
|
||||
.id_table = products,
|
||||
};
|
||||
|
||||
static int __init cdc_subset_init(void)
|
||||
{
|
||||
return usb_register(&cdc_subset_driver);
|
||||
}
|
||||
module_init(cdc_subset_init);
|
||||
|
||||
static void __exit cdc_subset_exit(void)
|
||||
{
|
||||
usb_deregister(&cdc_subset_driver);
|
||||
}
|
||||
module_exit(cdc_subset_exit);
|
||||
module_usb_driver(cdc_subset_driver);
|
||||
|
||||
MODULE_AUTHOR("David Brownell");
|
||||
MODULE_DESCRIPTION("Simple 'CDC Subset' USB networking links");
|
||||
|
@@ -329,17 +329,7 @@ static struct usb_driver cx82310_driver = {
|
||||
.resume = usbnet_resume,
|
||||
};
|
||||
|
||||
static int __init cx82310_init(void)
|
||||
{
|
||||
return usb_register(&cx82310_driver);
|
||||
}
|
||||
module_init(cx82310_init);
|
||||
|
||||
static void __exit cx82310_exit(void)
|
||||
{
|
||||
usb_deregister(&cx82310_driver);
|
||||
}
|
||||
module_exit(cx82310_exit);
|
||||
module_usb_driver(cx82310_driver);
|
||||
|
||||
MODULE_AUTHOR("Ondrej Zary");
|
||||
MODULE_DESCRIPTION("Conexant CX82310-based ADSL router USB ethernet driver");
|
||||
|
@@ -672,18 +672,7 @@ static struct usb_driver dm9601_driver = {
|
||||
.resume = usbnet_resume,
|
||||
};
|
||||
|
||||
static int __init dm9601_init(void)
|
||||
{
|
||||
return usb_register(&dm9601_driver);
|
||||
}
|
||||
|
||||
static void __exit dm9601_exit(void)
|
||||
{
|
||||
usb_deregister(&dm9601_driver);
|
||||
}
|
||||
|
||||
module_init(dm9601_init);
|
||||
module_exit(dm9601_exit);
|
||||
module_usb_driver(dm9601_driver);
|
||||
|
||||
MODULE_AUTHOR("Peter Korsgaard <jacmet@sunsite.dk>");
|
||||
MODULE_DESCRIPTION("Davicom DM9601 USB 1.1 ethernet devices");
|
||||
|
@@ -227,17 +227,7 @@ static struct usb_driver gl620a_driver = {
|
||||
.resume = usbnet_resume,
|
||||
};
|
||||
|
||||
static int __init usbnet_init(void)
|
||||
{
|
||||
return usb_register(&gl620a_driver);
|
||||
}
|
||||
module_init(usbnet_init);
|
||||
|
||||
static void __exit usbnet_exit(void)
|
||||
{
|
||||
usb_deregister(&gl620a_driver);
|
||||
}
|
||||
module_exit(usbnet_exit);
|
||||
module_usb_driver(gl620a_driver);
|
||||
|
||||
MODULE_AUTHOR("Jiun-Jie Huang");
|
||||
MODULE_DESCRIPTION("GL620-USB-A Host-to-Host Link cables");
|
||||
|
@@ -238,17 +238,7 @@ static struct usb_driver int51x1_driver = {
|
||||
.resume = usbnet_resume,
|
||||
};
|
||||
|
||||
static int __init int51x1_init(void)
|
||||
{
|
||||
return usb_register(&int51x1_driver);
|
||||
}
|
||||
module_init(int51x1_init);
|
||||
|
||||
static void __exit int51x1_exit(void)
|
||||
{
|
||||
usb_deregister(&int51x1_driver);
|
||||
}
|
||||
module_exit(int51x1_exit);
|
||||
module_usb_driver(int51x1_driver);
|
||||
|
||||
MODULE_AUTHOR("Peter Holik");
|
||||
MODULE_DESCRIPTION("Intellon usb powerline adapter");
|
||||
|
@@ -543,25 +543,7 @@ static struct usb_driver ipheth_driver = {
|
||||
.id_table = ipheth_table,
|
||||
};
|
||||
|
||||
static int __init ipheth_init(void)
|
||||
{
|
||||
int retval;
|
||||
|
||||
retval = usb_register(&ipheth_driver);
|
||||
if (retval) {
|
||||
err("usb_register failed: %d", retval);
|
||||
return retval;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void __exit ipheth_exit(void)
|
||||
{
|
||||
usb_deregister(&ipheth_driver);
|
||||
}
|
||||
|
||||
module_init(ipheth_init);
|
||||
module_exit(ipheth_exit);
|
||||
module_usb_driver(ipheth_driver);
|
||||
|
||||
MODULE_AUTHOR("Diego Giagio <diego@giagio.com>");
|
||||
MODULE_DESCRIPTION("Apple iPhone USB Ethernet driver");
|
||||
|
@@ -375,17 +375,7 @@ static struct usb_driver kalmia_driver = {
|
||||
.resume = usbnet_resume
|
||||
};
|
||||
|
||||
static int __init kalmia_init(void)
|
||||
{
|
||||
return usb_register(&kalmia_driver);
|
||||
}
|
||||
module_init( kalmia_init);
|
||||
|
||||
static void __exit kalmia_exit(void)
|
||||
{
|
||||
usb_deregister(&kalmia_driver);
|
||||
}
|
||||
module_exit( kalmia_exit);
|
||||
module_usb_driver(kalmia_driver);
|
||||
|
||||
MODULE_AUTHOR("Marius Bjoernstad Kotsbak <marius@kotsbak.com>");
|
||||
MODULE_DESCRIPTION("Samsung Kalmia USB network driver");
|
||||
|
@@ -1324,32 +1324,4 @@ static int kaweth_internal_control_msg(struct usb_device *usb_dev,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/****************************************************************
|
||||
* kaweth_init
|
||||
****************************************************************/
|
||||
static int __init kaweth_init(void)
|
||||
{
|
||||
dbg("Driver loading");
|
||||
return usb_register(&kaweth_driver);
|
||||
}
|
||||
|
||||
/****************************************************************
|
||||
* kaweth_exit
|
||||
****************************************************************/
|
||||
static void __exit kaweth_exit(void)
|
||||
{
|
||||
usb_deregister(&kaweth_driver);
|
||||
}
|
||||
|
||||
module_init(kaweth_init);
|
||||
module_exit(kaweth_exit);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
module_usb_driver(kaweth_driver);
|
||||
|
@@ -346,17 +346,7 @@ static struct usb_driver lg_vl600_driver = {
|
||||
.resume = usbnet_resume,
|
||||
};
|
||||
|
||||
static int __init vl600_init(void)
|
||||
{
|
||||
return usb_register(&lg_vl600_driver);
|
||||
}
|
||||
module_init(vl600_init);
|
||||
|
||||
static void __exit vl600_exit(void)
|
||||
{
|
||||
usb_deregister(&lg_vl600_driver);
|
||||
}
|
||||
module_exit(vl600_exit);
|
||||
module_usb_driver(lg_vl600_driver);
|
||||
|
||||
MODULE_AUTHOR("Anrzej Zaborowski");
|
||||
MODULE_DESCRIPTION("LG-VL600 modem's ethernet link");
|
||||
|
@@ -692,17 +692,7 @@ static struct usb_driver mcs7830_driver = {
|
||||
.reset_resume = mcs7830_reset_resume,
|
||||
};
|
||||
|
||||
static int __init mcs7830_init(void)
|
||||
{
|
||||
return usb_register(&mcs7830_driver);
|
||||
}
|
||||
module_init(mcs7830_init);
|
||||
|
||||
static void __exit mcs7830_exit(void)
|
||||
{
|
||||
usb_deregister(&mcs7830_driver);
|
||||
}
|
||||
module_exit(mcs7830_exit);
|
||||
module_usb_driver(mcs7830_driver);
|
||||
|
||||
MODULE_DESCRIPTION("USB to network adapter MCS7830)");
|
||||
MODULE_LICENSE("GPL");
|
||||
|
@@ -589,17 +589,7 @@ static struct usb_driver net1080_driver = {
|
||||
.resume = usbnet_resume,
|
||||
};
|
||||
|
||||
static int __init net1080_init(void)
|
||||
{
|
||||
return usb_register(&net1080_driver);
|
||||
}
|
||||
module_init(net1080_init);
|
||||
|
||||
static void __exit net1080_exit(void)
|
||||
{
|
||||
usb_deregister(&net1080_driver);
|
||||
}
|
||||
module_exit(net1080_exit);
|
||||
module_usb_driver(net1080_driver);
|
||||
|
||||
MODULE_AUTHOR("David Brownell");
|
||||
MODULE_DESCRIPTION("NetChip 1080 based USB Host-to-Host Links");
|
||||
|
@@ -154,17 +154,7 @@ static struct usb_driver plusb_driver = {
|
||||
.resume = usbnet_resume,
|
||||
};
|
||||
|
||||
static int __init plusb_init(void)
|
||||
{
|
||||
return usb_register(&plusb_driver);
|
||||
}
|
||||
module_init(plusb_init);
|
||||
|
||||
static void __exit plusb_exit(void)
|
||||
{
|
||||
usb_deregister(&plusb_driver);
|
||||
}
|
||||
module_exit(plusb_exit);
|
||||
module_usb_driver(plusb_driver);
|
||||
|
||||
MODULE_AUTHOR("David Brownell");
|
||||
MODULE_DESCRIPTION("Prolific PL-2301/2302/25A1 USB Host to Host Link Driver");
|
||||
|
@@ -635,17 +635,7 @@ static struct usb_driver rndis_driver = {
|
||||
.resume = usbnet_resume,
|
||||
};
|
||||
|
||||
static int __init rndis_init(void)
|
||||
{
|
||||
return usb_register(&rndis_driver);
|
||||
}
|
||||
module_init(rndis_init);
|
||||
|
||||
static void __exit rndis_exit(void)
|
||||
{
|
||||
usb_deregister(&rndis_driver);
|
||||
}
|
||||
module_exit(rndis_exit);
|
||||
module_usb_driver(rndis_driver);
|
||||
|
||||
MODULE_AUTHOR("David Brownell");
|
||||
MODULE_DESCRIPTION("USB Host side RNDIS driver");
|
||||
|
@@ -978,20 +978,7 @@ static struct usb_driver rtl8150_driver = {
|
||||
.resume = rtl8150_resume
|
||||
};
|
||||
|
||||
static int __init usb_rtl8150_init(void)
|
||||
{
|
||||
printk(KERN_INFO KBUILD_MODNAME ": " DRIVER_VERSION ":"
|
||||
DRIVER_DESC "\n");
|
||||
return usb_register(&rtl8150_driver);
|
||||
}
|
||||
|
||||
static void __exit usb_rtl8150_exit(void)
|
||||
{
|
||||
usb_deregister(&rtl8150_driver);
|
||||
}
|
||||
|
||||
module_init(usb_rtl8150_init);
|
||||
module_exit(usb_rtl8150_exit);
|
||||
module_usb_driver(rtl8150_driver);
|
||||
|
||||
MODULE_AUTHOR(DRIVER_AUTHOR);
|
||||
MODULE_DESCRIPTION(DRIVER_DESC);
|
||||
|
@@ -900,6 +900,9 @@ struct sk_buff *sierra_net_tx_fixup(struct usbnet *dev, struct sk_buff *skb,
|
||||
u16 len;
|
||||
bool need_tail;
|
||||
|
||||
BUILD_BUG_ON(FIELD_SIZEOF(struct usbnet, data)
|
||||
< sizeof(struct cdc_state));
|
||||
|
||||
dev_dbg(&dev->udev->dev, "%s", __func__);
|
||||
if (priv->link_up && check_ethip_packet(skb, dev) && is_ip(skb)) {
|
||||
/* enough head room as is? */
|
||||
@@ -981,21 +984,7 @@ static struct usb_driver sierra_net_driver = {
|
||||
.no_dynamic_id = 1,
|
||||
};
|
||||
|
||||
static int __init sierra_net_init(void)
|
||||
{
|
||||
BUILD_BUG_ON(FIELD_SIZEOF(struct usbnet, data)
|
||||
< sizeof(struct cdc_state));
|
||||
|
||||
return usb_register(&sierra_net_driver);
|
||||
}
|
||||
|
||||
static void __exit sierra_net_exit(void)
|
||||
{
|
||||
usb_deregister(&sierra_net_driver);
|
||||
}
|
||||
|
||||
module_exit(sierra_net_exit);
|
||||
module_init(sierra_net_init);
|
||||
module_usb_driver(sierra_net_driver);
|
||||
|
||||
MODULE_AUTHOR(DRIVER_AUTHOR);
|
||||
MODULE_DESCRIPTION(DRIVER_DESC);
|
||||
|
@@ -1238,17 +1238,7 @@ static struct usb_driver smsc75xx_driver = {
|
||||
.disconnect = usbnet_disconnect,
|
||||
};
|
||||
|
||||
static int __init smsc75xx_init(void)
|
||||
{
|
||||
return usb_register(&smsc75xx_driver);
|
||||
}
|
||||
module_init(smsc75xx_init);
|
||||
|
||||
static void __exit smsc75xx_exit(void)
|
||||
{
|
||||
usb_deregister(&smsc75xx_driver);
|
||||
}
|
||||
module_exit(smsc75xx_exit);
|
||||
module_usb_driver(smsc75xx_driver);
|
||||
|
||||
MODULE_AUTHOR("Nancy Lin");
|
||||
MODULE_AUTHOR("Steve Glendinning <steve.glendinning@smsc.com>");
|
||||
|
@@ -1298,17 +1298,7 @@ static struct usb_driver smsc95xx_driver = {
|
||||
.disconnect = usbnet_disconnect,
|
||||
};
|
||||
|
||||
static int __init smsc95xx_init(void)
|
||||
{
|
||||
return usb_register(&smsc95xx_driver);
|
||||
}
|
||||
module_init(smsc95xx_init);
|
||||
|
||||
static void __exit smsc95xx_exit(void)
|
||||
{
|
||||
usb_deregister(&smsc95xx_driver);
|
||||
}
|
||||
module_exit(smsc95xx_exit);
|
||||
module_usb_driver(smsc95xx_driver);
|
||||
|
||||
MODULE_AUTHOR("Nancy Lin");
|
||||
MODULE_AUTHOR("Steve Glendinning <steve.glendinning@smsc.com>");
|
||||
|
@@ -362,17 +362,7 @@ static struct usb_driver zaurus_driver = {
|
||||
.resume = usbnet_resume,
|
||||
};
|
||||
|
||||
static int __init zaurus_init(void)
|
||||
{
|
||||
return usb_register(&zaurus_driver);
|
||||
}
|
||||
module_init(zaurus_init);
|
||||
|
||||
static void __exit zaurus_exit(void)
|
||||
{
|
||||
usb_deregister(&zaurus_driver);
|
||||
}
|
||||
module_exit(zaurus_exit);
|
||||
module_usb_driver(zaurus_driver);
|
||||
|
||||
MODULE_AUTHOR("Pavel Machek, David Brownell");
|
||||
MODULE_DESCRIPTION("Sharp Zaurus PDA, and compatible products");
|
||||
|
Reference in New Issue
Block a user