linux/drivers/net
Neil Horman 8333a46ad3 bnx2: cancel timer on device removal
This oops was recently reported to me:

invalid opcode: 0000 [#1] SMP
last sysfs file:
/sys/devices/pci0000:00/0000:00:01.0/0000:01:0d.0/0000:02:05.0/device
CPU 1
Modules linked in: bnx2(+) sunrpc ipv6 dm_mirror dm_region_hash dm_log sg
microcode serio_raw amd64_edac_mod edac_core edac_mce_amd k8temp i2c_piix4
shpchp ext4 mbcache jbd2 sd_mod crc_t10dif mptsas mptscsih mptbase
scsi_transport_sas radeon ttm drm_kms_helper drm hwmon i2c_algo_bit i2c_core
dm_mod [last unloaded: bnx2]

Modules linked in: bnx2(+) sunrpc ipv6 dm_mirror dm_region_hash dm_log sg
microcode serio_raw amd64_edac_mod edac_core edac_mce_amd k8temp i2c_piix4
shpchp ext4 mbcache jbd2 sd_mod crc_t10dif mptsas mptscsih mptbase
scsi_transport_sas radeon ttm drm_kms_helper drm hwmon i2c_algo_bit i2c_core
dm_mod [last unloaded: bnx2]
Pid: 23900, comm: pidof Not tainted 2.6.32-130.el6.x86_64 #1 BladeCenter LS21
-[797251Z]-
RIP: 0010:[<ffffffffa058b270>]  [<ffffffffa058b270>] 0xffffffffa058b270
RSP: 0018:ffff880002083e48  EFLAGS: 00010246
RAX: ffff880002083e90 RBX: ffff88007ccd4000 RCX: 0000000000000000
RDX: 0000000000000100 RSI: dead000000200200 RDI: ffff8800007b8700
RBP: ffff880002083ed0 R08: ffff88000208db40 R09: 0000022d191d27c8
R10: 0000000000000000 R11: 0000000000000000 R12: ffff8800007b9bc8
R13: ffff880002083e90 R14: ffff8800007b8700 R15: ffffffffa058b270
FS:  00007fbb3bcf7700(0000) GS:ffff880002080000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 0000000001664a98 CR3: 0000000060395000 CR4: 00000000000006e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process pidof (pid: 23900, threadinfo ffff8800007e8000, task ffff8800091c0040)
Stack:
 ffffffff81079f77 ffffffff8109e010 ffff88007ccd5c20 ffff88007ccd5820
<0> ffff88007ccd5420 ffff8800007e9fd8 ffff8800007e9fd8 0000010000000000
<0> ffff88007ccd5020 ffff880002083e90 ffff880002083e90 ffffffff8102a00d
Call Trace:
 <IRQ>
 [<ffffffff81079f77>] ? run_timer_softirq+0x197/0x340
 [<ffffffff8109e010>] ? tick_sched_timer+0x0/0xc0
 [<ffffffff8102a00d>] ? lapic_next_event+0x1d/0x30
 [<ffffffff8106f737>] __do_softirq+0xb7/0x1e0
 [<ffffffff81092cc0>] ? hrtimer_interrupt+0x140/0x250
 [<ffffffff81185f90>] ? filldir+0x0/0xe0
 [<ffffffff8100c2cc>] call_softirq+0x1c/0x30
 [<ffffffff8100df05>] do_softirq+0x65/0xa0
 [<ffffffff8106f525>] irq_exit+0x85/0x90
 [<ffffffff814e3340>] smp_apic_timer_interrupt+0x70/0x9b
 [<ffffffff8100bc93>] apic_timer_interrupt+0x13/0x20
 <EOI>
 [<ffffffff81211ba5>] ? selinux_file_permission+0x45/0x150
 [<ffffffff81262a75>] ? _atomic_dec_and_lock+0x55/0x80
 [<ffffffff812050c6>] security_file_permission+0x16/0x20
 [<ffffffff811861c1>] vfs_readdir+0x71/0xe0
 [<ffffffff81186399>] sys_getdents+0x89/0xf0
 [<ffffffff8100b172>] system_call_fastpath+0x16/0x1b

It occured during some stress testing, in which the reporter was repeatedly
removing and modprobing the bnx2 module while doing various other random
operations on the bnx2 registered net device.  Noting that this error occured on
a serdes based device, we noted that there were a few ethtool operations (most
notably self_test and set_phys_id) that have execution paths that lead into
bnx2_setup_serdes_phy.  This function is notable because it executes a mod_timer
call, which starts the bp->timer running.  Currently bnx2 is setup to assume
that this timer only nees to be stopped when bnx2_close or bnx2_suspend is
called.  Since the above ethtool operations are not gated on the net device
having been opened however, that assumption is incorrect, and can lead to the
timer still running after the module has been removed, leading to the oops above
(as well as other simmilar oopses).

Fix the problem by ensuring that the timer is stopped when pci_device_unregister
is called.

Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
Reported-by: Hushan Jia <hjia@redhat.com>
CC: Michael Chan <mchan@broadcom.com>
CC: "David S. Miller" <davem@davemloft.net>
Acked-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2011-04-29 12:32:35 -07:00
..
appletalk appletalk: remove the BKL 2011-03-05 10:55:57 +01:00
arcnet
arm module: fix missing semicolons in MODULE macro usage 2011-01-24 14:32:54 +10:30
atl1c atl1c: Fix work event interrupt/task races 2011-04-21 21:04:32 -07:00
atl1e Fix common misspellings 2011-03-31 11:26:23 -03:00
atlx Merge branch 'for-linus2' of git://git.profusion.mobi/users/lucas/linux-2.6 2011-04-07 11:14:49 -07:00
benet be2net: increment work_counter in be_worker 2011-04-21 17:36:00 -07:00
bna bna: fix memory leak during RX path cleanup 2011-04-14 13:39:45 -07:00
bnx2x bnx2x: fix UDP csum offload 2011-04-23 15:13:17 -07:00
bonding bonding: 802.3ad - fix agg_device_up 2011-04-20 01:44:43 -07:00
caif Fix common misspellings 2011-03-31 11:26:23 -03:00
can net: can: mscan: fix build breakage in mpc5xxx_can 2011-04-13 11:34:19 -07:00
chelsio Fix common misspellings 2011-03-31 11:26:23 -03:00
cris Fix common misspellings 2011-03-31 11:26:23 -03:00
cxgb3 Fix common misspellings 2011-03-31 11:26:23 -03:00
cxgb4 Fix common misspellings 2011-03-31 11:26:23 -03:00
cxgb4vf Fix common misspellings 2011-03-31 11:26:23 -03:00
e1000 Fix common misspellings 2011-03-31 11:26:23 -03:00
e1000e Fix common misspellings 2011-03-31 11:26:23 -03:00
ehea ehea: Fix a DLPAR bug on ehea_rereg_mrs(). 2011-04-20 01:41:26 -07:00
enic enic: Support newer version of firmware devcmd CMD_MCPU_FW_INFO 2011-03-14 14:49:29 -07:00
fs_enet powerpc: Fix multicast problem in fs_enet driver 2011-04-21 16:59:30 -07:00
hamradio Fix common misspellings 2011-03-31 11:26:23 -03:00
ibm_newemac Fix common misspellings 2011-03-31 11:26:23 -03:00
igb Fix common misspellings 2011-03-31 11:26:23 -03:00
igbvf Fix common misspellings 2011-03-31 11:26:23 -03:00
irda Merge branch 'for-linus2' of git://git.profusion.mobi/users/lucas/linux-2.6 2011-04-07 11:14:49 -07:00
ixgb ixgb: convert to new VLAN model 2011-03-11 01:16:23 -08:00
ixgbe Fix common misspellings 2011-03-31 11:26:23 -03:00
ixgbevf Fix common misspellings 2011-03-31 11:26:23 -03:00
ixp2000
mlx4 Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6 2011-04-11 07:27:24 -07:00
myri10ge Fix common misspellings 2011-03-31 11:26:23 -03:00
netxen netxen: limit skb frags for non tso packet 2011-04-11 13:15:57 -07:00
octeon
pch_gbe Fix common misspellings 2011-03-31 11:26:23 -03:00
pcmcia Fix common misspellings 2011-03-31 11:26:23 -03:00
phy Merge branch 'for-linus2' of git://git.profusion.mobi/users/lucas/linux-2.6 2011-04-07 11:14:49 -07:00
qlcnic qlcnic: limit skb frags for non tso packet 2011-04-13 11:53:11 -07:00
qlge Fix common misspellings 2011-03-31 11:26:23 -03:00
sfc sfc: Use rmb() to ensure reads occur in order 2011-04-12 23:52:44 +01:00
skfp Fix common misspellings 2011-03-31 11:26:23 -03:00
stmmac stmmac: fix Transmit Underflow error 2011-04-11 12:55:48 -07:00
tile tile on-chip network driver: sync up with latest fixes 2011-03-10 13:18:12 -05:00
tokenring net: fix tranmitted/tranmitting typo 2011-04-11 13:15:56 -07:00
tulip Fix common misspellings 2011-03-31 11:26:23 -03:00
usb usbnet: Resubmit interrupt URB if device is open 2011-04-28 12:56:09 -07:00
vmxnet3 Fix common misspellings 2011-03-31 11:26:23 -03:00
vxge Fix common misspellings 2011-03-31 11:26:23 -03:00
wan Fix common misspellings 2011-03-31 11:26:23 -03:00
wimax Fix common misspellings 2011-03-31 11:26:23 -03:00
wireless Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 2011-04-22 13:21:38 -07:00
xen-netback xen network backend driver 2011-03-15 19:38:03 -07:00
3c59x.c Fix common misspellings 2011-03-31 11:26:23 -03:00
3c501.c Fix common misspellings 2011-03-31 11:26:23 -03:00
3c501.h
3c503.c drivers/net/*.c: Use static const 2010-12-21 02:16:08 -08:00
3c503.h
3c505.c
3c505.h
3c507.c drivers/net/*.c: Use static const 2010-12-21 02:16:08 -08:00
3c509.c
3c515.c drivers/net: normalize TX_TIMEOUT 2010-11-09 09:17:56 -08:00
3c523.c Fix common misspellings 2011-03-31 11:26:23 -03:00
3c523.h
3c527.c Fix common misspellings 2011-03-31 11:26:23 -03:00
3c527.h
7990.c
7990.h
8139cp.c 8139cp: fix checksum broken 2010-11-17 12:21:14 -08:00
8139too.c drivers/net: don't use flush_scheduled_work() 2010-12-12 16:45:14 +01:00
8390.c
8390.h
8390p.c
82596.c drivers/net: normalize TX_TIMEOUT 2010-11-09 09:17:56 -08:00
a2065.c drivers/net/a2065.c: Convert release_resource to release_region/release_mem_region 2011-03-23 14:10:37 -07:00
a2065.h
ac3200.c
acenic.c Fix common misspellings 2011-03-31 11:26:23 -03:00
acenic.h
amd8111e.c Fix common misspellings 2011-03-31 11:26:23 -03:00
amd8111e.h amd8111e: use net_device_stats from struct net_device 2010-08-21 23:09:36 -07:00
apne.c
ariadne.c drivers/net/ariadne.c: Convert release_resource to release_region/release_mem_region 2011-03-23 14:10:36 -07:00
ariadne.h
at1700.c Fix common misspellings 2011-03-31 11:26:23 -03:00
atarilance.c drivers/net: normalize TX_TIMEOUT 2010-11-09 09:17:56 -08:00
atp.c Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2010-10-24 13:41:39 -07:00
atp.h
au1000_eth.c net: au1000_eth: remove unused global variable. 2010-12-11 12:01:48 -08:00
au1000_eth.h au1000-eth: change multi-line comments style 2010-09-09 21:36:39 -07:00
ax88796.c ax88796: use generic mdio_bitbang driver 2011-02-21 13:49:48 +01:00
b44.c b44: fix workarround for wap54g10 2010-12-01 11:11:31 -08:00
b44.h
bcm63xx_enet.c Fix common misspellings 2011-03-31 11:26:23 -03:00
bcm63xx_enet.h bcm63xx_enet: use netdev stats 2010-08-24 12:24:07 -07:00
bfin_mac.c netdev: bfin_mac: document TE setting in RMII modes 2011-03-28 22:26:34 -07:00
bfin_mac.h netdev: bfin_mac: let boards set vlan masks 2011-01-10 13:31:14 -08:00
bmac.c drivers/net: return operator cleanup 2010-09-26 18:34:29 -07:00
bmac.h
bnx2_fw.h
bnx2.c bnx2: cancel timer on device removal 2011-04-29 12:32:35 -07:00
bnx2.h bnx2: Update firmware and version 2011-03-14 15:00:12 -07:00
bsd_comp.c drivers/net: return operator cleanup 2010-09-26 18:34:29 -07:00
cassini.c Fix common misspellings 2011-03-31 11:26:23 -03:00
cassini.h Fix common misspellings 2011-03-31 11:26:23 -03:00
cnic_defs.h cnic: Add FCoE support on 57712 2010-12-23 11:44:34 -08:00
cnic_if.h bnx2x, cnic: Consolidate iSCSI/FCoE shared mem logic in bnx2x 2011-01-31 20:44:46 -08:00
cnic.c ipv6: Convert to use flowi6 where applicable. 2011-03-12 15:08:54 -08:00
cnic.h drivers/net: remove some rcu sparse warnings 2011-01-27 15:02:57 -08:00
cpmac.c drivers/net: avoid some skb->ip_summed initializations 2010-09-02 19:06:22 -07:00
cs89x0.c CS89x0: Add networking support for QQ2440 2011-03-14 16:49:28 -07:00
cs89x0.h
davinci_cpdma.c net: davinci_emac:Fix translation logic for buffer descriptor 2011-03-22 19:25:05 -07:00
davinci_cpdma.h net: davinci_emac:Fix translation logic for buffer descriptor 2011-03-22 19:25:05 -07:00
davinci_emac.c Fix common misspellings 2011-03-31 11:26:23 -03:00
davinci_mdio.c net: davinci_emac: separate out davinci mdio 2010-09-24 07:40:29 -07:00
de600.c
de600.h
de620.c drivers/net: return operator cleanup 2010-09-26 18:34:29 -07:00
de620.h
declance.c drivers/net: Remove address use from assignments of function pointers 2010-08-25 15:35:43 -07:00
defxx.c drivers/net: return operator cleanup 2010-09-26 18:34:29 -07:00
defxx.h
depca.c depca: Fix warnings 2011-02-01 13:19:07 -08:00
depca.h
dl2k.c dl2k: nulify fraginfo after unmap 2011-01-27 14:18:34 -08:00
dl2k.h
dm9000.c drivers: Final irq namespace conversion 2011-03-29 14:48:19 +02:00
dm9000.h
dnet.c dnet: fix wrong use of platform_set_drvdata() 2011-02-28 12:22:21 -08:00
dnet.h
dummy.c dummy: percpu stats and lockless xmit 2010-09-29 13:23:30 -07:00
e100.c drivers/net: return operator cleanup 2010-09-26 18:34:29 -07:00
e2100.c drivers/net/*.c: Use static const 2010-12-21 02:16:08 -08:00
eepro.c Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2011-01-13 10:05:56 -08:00
eexpress.c drivers/net/*.c: Use static const 2010-12-21 02:16:08 -08:00
eexpress.h
enc28j60_hw.h Fix common misspellings 2011-03-31 11:26:23 -03:00
enc28j60.c enc28j60: Fix reading of transmit status vector 2011-01-31 20:56:54 -08:00
epic100.c epic100: hamachi: yellowfin: Fix skb allocation size 2010-12-25 19:37:49 -08:00
eql.c eql: Convert printks to pr_<level> and netdev_<level> 2011-03-03 13:30:20 -08:00
es3210.c
eth16i.c Fix common misspellings 2011-03-31 11:26:23 -03:00
ethoc.c Fix common misspellings 2011-03-31 11:26:23 -03:00
ewrk3.c
ewrk3.h
fealnx.c drivers/net: Remove address use from assignments of function pointers 2010-08-25 15:35:43 -07:00
fec_mpc52xx_phy.c dt/net: Eliminate users of of_platform_{,un}register_driver 2011-02-28 13:22:44 -07:00
fec_mpc52xx.c dt/net: Eliminate users of of_platform_{,un}register_driver 2011-02-28 13:22:44 -07:00
fec_mpc52xx.h dt/net: Eliminate users of of_platform_{,un}register_driver 2011-02-28 13:22:44 -07:00
fec.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 2011-03-03 21:27:42 -08:00
fec.h Fix common misspellings 2011-03-31 11:26:23 -03:00
forcedeth.c Fix common misspellings 2011-03-31 11:26:23 -03:00
fsl_pq_mdio.c dt/net: Eliminate users of of_platform_{,un}register_driver 2011-02-28 13:22:44 -07:00
fsl_pq_mdio.h
ftmac100.c ftmac100: use resource_size() 2011-03-18 21:53:03 -07:00
ftmac100.h net: add Faraday FTMAC100 10/100 Ethernet driver 2011-03-03 12:19:11 -08:00
gianfar_ethtool.c gianfar: Do not call device_set_wakeup_enable() under a spinlock 2010-11-12 14:05:43 -08:00
gianfar_sysfs.c
gianfar.c gianfar: Fall back to software tcp/udp checksum on older controllers 2011-03-18 15:12:14 -07:00
gianfar.h Fix common misspellings 2011-03-31 11:26:23 -03:00
greth.c dt/net: Eliminate users of of_platform_{,un}register_driver 2011-02-28 13:22:44 -07:00
greth.h GRETH: handle frame error interrupts 2011-01-14 12:45:54 -08:00
hamachi.c epic100: hamachi: yellowfin: Fix skb allocation size 2010-12-25 19:37:49 -08:00
hp100.c Fix common misspellings 2011-03-31 11:26:23 -03:00
hp100.h Fix common misspellings 2011-03-31 11:26:23 -03:00
hp-plus.c
hp.c drivers/net/*.c: Use static const 2010-12-21 02:16:08 -08:00
hplance.c
hplance.h
hydra.c net/m68k: Hydra Ethernet - print whole resource instead of start address 2010-08-30 13:50:45 -07:00
ibmlana.c Fix common misspellings 2011-03-31 11:26:23 -03:00
ibmlana.h Fix common misspellings 2011-03-31 11:26:23 -03:00
ibmveth.c netdev: Use default implementation of ethtool_ops::get_link where possible 2010-12-10 15:55:24 -08:00
ibmveth.h ibmveth: Update module information and version 2010-09-06 18:21:56 -07:00
ifb.c ifb: add performance flags 2011-01-03 12:43:10 -08:00
ioc3-eth.c drivers/net: Remove address use from assignments of function pointers 2010-08-25 15:35:43 -07:00
ipg.c Fix common misspellings 2011-03-31 11:26:23 -03:00
ipg.h
iseries_veth.c iseries_veth: don't use flush_scheduled_work() 2010-12-12 16:45:14 +01:00
jazzsonic.c
jme.c Net / jme: Do not use legacy PCI power management 2011-03-27 23:35:04 -07:00
jme.h jme: Advance driver version 2011-02-13 21:44:44 -08:00
Kconfig e1000e: fix kconfig for crc32 dependency 2011-03-16 11:14:38 -07:00
korina.c
ks8842.c Fix common misspellings 2011-03-31 11:26:23 -03:00
ks8851_mll.c Fix common misspellings 2011-03-31 11:26:23 -03:00
ks8851.c Fix common misspellings 2011-03-31 11:26:23 -03:00
ks8851.h
ksz884x.c net: use CHECKSUM_NONE instead of magic number 2011-03-27 23:35:05 -07:00
lance.c drivers/net: normalize TX_TIMEOUT 2010-11-09 09:17:56 -08:00
lasi_82596.c
lib8390.c Fix common misspellings 2011-03-31 11:26:23 -03:00
lib82596.c drivers/net: normalize TX_TIMEOUT 2010-11-09 09:17:56 -08:00
LICENSE.SRC
ll_temac_main.c dt/net: Eliminate users of of_platform_{,un}register_driver 2011-02-28 13:22:44 -07:00
ll_temac_mdio.c of: Fix missing includes - ll_temac 2010-09-01 08:55:23 -06:00
ll_temac.h
lne390.c
loopback.c ip6_pol_route panic: Do not allow VLAN on loopback 2011-04-17 23:27:16 -07:00
lp486e.c Fix common misspellings 2011-03-31 11:26:23 -03:00
mac89x0.c
mac8390.c drivers/net: Remove address use from assignments of function pointers 2010-08-25 15:35:43 -07:00
macb.c macb: don't use platform_set_drvdata() on a net_device 2011-02-28 12:22:20 -08:00
macb.h
mace.c
mace.h
macmace.c
macsonic.c
macvlan.c macvlan: Fix use after free of struct macvlan_port. 2011-03-21 18:22:22 -07:00
macvtap.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 2011-03-10 14:26:00 -08:00
Makefile xen network backend driver 2011-03-15 19:38:03 -07:00
mdio.c
meth.c drivers/net: return operator cleanup 2010-09-26 18:34:29 -07:00
meth.h Fix common misspellings 2011-03-31 11:26:23 -03:00
mii.c mii: Convert printks to netdev_info 2011-03-03 13:02:32 -08:00
mipsnet.c
mv643xx_eth.c mv643xx_eth: Use netdev_<level> and pr_<level> 2011-03-03 13:02:31 -08:00
mvme147.c
myri_sbus.c Fix common misspellings 2011-03-31 11:26:23 -03:00
myri_sbus.h of/device: Replace struct of_device with struct platform_device 2010-08-06 09:25:50 -06:00
natsemi.c net/natsami: store MAC into perm_addr 2011-04-12 14:56:00 -07:00
ne2.c
ne2k-pci.c
ne3210.c
ne-h8300.c drivers/net: Remove unnecessary casts of netdev_priv 2010-11-17 10:37:52 -08:00
ne.c
netconsole.c netconsole: fix deadlock when removing net driver that netconsole is using (v2) 2011-04-22 14:33:51 -07:00
netx-eth.c
ni52.c drivers/net/*.c: Use static const 2010-12-21 02:16:08 -08:00
ni52.h
ni65.c drivers/net/*.c: Use static const 2010-12-21 02:16:08 -08:00
ni65.h
ni5010.c
ni5010.h
niu.c niu: Rename NIU parent platform device name to fix conflict. 2011-03-19 23:06:33 -07:00
niu.h
ns83820.c Fix common misspellings 2011-03-31 11:26:23 -03:00
pasemi_mac_ethtool.c ethtool: Provide a default implementation of ethtool_ops::get_drvinfo 2010-08-17 02:31:15 -07:00
pasemi_mac.c drivers/net: avoid some skb->ip_summed initializations 2010-09-02 19:06:22 -07:00
pasemi_mac.h
pci-skeleton.c Fix common misspellings 2011-03-31 11:26:23 -03:00
pcnet32.c Fix common misspellings 2011-03-31 11:26:23 -03:00
plip.c ipv4: ip_ptr cleanups 2010-09-15 22:06:05 -07:00
ppp_async.c net: ppp: use {get,put}_unaligned_be{16,32} 2011-01-10 16:13:33 -08:00
ppp_deflate.c zlib: slim down zlib_deflate() workspace when possible 2011-03-22 17:44:17 -07:00
ppp_generic.c Fix common misspellings 2011-03-31 11:26:23 -03:00
ppp_mppe.c net: ppp: use {get,put}_unaligned_be{16,32} 2011-01-10 16:13:33 -08:00
ppp_mppe.h
ppp_synctty.c Fix common misspellings 2011-03-31 11:26:23 -03:00
pppoe.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6 2011-04-11 07:27:24 -07:00
pppox.c net: constify some ppp/pptp structs 2010-09-21 18:04:47 -07:00
pptp.c ipv4: Create and use route lookup helpers. 2011-03-12 15:08:42 -08:00
ps3_gelic_net.c Fix common misspellings 2011-03-31 11:26:23 -03:00
ps3_gelic_net.h Fix common misspellings 2011-03-31 11:26:23 -03:00
ps3_gelic_wireless.c Fix common misspellings 2011-03-31 11:26:23 -03:00
ps3_gelic_wireless.h
pxa168_eth.c Fix common misspellings 2011-03-31 11:26:23 -03:00
qla3xxx.c Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2011-03-18 10:37:40 -07:00
qla3xxx.h Fix common misspellings 2011-03-31 11:26:23 -03:00
r6040.c Fix common misspellings 2011-03-31 11:26:23 -03:00
r8169.c r8169: don't request firmware when there's no userspace. 2011-04-24 17:42:57 +02:00
rionet.c rapidio: modify subsystem and driver initialization sequence 2011-03-23 19:46:42 -07:00
rrunner.c drivers/net: Remove address use from assignments of function pointers 2010-08-25 15:35:43 -07:00
rrunner.h
s2io-regs.h
s2io.c Fix common misspellings 2011-03-31 11:26:23 -03:00
s2io.h Fix common misspellings 2011-03-31 11:26:23 -03:00
s6gmac.c
sb1000.c drivers/net/sb1000.c: delete double assignment 2010-10-27 12:23:20 -07:00
sb1250-mac.c Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2010-10-24 13:41:39 -07:00
sc92031.c net: Fix too optimistic NETIF_F_HW_CSUM features 2010-12-06 12:59:04 -08:00
seeq8005.c
seeq8005.h
sgiseeq.c Fix common misspellings 2011-03-31 11:26:23 -03:00
sgiseeq.h
sh_eth.c Fix common misspellings 2011-03-31 11:26:23 -03:00
sh_eth.h net: sh_eth: modify the PHY_INTERFACE_MODE 2011-03-14 14:10:15 -07:00
sis190.c Fix common misspellings 2011-03-31 11:26:23 -03:00
sis900.c net/sis900: store MAC into perm_addr for SiS 900, 630E, 635 and 96x variants 2011-04-12 14:56:00 -07:00
sis900.h
skge.c skge: don't mark carrier down at start 2011-02-24 22:17:02 -08:00
skge.h Fix common misspellings 2011-03-31 11:26:23 -03:00
sky2.c Fix common misspellings 2011-03-31 11:26:23 -03:00
sky2.h Fix common misspellings 2011-03-31 11:26:23 -03:00
slhc.c slhc: Don't export symbols twice 2010-10-24 16:25:39 -07:00
slip.c drivers/net: return operator cleanup 2010-09-26 18:34:29 -07:00
slip.h slip: Use net_device_stats from struct net_device 2010-08-27 19:25:59 -07:00
smc91x.c smc91x: add devicetree support 2011-01-25 22:41:55 -08:00
smc91x.h Fix common misspellings 2011-03-31 11:26:23 -03:00
smc911x.c
smc911x.h
smc9194.c
smc9194.h
smc-mca.c
smc-ultra32.c
smc-ultra.c drivers/net/*.c: Use static const 2010-12-21 02:16:08 -08:00
smsc911x.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6 2011-04-11 07:27:24 -07:00
smsc911x.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6 2010-11-05 15:25:48 -07:00
smsc9420.c Fix common misspellings 2011-03-31 11:26:23 -03:00
smsc9420.h
sni_82596.c
sonic.c
sonic.h
Space.c net/Space: delete orphaned externs from deleted drivers 2011-01-03 11:06:35 -08:00
spider_net_ethtool.c
spider_net.c drivers/net: avoid some skb->ip_summed initializations 2010-09-02 19:06:22 -07:00
spider_net.h
starfire.c starfire: clean up dma_addr_t size test 2011-04-01 20:10:08 -07:00
stnic.c
sun3_82586.c
sun3_82586.h
sun3lance.c drivers/net: return operator cleanup 2010-09-26 18:34:29 -07:00
sunbmac.c dt/net: Eliminate users of of_platform_{,un}register_driver 2011-02-28 13:22:44 -07:00
sunbmac.h Fix common misspellings 2011-03-31 11:26:23 -03:00
sundance.c Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6 2010-12-26 22:37:05 -08:00
sungem_phy.c drivers/net: return operator cleanup 2010-09-26 18:34:29 -07:00
sungem_phy.h
sungem.c Fix common misspellings 2011-03-31 11:26:23 -03:00
sungem.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial 2011-03-18 10:37:40 -07:00
sunhme.c dt/net: Eliminate users of of_platform_{,un}register_driver 2011-02-28 13:22:44 -07:00
sunhme.h Fix common misspellings 2011-03-31 11:26:23 -03:00
sunlance.c dt/net: Eliminate users of of_platform_{,un}register_driver 2011-02-28 13:22:44 -07:00
sunqe.c dt/net: Eliminate users of of_platform_{,un}register_driver 2011-02-28 13:22:44 -07:00
sunqe.h of/device: Replace struct of_device with struct platform_device 2010-08-06 09:25:50 -06:00
sunvnet.c drivers/net/sunvnet.c: Use pr_<level> and netdev_<level> 2010-08-19 00:04:34 -07:00
sunvnet.h
tc35815.c Fix common misspellings 2011-03-31 11:26:23 -03:00
tehuti.c Fix common misspellings 2011-03-31 11:26:23 -03:00
tehuti.h Fix common misspellings 2011-03-31 11:26:23 -03:00
tg3.c Fix common misspellings 2011-03-31 11:26:23 -03:00
tg3.h Fix common misspellings 2011-03-31 11:26:23 -03:00
tlan.c tlan: Use pr_fmt, pr_<level> and netdev_<level> 2011-03-03 13:02:31 -08:00
tlan.h tlan: Code cleanup: checkpatch.pl is relatively happy now. 2011-01-24 15:07:06 -08:00
tsi108_eth.c drivers/net: return operator cleanup 2010-09-26 18:34:29 -07:00
tsi108_eth.h Fix common misspellings 2011-03-31 11:26:23 -03:00
tun.c tun: Convert logging messages to pr_<level> and tun_debug 2011-03-03 12:21:14 -08:00
typhoon.c Fix common misspellings 2011-03-31 11:26:23 -03:00
typhoon.h
ucc_geth_ethtool.c
ucc_geth.c dt/net: Eliminate users of of_platform_{,un}register_driver 2011-02-28 13:22:44 -07:00
ucc_geth.h Fix common misspellings 2011-03-31 11:26:23 -03:00
veth.c veth: Fix the byte counters 2011-03-21 18:24:53 -07:00
via-rhine.c Fix common misspellings 2011-03-31 11:26:23 -03:00
via-velocity.c Fix common misspellings 2011-03-31 11:26:23 -03:00
via-velocity.h via-velocity: fix the WOL bug on 1000M full duplex forced mode. 2011-01-20 16:59:33 -08:00
virtio_net.c virtio_net: Add schedule check to napi_enable call 2011-02-10 11:03:31 -08:00
wd.c drivers/net/*.c: Use static const 2010-12-21 02:16:08 -08:00
xen-netfront.c xen network backend driver 2011-03-15 19:38:03 -07:00
xilinx_emaclite.c Fix common misspellings 2011-03-31 11:26:23 -03:00
xtsonic.c
yellowfin.c epic100: hamachi: yellowfin: Fix skb allocation size 2010-12-25 19:37:49 -08:00
znet.c Fix common misspellings 2011-03-31 11:26:23 -03:00
zorro8390.c