netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Question about VLAN + checksum offloading
@ 2008-05-16  7:52 Ichiro Suzuki
  2008-05-19 17:36 ` Waskiewicz Jr, Peter P
  0 siblings, 1 reply; 5+ messages in thread
From: Ichiro Suzuki @ 2008-05-16  7:52 UTC (permalink / raw)
  To: netdev; +Cc: Naohiro Ooiwa

[-- Attachment #1: Type: text/plain, Size: 874 bytes --]

Hi,

  Looking in oprofile log, I observed
	csum_partial_copy_generic()
is invoked for a 802.1Q VLAN device created on e1000,
This suggests checksum offloading is not in effect.
The offloading works fine when e1000 is used directly.
Attached one liner patch fixes this. But, it seems
too obvious to be a correct answer.

  My questions are,
o Is it right to expect checksum offloading should work
 on VLAN devices?
o If so, is there any mechanism to propagate
 real_dev->features flags in vlan.c?
o If such mechanism doesn't exist, is my patch reasonable?
.

  The machine arch is x86_64.  I got similar results
on an ancient 2.6.9 kernel and on the latest 2.6.25.

Thanks in advance,
----------------------------------------------
Ichiro Suzuki       <isuzuki@miraclelinux.com>
Miracle Linux Corp., Advanced Technology Group
----------------------------------------------


[-- Attachment #2: linux-2.6.25_vlan.patch --]
[-- Type: text/x-patch, Size: 476 bytes --]

--- linux-2.6.25.orig/net/8021q/vlan.c	2008-04-17 11:49:44.000000000 +0900
+++ linux-2.6.25/net/8021q/vlan.c	2008-05-16 15:03:03.000000000 +0900
@@ -333,6 +333,9 @@ static int register_vlan_device(struct n
 	 */
 	new_dev->mtu = real_dev->mtu;
 
+	/* features setting */
+	new_dev->features = real_dev->features;
+
 	vlan_dev_info(new_dev)->vlan_id = VLAN_ID; /* 1 through VLAN_VID_MASK */
 	vlan_dev_info(new_dev)->real_dev = real_dev;
 	vlan_dev_info(new_dev)->dent = NULL;

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2008-05-20  3:19 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-05-16  7:52 Question about VLAN + checksum offloading Ichiro Suzuki
2008-05-19 17:36 ` Waskiewicz Jr, Peter P
2008-05-19 17:43   ` Patrick McHardy
2008-05-19 17:45     ` Patrick McHardy
2008-05-20  3:19     ` Ichiro Suzuki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).