1
linux/drivers/net
Neil Horman dc5a144991 sis900: Allocate rx replacement buffer before rx operation
Just found a hole in my last patch.  It was reported to me that shortly after we
integrated this patch.  The report was of an oops that took place inside of
netif_rx when using the sis900 driver.  Looking at my origional patch I noted
that there was a spot between the new skb_alloc and the refill_rx_ring label
where skb got reassigned to the pointer currently held in the rx_ring for the
purposes of receiveing the frame.  The result of this is however that the buffer
that gets passed to netif_rx (if it is called), then gets placed right back into
the rx_ring.  So if you receive frames fast enough the skb being processed by
the network stack can get corrupted.  The reporter is testing out the fix I've
written for this below (I'm not near my hardware at the moment to test myself),
but I wanted to post it for review ASAP.  I'll post test results when I hear
them, but I think this is a pretty straightforward fix.  It just uses a separate
pointer to do the rx operation, so that we don't improperly reassign the pointer
that we use to refill the rx ring.

Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
2007-04-27 20:16:41 -04:00
..
appletalk [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
arcnet [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
arm [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
atl1 [NETDRV]: Perform missing csum_offset conversions 2007-04-25 22:28:41 -07:00
bonding [NET]: Inline net_device_stats 2007-04-25 22:28:26 -07:00
chelsio [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
cris [SK_BUFF]: Convert skb->end to sk_buff_data_t 2007-04-25 22:26:29 -07:00
cxgb3 [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
e1000 Merge branch 'e1000-fixes' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6 2007-04-27 10:14:53 -07:00
ehea [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
fec_8xx [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
fs_enet [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
hamradio [NET]: Fix yam.c 2007-04-26 00:55:53 -07:00
ibm_emac [SK_BUFF]: Convert skb->tail to sk_buff_data_t 2007-04-25 22:26:28 -07:00
irda [IrDA]: Adding carriage returns to mcs7780 debug statements 2007-04-25 22:29:31 -07:00
ixgb [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
ixp2000 [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
myri10ge [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
netxen [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
pcmcia [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
phy PHY: remove rwsem use from phy core 2007-04-27 10:57:31 -07:00
sk98lin [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
skfp [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
tokenring [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
tulip Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6 2007-04-27 09:29:04 -07:00
wan [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
wireless [WIRELESS] drivers/net/wireless/Kconfig: correct minor typo 2007-04-25 22:29:43 -07:00
3c59x.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
3c501.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
3c501.h IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
3c503.c [PATCH] kill eth_io_copy_and_sum() 2007-02-09 09:14:07 -08:00
3c503.h
3c505.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
3c505.h
3c507.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
3c509.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
3c515.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
3c523.c [NET]: Fix warnings in 3c523.c and ni52.c 2007-04-25 22:28:27 -07:00
3c523.h
3c527.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
3c527.h
7990.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
7990.h
8139cp.c [SK_BUFF]: Introduce ip_hdr(), remove skb->nh.iph 2007-04-25 22:25:10 -07:00
8139too.c [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
8390.c [PATCH] beginning of 8390 fixes - generic and arm/etherh 2006-12-02 00:11:56 -05:00
8390.h [PATCH] 8390 fixes - the final chunk (h8300) 2006-12-02 00:11:56 -05:00
82596.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
a2065.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
a2065.h
ac3200.c [PATCH] kill eth_io_copy_and_sum() 2007-02-09 09:14:07 -08:00
acenic_firmware.h
acenic.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
acenic.h IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
amd8111e.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
amd8111e.h [PATCH] amd8111e use standard CRC lib 2006-12-02 00:22:30 -05:00
apne.c [PATCH] Amiga PCMCIA NE2000 Ethernet dev->irq init 2006-12-09 09:41:18 -08:00
ariadne.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
ariadne.h
at1700.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
atari_bionet.c [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
atari_pamsnet.c [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
atarilance.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
atp.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
atp.h
au1000_eth.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
au1000_eth.h
b44.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
b44.h b44 endian annotations 2007-02-06 19:03:56 -05:00
bmac.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
bmac.h
bnx2_fw2.h [BNX2]: New firmware to support 5709 (part 4). 2006-12-02 21:24:31 -08:00
bnx2_fw.h [BNX2]: Re-organize firmware structures. 2006-12-02 21:24:22 -08:00
bnx2.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
bnx2.h [BNX2]: Fix occasional NETDEV WATCHDOG on 5709. 2007-04-24 15:35:53 -07:00
bsd_comp.c [PATCH] getting rid of all casts of k[cmz]alloc() calls 2006-12-13 09:05:58 -08:00
cassini.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
cassini.h
cs89x0.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
cs89x0.h
de600.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
de600.h IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
de620.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
de620.h
declance.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
defxx.c [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
defxx.h [TC] defxx: TURBOchannel support 2007-02-09 16:23:17 +00:00
depca.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
depca.h
dgrs_asstruct.h
dgrs_bcomm.h
dgrs_es4h.h
dgrs_ether.h
dgrs_firmware.c
dgrs_i82596.h
dgrs_plx9060.h
dgrs.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
dgrs.h
dl2k.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
dl2k.h
dm9000.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
dm9000.h
dummy.c
e100.c [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
e2100.c [PATCH] kill eth_io_copy_and_sum() 2007-02-09 09:14:07 -08:00
eepro100.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
eepro.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
eexpress.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
eexpress.h
epic100.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
eql.c
es3210.c [PATCH] kill eth_io_copy_and_sum() 2007-02-09 09:14:07 -08:00
eth16i.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
ewrk3.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
ewrk3.h
fealnx.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
fec.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
fec.h
forcedeth.c [FORCEDETH]: Use skb_tailroom where appropriate 2007-04-25 22:26:41 -07:00
gianfar_ethtool.c [PATCH] remove many unneeded #includes of sched.h 2007-02-14 08:09:54 -08:00
gianfar_mii.c [PATCH] remove many unneeded #includes of sched.h 2007-02-14 08:09:54 -08:00
gianfar_mii.h
gianfar_sysfs.c Merge branch 'master' into upstream 2007-02-17 15:11:43 -05:00
gianfar.c [SK_BUFF]: Introduce skb_network_header_len 2007-04-25 22:26:19 -07:00
gianfar.h [PATCH] PHY: Add support for configuring the PHY connection interface 2006-12-02 00:33:11 -05:00
hamachi.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
hp100.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
hp100.h
hp-plus.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
hp.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
hplance.c [PATCH] m68k/HP300: HP LANCE updates 2006-12-09 09:41:18 -08:00
hplance.h
hydra.c [PATCH] 8390 fixes - m68k oddballs 2006-12-02 00:11:56 -05:00
ibmlana.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
ibmlana.h
ibmveth.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
ibmveth.h [PATCH] ibmveth: Remove ibmveth "liobn" field 2006-12-04 20:38:06 +11:00
ifb.c [IFB]: Fix crash on input device removal 2007-03-29 11:46:52 -07:00
ioc3-eth.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
isa-skeleton.c IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
iseries_veth.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
jazzsonic.c
Kconfig gianfar needs crc32 lib dependency 2007-04-19 15:01:16 -04:00
lance.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
lasi_82596.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
lib8390.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
LICENSE.SRC
lne390.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
loopback.c [NET]: loopback driver can use loopback_dev integrated net_device_stats 2007-04-25 22:28:52 -07:00
lp486e.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
mac89x0.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
mac8390.c [PATCH] 8390 fixes - m68k oddballs 2006-12-02 00:11:56 -05:00
macb.c [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
macb.h AT91: MACB support 2007-02-07 18:50:53 -05:00
mace.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
mace.h
macmace.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
macsonic.c [PATCH] missing include in macsonic 2007-02-09 08:28:48 -08:00
Makefile [WIRELESS]: Refactor wireless Kconfig. 2007-04-25 22:29:40 -07:00
meth.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
meth.h
mii.c
mipsnet.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
mipsnet.h
mv643xx_eth.c [SK_BUFF]: Introduce tcp_hdr(), remove skb->h.th 2007-04-25 22:25:26 -07:00
mv643xx_eth.h Fix mv643xx_eth compilation. 2007-03-02 20:16:10 -05:00
mvme147.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
myri_code.h [SPARC]: Fix some section mismatch warnings in sparc drivers. 2006-10-17 19:28:51 -07:00
myri_sbus.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
myri_sbus.h
natsemi.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
ne2.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
ne2k-pci.c
ne3210.c [PATCH] severing skbuff.h -> mm.h 2006-12-04 02:00:34 -05:00
ne-h8300.c [PATCH] 8390 fixes - the final chunk (h8300) 2006-12-02 00:11:56 -05:00
ne.c [PATCH] trivial missing __init in drivers/net/* 2006-12-04 16:07:19 -05:00
netconsole.c netpoll queue cleanup 2006-12-02 21:22:37 -08:00
netx-eth.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
ni52.c [NET]: Fix warnings in 3c523.c and ni52.c 2007-04-25 22:28:27 -07:00
ni52.h
ni65.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
ni65.h
ni5010.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
ni5010.h
ns83820.c [SK_BUFF]: Introduce ip_hdr(), remove skb->nh.iph 2007-04-25 22:25:10 -07:00
pasemi_mac.c [SK_BUFF]: Introduce skb_network_header_len 2007-04-25 22:26:19 -07:00
pasemi_mac.h PA Semi PWRficient Ethernet driver 2007-02-05 16:58:52 -05:00
pci-skeleton.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
pcnet32.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
plip.c [SK_BUFF]: Introduce skb_mac_header() 2007-04-25 22:24:41 -07:00
ppp_async.c [PPP]: Fix skbuff.c:BUG due incorrect logic in process_input_packet() 2007-04-19 13:05:52 -07:00
ppp_deflate.c [PATCH] getting rid of all casts of k[cmz]alloc() calls 2006-12-13 09:05:58 -08:00
ppp_generic.c [NET]: ROUND_UP macro cleanup in drivers/net/ppp_generic.c 2007-04-26 01:01:53 -07:00
ppp_mppe.c [PATCH] getting rid of all casts of k[cmz]alloc() calls 2006-12-13 09:05:58 -08:00
ppp_mppe.h
ppp_synctty.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
pppoe.c [PPPOE]: Fix device tear-down notification. 2007-04-25 22:29:21 -07:00
pppox.c [PPPOE]: memory leak when socket is release()d before PPPIOCGCHAN has been called on it 2007-04-25 22:29:20 -07:00
qla3xxx.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
qla3xxx.h qla3xxx: bugfix: Jumbo frame handling. 2007-03-28 02:18:50 -04:00
r8169.c [SK_BUFF]: Introduce ip_hdr(), remove skb->nh.iph 2007-04-25 22:25:10 -07:00
rionet.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
rrunner.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
rrunner.h IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
s2io-regs.h S2IO: Added a loadable parameter to enable or disable vlan stripping in frame. 2007-02-27 04:27:11 -05:00
s2io.c [SK_BUFF]: Convert skb->tail to sk_buff_data_t 2007-04-25 22:26:28 -07:00
s2io.h S2IO: Added a loadable parameter to enable or disable vlan stripping in frame. 2007-02-27 04:27:11 -05:00
saa9730.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
saa9730.h
sb1000.c [SK_BUFF]: Introduce skb_reset_mac_header(skb) 2007-04-25 22:24:32 -07:00
sb1250-mac.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
sc92031.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
seeq8005.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
seeq8005.h
sgiseeq.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
sgiseeq.h
shaper.c
sis190.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
sis900.c sis900: Allocate rx replacement buffer before rx operation 2007-04-27 20:16:41 -04:00
sis900.h
skge.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
skge.h skge: use per-port phy locking 2007-03-23 01:48:33 -04:00
sky2.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
sky2.h sky2: EC-U performance and jumbo support 2007-04-19 15:01:17 -04:00
slhc.c
slip.c [SK_BUFF]: Introduce skb_mac_header() 2007-04-25 22:24:41 -07:00
slip.h
smc91x.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
smc91x.h [PATCH] smc91x: Kill off excessive versatile hooks. 2006-12-11 09:54:50 -05:00
smc911x.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
smc911x.h
smc9194.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
smc9194.h
smc-mca.c [PATCH] kill eth_io_copy_and_sum() 2007-02-09 09:14:07 -08:00
smc-ultra32.c [PATCH] kill eth_io_copy_and_sum() 2007-02-09 09:14:07 -08:00
smc-ultra.c [PATCH] kill eth_io_copy_and_sum() 2007-02-09 09:14:07 -08:00
sonic.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
sonic.h IRQ: Maintain regs pointer globally rather than passing to IRQ handlers 2006-10-05 15:10:12 +01:00
Space.c remove the broken SKMC driver 2007-02-05 16:58:46 -05:00
spider_net_ethtool.c Spidernet DMA coalescing 2007-02-05 16:58:43 -05:00
spider_net.c [SK_BUFF]: Introduce ip_hdr(), remove skb->nh.iph 2007-04-25 22:25:10 -07:00
spider_net.h spidernet: janitorial, typos 2007-02-27 04:16:03 -05:00
starfire_firmware.h
starfire_firmware.pl
starfire.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
stnic.c
sun3_82586.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
sun3_82586.h
sun3lance.c [SK_BUFF]: Introduce skb_copy_to_linear_data{_offset} 2007-04-25 22:28:29 -07:00
sunbmac.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
sunbmac.h
sundance.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
sungem_phy.c sungem_phy: support bcm5461 phy, autoneg. 2007-02-27 04:16:02 -05:00
sungem_phy.h sungem_phy: support bcm5461 phy, autoneg. 2007-02-27 04:16:02 -05:00
sungem.c Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6 2007-04-27 09:29:04 -07:00
sungem.h [SUNGEM]: Consolidate powerpc and sparc MAC probing code. 2007-04-26 01:54:48 -07:00
sunhme.c Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6 2007-04-27 09:29:04 -07:00
sunhme.h
sunlance.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
sunqe.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
sunqe.h
tc35815.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
tg3.c Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/sparc-2.6 2007-04-27 09:29:04 -07:00
tg3.h [TG3]: Exit irq handler during chip reset. 2007-03-25 18:48:08 -07:00
tlan.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
tlan.h WorkStruct: make allyesconfig 2006-11-22 14:57:56 +00:00
tsi108_eth.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
tsi108_eth.h [PATCH] Add tsi108/9 On Chip Ethernet device driver support 2006-12-02 00:12:03 -05:00
tun.c [NET] tun/tap: fixed hw address handling 2007-04-26 01:00:55 -07:00
typhoon-firmware.h
typhoon.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
typhoon.h
ucc_geth_phy.c [PATCH] remove many unneeded #includes of sched.h 2007-02-14 08:09:54 -08:00
ucc_geth_phy.h [PATCH] ucc_geth: changes to ucc_geth driver as a result of qe_lib changes and bugfixes 2006-10-21 14:09:51 -04:00
ucc_geth.c Revert "ucc_geth: returns NETDEV_TX_BUSY when BD ring is full" 2007-03-23 01:48:34 -04:00
ucc_geth.h [PATCH] ucc_geth: changes to ucc_geth driver as a result of qe_lib changes and bugfixes 2006-10-21 14:09:51 -04:00
via-rhine.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
via-velocity.c [SK_BUFF]: Introduce skb_copy_from_linear_data{_offset} 2007-04-25 22:28:23 -07:00
via-velocity.h
wd.c [PATCH] kill eth_io_copy_and_sum() 2007-02-09 09:14:07 -08:00
yellowfin.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
znet.c [ETH]: Make eth_type_trans set skb->dev like the other *_type_trans 2007-04-25 22:24:30 -07:00
zorro8390.c [PATCH] 8390 fixes - m68k oddballs 2006-12-02 00:11:56 -05:00