Bjorn Helgaas
33d8675ea6
[PATCH] amiga: fix driver_register() return handling, remove zorro_module_init()
...
Remove the assumption that driver_register() returns the number of devices
bound to the driver. In fact, it returns zero for success or a negative
error value.
zorro_module_init() used the device count to automatically unregister and
unload drivers that found no devices. That might have worked at one time,
but has been broken for some time because zorro_register_driver() returned
either a negative error or a positive count (never zero). So it could only
unregister on failure, when it's not needed anyway.
This functionality could be resurrected in individual drivers by counting
devices in their .probe() methods.
Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Roman Zippel <zippel@linux-m68k.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-03-25 08:22:53 -08:00
..
appletalk
[APPLETALK]: warning fix
2006-02-13 15:53:41 -08:00
arcnet
[PATCH] trivial: fix spelling errors in Kconfigs
2006-02-17 08:16:59 -05:00
arm
[PATCH] AT91RM9200 Ethernet driver
2006-03-24 12:10:55 -05:00
bonding
Merge branch 'net-const'
2006-03-03 22:22:45 -05:00
chelsio
[PATCH] Remove MODULE_PARM
2006-03-25 08:22:52 -08:00
cris
[PATCH] cris v10 eth: use ethtool_ops
2005-11-09 01:10:09 -05:00
e1000
[NET]: dev_put/dev_hold cleanup
2006-03-20 22:32:28 -08:00
fec_8xx
[PATCH] Remove MODULE_PARM
2006-03-25 08:22:52 -08:00
fs_enet
[PATCH] Remove MODULE_PARM
2006-03-25 08:22:52 -08:00
hamradio
[PATCH] Remove MODULE_PARM
2006-03-25 08:22:52 -08:00
ibm_emac
[PATCH] ibm_emac sparse annotations
2006-01-28 21:42:15 -05:00
irda
[PATCH] Remove MODULE_PARM
2006-03-25 08:22:52 -08:00
ixgb
[PATCH] drivers/net/ixgb/: make some code static
2005-11-05 21:00:01 -05:00
ixp2000
[ARM] 3373/1: move uengine loader to arch/arm/common
2006-03-21 22:06:16 +00:00
pcmcia
Merge branch 'net-const'
2006-03-03 22:22:45 -05:00
phy
Massive net driver const-ification.
2006-03-03 21:33:57 -05:00
sk98lin
[PATCH] s/;;/;/g
2006-03-24 07:33:24 -08:00
skfp
[PATCH] skfp warning fixes
2006-03-21 16:00:53 -05:00
tokenring
Merge branch 'from-linus'
2006-02-27 20:12:23 -05:00
tulip
[PATCH] Use after free in net/tulip/de2104x.c
2006-03-22 20:30:45 -05:00
wan
[WAN]: fix section mismatch warning in sbni
2006-03-20 22:34:52 -08:00
wireless
[PATCH] s/;;/;/g
2006-03-24 07:33:24 -08:00
3c59x.c
[PATCH] EISA: tidy-up driver_register() return value
2006-03-25 08:22:53 -08:00
3c501.c
3c501.h
3c503.c
[PATCH] fix a few "warning: 'cleanup_card' defined but not used"
2006-01-09 10:54:48 -05:00
3c503.h
3c505.c
[PATCH] clean up inline static vs static inline
2005-07-27 16:26:20 -07:00
3c505.h
3c507.c
3c509.c
[PATCH] 3c509: use proper suspend/resume API
2006-03-11 20:32:17 -05:00
3c515.c
[NET]: Remove gratuitous use of skb->tail in network drivers.
2005-06-28 15:25:31 -07:00
3c523.c
[PATCH] drivers/net/*: use time_after() and friends
2006-01-17 07:59:23 -05:00
3c523.h
3c527.c
3c527.h
[PATCH] Eliminate __attribute__ ((packed)) warnings for gcc-4.1
2006-01-08 20:14:07 -08:00
7990.c
[PATCH] bogus include of linux/irq.h in 7990.c
2006-01-28 21:42:28 -05:00
7990.h
8139cp.c
Massive net driver const-ification.
2006-03-03 21:33:57 -05:00
8139too.c
[PATCH] Fix "value computed not used" warnings
2006-03-24 07:33:28 -08:00
8390.c
[PATCH] 8390 Tx fix for non i386 machines
2005-09-23 05:18:45 -04:00
8390.h
82596.c
[PATCH] wrong ifdefs in 82596.c
2006-01-28 21:42:31 -05:00
a2065.c
[PATCH] amiga: fix driver_register() return handling, remove zorro_module_init()
2006-03-25 08:22:53 -08:00
a2065.h
ac3200.c
[PATCH] fix a few "warning: 'cleanup_card' defined but not used"
2006-01-09 10:54:48 -05:00
acenic.c
[PATCH] acenic: fix checking of read_eeprom_byte() return values
2006-01-26 22:09:40 -05:00
acenic.h
acenic_firmware.h
amd8111e.c
[git] change permissions on drivers/net/amd8111e.[ch] to 0644,
2005-10-28 16:43:40 -04:00
amd8111e.h
[git] change permissions on drivers/net/amd8111e.[ch] to 0644,
2005-10-28 16:43:40 -04:00
apne.c
[PATCH] drivers/net/*: use time_after() and friends
2006-01-17 07:59:23 -05:00
ariadne.c
[PATCH] amiga: fix driver_register() return handling, remove zorro_module_init()
2006-03-25 08:22:53 -08:00
ariadne.h
at1700.c
drivers/net/at1700: remove incorrect comment
2005-06-27 23:23:05 -04:00
atari_bionet.c
[PATCH] Remove MODULE_PARM
2006-03-25 08:22:52 -08:00
atari_pamsnet.c
[PATCH] Remove MODULE_PARM
2006-03-25 08:22:52 -08:00
atarilance.c
[PATCH] Remove MODULE_PARM
2006-03-25 08:22:52 -08:00
atp.c
atp.h
au1000_eth.c
[PATCH] AMD Au1xx0: fix Ethernet TX stats
2006-03-22 20:29:29 -05:00
au1000_eth.h
b44.c
[PATCH] b44: fix laptop carrier detect
2006-01-26 22:10:39 -05:00
b44.h
[PATCH] b44: replace B44_FLAG_INIT_COMPLETE with netif_running()
2005-11-09 01:02:41 -05:00
bmac.c
Merge ../linux-2.6 by hand
2005-10-31 13:37:12 +11:00
bmac.h
bnx2.c
[BNX2]: Update version and reldate
2006-03-23 01:14:09 -08:00
bnx2.h
[BNX2]: Separate tx producer and consumer fields
2006-03-23 01:13:43 -08:00
bnx2_fw.h
Massive net driver const-ification.
2006-03-03 21:33:57 -05:00
bsd_comp.c
[PATCH] vfree and kfree cleanup in drivers/
2005-09-10 10:06:30 -07:00
cassini.c
[PATCH] Remove MODULE_PARM
2006-03-25 08:22:52 -08:00
cassini.h
[CASSINI]: sem2mutex
2006-03-20 22:34:09 -08:00
cs89x0.c
[PATCH] cs89x0: credit Dmitry Pervushin
2006-01-16 23:15:32 -08:00
cs89x0.h
[PATCH] cs89x0: cleanly implement ixdp2x01 and pnx0501 support
2006-01-08 20:12:45 -08:00
de600.c
de600.h
de620.c
[PATCH] de620: fix section mismatch warning
2006-03-11 13:29:09 -05:00
de620.h
declance.c
[PATCH] declance: Use physical addresses at the interface level.
2005-10-18 18:03:48 -04:00
defxx.c
[PATCH] defxx: Use irqreturn_t for the interrupt handler
2005-06-26 18:37:25 -04:00
defxx.h
depca.c
[PATCH] Use of uninitialized variable in drivers/net/depca.c
2006-03-22 20:30:45 -05:00
depca.h
dgrs.c
[PATCH] EISA: tidy-up driver_register() return value
2006-03-25 08:22:53 -08:00
dgrs.h
dgrs_asstruct.h
dgrs_bcomm.h
dgrs_es4h.h
dgrs_ether.h
dgrs_firmware.c
Massive net driver const-ification.
2006-03-03 21:33:57 -05:00
dgrs_i82596.h
dgrs_plx9060.h
dl2k.c
Merge branch 'upstream-fixes'
2006-03-11 13:35:31 -05:00
dl2k.h
dm9000.c
Merge master.kernel.org:/home/rmk/linux-2.6-drvmodel
2005-11-11 09:24:26 -08:00
dm9000.h
[PATCH] DM9000 network driver
2005-05-15 18:31:07 -04:00
dummy.c
e100.c
Merge branch 'upstream-fixes'
2006-03-16 19:27:08 -05:00
e2100.c
[PATCH] fix a few "warning: 'cleanup_card' defined but not used"
2006-01-09 10:54:48 -05:00
eepro.c
[PATCH] remove some more check_region stuff
2005-10-30 17:37:18 -08:00
eepro100.c
Massive net driver const-ification.
2006-03-03 21:33:57 -05:00
eexpress.c
[netdrvr] Fix register_netdev() races in older ISA net drivers
2005-05-12 20:11:55 -04:00
eexpress.h
epic100.c
Massive net driver const-ification.
2006-03-03 21:33:57 -05:00
eql.c
[EQL]: Proper num_slaves decrement
2005-07-21 14:16:54 -07:00
es3210.c
[PATCH] fix a few "warning: 'cleanup_card' defined but not used"
2006-01-09 10:54:48 -05:00
eth16i.c
[PATCH] drivers/net/*: use time_after() and friends
2006-01-17 07:59:23 -05:00
ewrk3.c
[PATCH] drivers/net/ewrk3.c: remove dead code
2005-06-26 18:29:26 -04:00
ewrk3.h
fealnx.c
Massive net driver const-ification.
2006-03-03 21:33:57 -05:00
fec.c
[PATCH] m68knommu: FEC ethernet support for the ColdFire 5208
2005-11-07 08:00:47 -08:00
fec.h
[PATCH] m68knommu: FEC ethernet header support for the ColdFire 5208
2005-11-07 08:00:47 -08:00
forcedeth.c
[PATCH] forcedeth: Add support for MSI/MSIX
2006-02-20 05:59:18 -05:00
gianfar.c
[PATCH] handle errors returned by platform_get_irq*()
2006-03-20 13:42:57 -08:00
gianfar.h
[PATCH] gianfar: Fix sparse warnings
2006-02-07 02:04:33 -05:00
gianfar_ethtool.c
[PATCH] gianfar: Fix sparse warnings
2006-02-07 02:04:33 -05:00
gianfar_mii.c
[PATCH] gianfar: Fix sparse warnings
2006-02-07 02:04:33 -05:00
gianfar_mii.h
[PATCH] Gianfar update and sysfs support
2005-11-18 13:31:26 -05:00
gianfar_sysfs.c
drivers/net/gianfar_sysfs.c: update email address of Kumar Gala
2006-01-11 02:00:10 +01:00
gt64240eth.h
gt96100eth.c
[PATCH] Remove MODULE_PARM
2006-03-25 08:22:52 -08:00
gt96100eth.h
[PATCH] __attribute__ placement fixes
2005-05-01 08:59:09 -07:00
hamachi.c
Massive net driver const-ification.
2006-03-03 21:33:57 -05:00
hp-plus.c
[PATCH] remove ISA legacy functions: drivers/net/hp-plus.c
2006-03-24 07:33:19 -08:00
hp.c
[PATCH] fix a few "warning: 'cleanup_card' defined but not used"
2006-01-09 10:54:48 -05:00
hp100.c
Merge branch 'viro'
2006-02-09 14:17:05 -05:00
hp100.h
hplance.c
[PATCH] hp300: fix driver_register() return handling, remove dio_module_init()
2006-03-25 08:22:53 -08:00
hplance.h
hydra.c
[PATCH] amiga: fix driver_register() return handling, remove zorro_module_init()
2006-03-25 08:22:53 -08:00
hydra.h
ibmlana.c
ibmlana.h
ibmveth.c
[PATCH] disable DEBUG in ibmveth
2005-11-11 05:47:04 -05:00
ibmveth.h
[PATCH] ibmveth lockless TX
2005-10-28 16:07:30 -04:00
ifb.c
[NET]: Increase default IFB device count.
2006-02-23 16:23:51 -08:00
ioc3-eth.c
[PATCH] IOC3: Replace obsolete PCI API
2005-11-18 13:29:41 -05:00
isa-skeleton.c
[netdrvr] Fix register_netdev() races in older ISA net drivers
2005-05-12 20:11:55 -04:00
iseries_veth.c
[PATCH] powerpc: remove bitfields from HvLpEvent
2006-01-12 20:09:29 +11:00
jazzsonic.c
[PATCH] jazzsonic: Fix platform device code
2005-12-01 02:26:46 -05:00
Kconfig
Merge git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc
2006-03-22 22:20:46 -08:00
lance.c
[PATCH] remove ISA legacy functions: drivers/net/lance.c
2006-03-24 07:33:19 -08:00
lasi_82596.c
[PATCH] Remove MODULE_PARM
2006-03-25 08:22:52 -08:00
LICENSE.SRC
lne390.c
[PATCH] fix a few "warning: 'cleanup_card' defined but not used"
2006-01-09 10:54:48 -05:00
loopback.c
[PATCH] more for_each_cpu() conversions
2006-03-23 07:38:17 -08:00
lp486e.c
[PATCH] lp486e: remove SLOW_DOWN_IO
2006-02-01 08:53:10 -08:00
mac89x0.c
[PATCH] Remove MODULE_PARM
2006-03-25 08:22:52 -08:00
mac8390.c
[PATCH] m68k: lvalues abuse in mac8390
2006-01-12 09:09:01 -08:00
mace.c
[PATCH] Remove MODULE_PARM
2006-03-25 08:22:52 -08:00
mace.h
macmace.c
macsonic.c
[PATCH] macsonic.c: missed s/driver_unregister/platform_driver_unregister/
2006-01-28 21:42:22 -05:00
Makefile
[PATCH] fix spidernet build issue
2006-03-22 20:28:04 -05:00
meth.c
[PATCH] Remove MODULE_PARM
2006-03-25 08:22:52 -08:00
meth.h
mii.c
[PATCH] mii: Add test for GigE support
2005-09-14 08:46:21 -04:00
mipsnet.c
Create platform_device.h to contain all the platform device details.
2005-10-29 19:07:23 +01:00
mipsnet.h
[PATCH] mipsnet: Fix Copyright notice.
2005-12-01 02:26:45 -05:00
mv643xx_eth.c
[PATCH] mv643xx_eth: Remove non-working feature: task level rx queue refill
2006-03-03 12:12:37 -05:00
mv643xx_eth.h
[PATCH] mv643xx_eth: Cache align skb->data if CONFIG_NOT_COHERENT_CACHE
2006-03-21 16:00:51 -05:00
mvme147.c
myri_code.h
[PATCH] drivers/net/myri_code.h cleanup
2005-05-12 22:22:36 -04:00
myri_sbus.c
[PATCH] gfp_t: drivers/net
2005-10-28 08:16:51 -07:00
myri_sbus.h
[PATCH] gfp_t: drivers/net
2005-10-28 08:16:51 -07:00
natsemi.c
[PATCH] natsemi: NAPI and a bugfix
2006-03-04 12:14:56 -05:00
ne-h8300.c
[PATCH] Remove MODULE_PARM
2006-03-25 08:22:52 -08:00
ne.c
[PATCH] drivers/net/*: use time_after() and friends
2006-01-17 07:59:23 -05:00
ne2.c
[PATCH] drivers/net/*: use time_after() and friends
2006-01-17 07:59:23 -05:00
ne2k-pci.c
[PATCH] net: ne2k.c won't compile if pci_clone_list is const
2006-03-24 12:10:55 -05:00
ne3210.c
[PATCH] drivers/net/ne3210.c: cleanups
2005-09-05 18:02:31 -04:00
netconsole.c
ni52.c
ni52.h
ni65.c
drivers/net: Remove pointless checks for NULL prior to calling kfree()
2005-10-28 16:53:13 -04:00
ni65.h
ni5010.c
[PATCH] Remove MODULE_PARM
2006-03-25 08:22:52 -08:00
ni5010.h
ns83820.c
Merge branch 'net-const'
2006-03-03 22:22:45 -05:00
oaknet.c
[PATCH] drivers/net/*: use time_after() and friends
2006-01-17 07:59:23 -05:00
pci-skeleton.c
[PATCH] turn "const static" into "static const"
2006-01-10 08:01:55 -08:00
pcnet32.c
[netdrvr] pcnet32: other source formatting cleanups
2006-03-21 16:22:47 -05:00
plip.c
Massive net driver const-ification.
2006-03-03 21:33:57 -05:00
ppp_async.c
[PATCH] drivers/net/*: use time_after() and friends
2006-01-17 07:59:23 -05:00
ppp_deflate.c
[PPP]: remove redundant NULL pointer checks before kfree & vfree
2005-05-03 14:38:09 -07:00
ppp_generic.c
[PATCH] sem2mutex: drivers: raw, connector, dcdbas, ppp_generic
2006-03-23 07:38:10 -08:00
ppp_mppe.c
[PPP]: add PPP MPPE encryption module
2005-11-08 09:40:47 -08:00
ppp_mppe.h
[PPP]: add PPP MPPE encryption module
2005-11-08 09:40:47 -08:00
ppp_synctty.c
Massive net driver const-ification.
2006-03-03 21:33:57 -05:00
pppoe.c
[NET]: Replace skb_pull/skb_postpull_rcsum with skb_pull_rcsum
2006-03-20 22:43:56 -08:00
pppox.c
[PPPOX]: Fix assignment into const proto_ops.
2006-01-03 13:11:23 -08:00
r8169.c
Massive net driver const-ification.
2006-03-03 21:33:57 -05:00
rionet.c
[PATCH] Add rapidio net driver
2005-09-14 09:18:21 -04:00
rrunner.c
drivers/net: Remove pointless checks for NULL prior to calling kfree()
2005-10-28 16:53:13 -04:00
rrunner.h
s2io-regs.h
[PATCH] S2io: Offline diagnostics fixes
2005-10-18 16:58:27 -04:00
s2io.c
Merge branch 'upstream-fixes'
2006-03-04 12:07:07 -05:00
s2io.h
Merge branch 'lro'
2006-03-02 14:26:30 -05:00
saa9730.c
[PATCH] SAA9730: Driver overhaul
2005-11-11 08:31:35 -05:00
saa9730.h
[PATCH] SAA9730: Add missing header bits.
2005-11-18 13:29:41 -05:00
sb1000.c
Massive net driver const-ification.
2006-03-03 21:33:57 -05:00
sb1250-mac.c
[PATCH] sb1250-mac: Add support for the BCM1480
2006-03-03 21:23:02 -05:00
seeq8005.c
[PATCH] drivers/net/*: use time_after() and friends
2006-01-17 07:59:23 -05:00
seeq8005.h
sgiseeq.c
[PATCH] Sparse: Cleanup sgiseeq sparse warnings.
2006-03-11 20:32:17 -05:00
sgiseeq.h
shaper.c
[PATCH] drivers/net/*: use time_after() and friends
2006-01-17 07:59:23 -05:00
sis190.c
Massive net driver const-ification.
2006-03-03 21:33:57 -05:00
sis900.c
[PATCH] sis900 adm7001 PHY support
2006-03-22 20:30:45 -05:00
sis900.h
[PATCH] sis900: remove cfgpmcsr I/O space register define
2006-02-07 01:58:36 -05:00
sk_mca.c
[PATCH] changing CONFIG_LOCALVERSION rebuilds too much, for no good reason
2005-11-09 07:55:57 -08:00
sk_mca.h
[PATCH] changing CONFIG_LOCALVERSION rebuilds too much, for no good reason
2005-11-09 07:55:57 -08:00
skge.c
[PATCH] skge: version 1.5
2006-03-23 17:13:54 -05:00
skge.h
[PATCH] skge: compute available ring buffers
2006-03-23 17:13:54 -05:00
sky2.c
[PATCH] sky2: dont need to use dev_kfree_skb_any
2006-03-23 17:13:53 -05:00
sky2.h
[PATCH] s/;;/;/g
2006-03-24 07:33:24 -08:00
slhc.c
slip.c
[PATCH] TTY layer buffering revamp
2006-01-10 08:01:59 -08:00
slip.h
smc-mca.c
[PATCH] drivers/net/smc-mca.c: cleanups
2005-05-12 22:24:39 -04:00
smc-ultra.c
[PATCH] fix a few "warning: 'cleanup_card' defined but not used"
2006-01-09 10:54:48 -05:00
smc-ultra32.c
smc91x.c
[PATCH] smc91x: allow for dynamic bus access configs
2006-03-21 16:00:53 -05:00
smc91x.h
[PATCH] smc91x: allow for dynamic bus access configs
2006-03-21 16:00:53 -05:00
smc9194.c
smc9194.h
sonic.c
[PATCH] macsonic/jazzsonic network drivers update
2005-08-23 01:32:12 -04:00
sonic.h
[PATCH] macsonic/jazzsonic network drivers update
2005-08-23 01:32:12 -04:00
Space.c
[PATCH] macsonic/jazzsonic network drivers update
2005-08-23 01:32:12 -04:00
spider_net.c
[PATCH] spidernet: fix missing include
2006-01-17 07:25:01 -05:00
spider_net.h
[PATCH] spidernet: performance optimizations
2006-01-17 07:25:01 -05:00
spider_net_ethtool.c
[PATCH] spidernet: performance optimizations
2006-01-17 07:25:01 -05:00
starfire.c
Merge branch 'net-const'
2006-03-03 22:22:45 -05:00
starfire_firmware.h
[netdrvr starfire] Add GPL'd firmware, remove compat code
2005-05-12 20:16:24 -04:00
starfire_firmware.pl
stnic.c
sun3_82586.c
sun3_82586.h
sun3lance.c
[PATCH] Remove MODULE_PARM
2006-03-25 08:22:52 -08:00
sunbmac.c
[PATCH] gfp_t: drivers/net
2005-10-28 08:16:51 -07:00
sunbmac.h
[PATCH] gfp_t: drivers/net
2005-10-28 08:16:51 -07:00
sundance.c
Merge branch 'net-const'
2006-03-03 22:22:45 -05:00
sungem.c
[SUNGEM]: sem2mutex
2006-03-20 22:34:25 -08:00
sungem.h
[SUNGEM]: sem2mutex
2006-03-20 22:34:25 -08:00
sungem_phy.c
Massive net driver const-ification.
2006-03-03 21:33:57 -05:00
sungem_phy.h
[PATCH] ppc64: Add new PHY to sungem
2005-07-07 18:23:36 -07:00
sunhme.c
[PATCH] Sun HME: enable and map PCI ROM properly
2005-09-11 09:28:17 -07:00
sunhme.h
sunlance.c
sunqe.c
sunqe.h
tc35815.c
tg3.c
[TG3]: Update driver version and reldate.
2006-03-23 01:29:06 -08:00
tg3.h
[TG3]: Add 5755 nvram support
2006-03-23 01:28:25 -08:00
tlan.c
[PATCH] drivers/net/tlan.c: #ifdef CONFIG_PCI the PCI specific code
2006-02-24 00:20:08 -05:00
tlan.h
tun.c
[TUN]: Fix leak in tun_get_user()
2006-03-11 18:49:13 -08:00
typhoon-firmware.h
typhoon.c
Massive net driver const-ification.
2006-03-03 21:33:57 -05:00
typhoon.h
via-rhine.c
[PATCH] via-rhine: change mdelay to msleep and remove from ISR path
2005-10-18 22:26:01 -04:00
via-velocity.c
via-velocity: fix memory corruption when changing the mtu
2006-02-27 23:11:08 +01:00
via-velocity.h
[PATCH] clean up inline static vs static inline
2005-07-27 16:26:20 -07:00
wd.c
[PATCH] fix a few "warning: 'cleanup_card' defined but not used"
2006-01-09 10:54:48 -05:00
yellowfin.c
Massive net driver const-ification.
2006-03-03 21:33:57 -05:00
znet.c
zorro8390.c
[PATCH] amiga: fix driver_register() return handling, remove zorro_module_init()
2006-03-25 08:22:53 -08:00