android_kernel_xiaomi_sm8350/drivers/net
Alan Stern e041c68341 [PATCH] Notifier chain update: API changes
The kernel's implementation of notifier chains is unsafe.  There is no
protection against entries being added to or removed from a chain while the
chain is in use.  The issues were discussed in this thread:

    http://marc.theaimsgroup.com/?l=linux-kernel&m=113018709002036&w=2

We noticed that notifier chains in the kernel fall into two basic usage
classes:

	"Blocking" chains are always called from a process context
	and the callout routines are allowed to sleep;

	"Atomic" chains can be called from an atomic context and
	the callout routines are not allowed to sleep.

We decided to codify this distinction and make it part of the API.  Therefore
this set of patches introduces three new, parallel APIs: one for blocking
notifiers, one for atomic notifiers, and one for "raw" notifiers (which is
really just the old API under a new name).  New kinds of data structures are
used for the heads of the chains, and new routines are defined for
registration, unregistration, and calling a chain.  The three APIs are
explained in include/linux/notifier.h and their implementation is in
kernel/sys.c.

With atomic and blocking chains, the implementation guarantees that the chain
links will not be corrupted and that chain callers will not get messed up by
entries being added or removed.  For raw chains the implementation provides no
guarantees at all; users of this API must provide their own protections.  (The
idea was that situations may come up where the assumptions of the atomic and
blocking APIs are not appropriate, so it should be possible for users to
handle these things in their own way.)

There are some limitations, which should not be too hard to live with.  For
atomic/blocking chains, registration and unregistration must always be done in
a process context since the chain is protected by a mutex/rwsem.  Also, a
callout routine for a non-raw chain must not try to register or unregister
entries on its own chain.  (This did happen in a couple of places and the code
had to be changed to avoid it.)

Since atomic chains may be called from within an NMI handler, they cannot use
spinlocks for synchronization.  Instead we use RCU.  The overhead falls almost
entirely in the unregister routine, which is okay since unregistration is much
less frequent that calling a chain.

Here is the list of chains that we adjusted and their classifications.  None
of them use the raw API, so for the moment it is only a placeholder.

  ATOMIC CHAINS
  -------------
arch/i386/kernel/traps.c:		i386die_chain
arch/ia64/kernel/traps.c:		ia64die_chain
arch/powerpc/kernel/traps.c:		powerpc_die_chain
arch/sparc64/kernel/traps.c:		sparc64die_chain
arch/x86_64/kernel/traps.c:		die_chain
drivers/char/ipmi/ipmi_si_intf.c:	xaction_notifier_list
kernel/panic.c:				panic_notifier_list
kernel/profile.c:			task_free_notifier
net/bluetooth/hci_core.c:		hci_notifier
net/ipv4/netfilter/ip_conntrack_core.c:	ip_conntrack_chain
net/ipv4/netfilter/ip_conntrack_core.c:	ip_conntrack_expect_chain
net/ipv6/addrconf.c:			inet6addr_chain
net/netfilter/nf_conntrack_core.c:	nf_conntrack_chain
net/netfilter/nf_conntrack_core.c:	nf_conntrack_expect_chain
net/netlink/af_netlink.c:		netlink_chain

  BLOCKING CHAINS
  ---------------
arch/powerpc/platforms/pseries/reconfig.c:	pSeries_reconfig_chain
arch/s390/kernel/process.c:		idle_chain
arch/x86_64/kernel/process.c		idle_notifier
drivers/base/memory.c:			memory_chain
drivers/cpufreq/cpufreq.c		cpufreq_policy_notifier_list
drivers/cpufreq/cpufreq.c		cpufreq_transition_notifier_list
drivers/macintosh/adb.c:		adb_client_list
drivers/macintosh/via-pmu.c		sleep_notifier_list
drivers/macintosh/via-pmu68k.c		sleep_notifier_list
drivers/macintosh/windfarm_core.c	wf_client_list
drivers/usb/core/notify.c		usb_notifier_list
drivers/video/fbmem.c			fb_notifier_list
kernel/cpu.c				cpu_chain
kernel/module.c				module_notify_list
kernel/profile.c			munmap_notifier
kernel/profile.c			task_exit_notifier
kernel/sys.c				reboot_notifier_list
net/core/dev.c				netdev_chain
net/decnet/dn_dev.c:			dnaddr_chain
net/ipv4/devinet.c:			inetaddr_chain

It's possible that some of these classifications are wrong.  If they are,
please let us know or submit a patch to fix them.  Note that any chain that
gets called very frequently should be atomic, because the rwsem read-locking
used for blocking chains is very likely to incur cache misses on SMP systems.
(However, if the chain's callout routines may sleep then the chain cannot be
atomic.)

The patch set was written by Alan Stern and Chandra Seetharaman, incorporating
material written by Keith Owens and suggestions from Paul McKenney and Andrew
Morton.

[jes@sgi.com: restructure the notifier chain initialization macros]
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Chandra Seetharaman <sekharan@us.ibm.com>
Signed-off-by: Jes Sorensen <jes@sgi.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-03-27 08:44:50 -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 [PATCH] Notifier chain update: API changes 2006-03-27 08:44:50 -08: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 [PATCH] sem2mutex: misc static one-file mutexes 2006-03-26 08:56:55 -08:00
wireless [WIRELESS]: Fix config dependencies. 2006-03-24 15:47:25 -08:00
3c59x.c [PATCH] 3c59x: minor cleanups 2006-03-26 08:56:59 -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
3c505.h
3c507.c
3c509.c [PATCH] 3c509: use proper suspend/resume API 2006-03-11 20:32:17 -05:00
3c515.c
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_firmware.h
acenic.c [PATCH] acenic: fix checking of read_eeprom_byte() return values 2006-01-26 22:09:40 -05:00
acenic.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
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_fw.h Massive net driver const-ification. 2006-03-03 21:33:57 -05:00
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
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
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_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
dgrs.c [PATCH] EISA: tidy-up driver_register() return value 2006-03-25 08:22:53 -08:00
dgrs.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
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
eepro100.c Massive net driver const-ification. 2006-03-03 21:33:57 -05:00
eepro.c [PATCH] remove some more check_region stuff 2005-10-30 17:37:18 -08:00
eexpress.c
eexpress.h
epic100.c Massive net driver const-ification. 2006-03-03 21:33:57 -05:00
eql.c
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
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_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
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
gt64240eth.h
gt96100eth.c [PATCH] Remove MODULE_PARM 2006-03-25 08:22:52 -08:00
gt96100eth.h
hamachi.c Massive net driver const-ification. 2006-03-03 21:33:57 -05:00
hp100.c Merge branch 'viro' 2006-02-09 14:17:05 -05:00
hp100.h
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
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
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
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
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
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
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_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] more s/fucn/func/ typo fixes 2006-03-26 08:57:09 -08: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
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
smc-mca.c
smc-ultra32.c
smc-ultra.c [PATCH] fix a few "warning: 'cleanup_card' defined but not used" 2006-01-09 10:54:48 -05:00
sonic.c
sonic.h
Space.c
spider_net_ethtool.c [PATCH] spidernet: performance optimizations 2006-01-17 07:25:01 -05: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
starfire_firmware.h
starfire_firmware.pl
starfire.c Merge branch 'net-const' 2006-03-03 22:22:45 -05:00
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_phy.c Massive net driver const-ification. 2006-03-03 21:33:57 -05:00
sungem_phy.h
sungem.c [SUNGEM]: sem2mutex 2006-03-20 22:34:25 -08:00
sungem.h [SUNGEM]: sem2mutex 2006-03-20 22:34:25 -08: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
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