]>
Commit | Line | Data |
---|---|---|
00e5a55c BS |
1 | From: Divy Le Ray <divy@chelsio.com> |
2 | Date: Mon, 19 Jan 2009 06:01:32 +0000 (-0800) | |
3 | Subject: cxgb3: Fix LRO misalignment | |
4 | X-Git-Url: http://git.kernel.org/?p=linux%2Fkernel%2Fgit%2Fdavem%2Fnet-2.6.git;a=commitdiff_plain;h=eed087e367591fc08490d7c6c2779b4b72c8f20c | |
5 | ||
6 | cxgb3: Fix LRO misalignment | |
7 | ||
8 | The lro manager's frag_align_pad setting was missing, | |
9 | leading to misaligned access to the skb passed up | |
10 | to the stack. | |
11 | ||
12 | Tested-by: Rick Jones <rick.jones2@hp.com> | |
13 | Signed-off-by: Divy Le Ray <divy@chelsio.com> | |
14 | Signed-off-by: David S. Miller <davem@davemloft.net> | |
15 | Acked-by: John Jolly <jjolly@suse.de> | |
16 | --- | |
17 | ||
18 | --- | |
19 | drivers/net/cxgb3/sge.c | 1 + | |
20 | 1 file changed, 1 insertion(+) | |
21 | ||
22 | --- a/drivers/net/cxgb3/sge.c | |
23 | +++ b/drivers/net/cxgb3/sge.c | |
24 | @@ -2098,6 +2098,7 @@ static void init_lro_mgr(struct sge_qset | |
25 | { | |
26 | lro_mgr->dev = qs->netdev; | |
27 | lro_mgr->features = LRO_F_NAPI; | |
28 | + lro_mgr->frag_align_pad = NET_IP_ALIGN; | |
29 | lro_mgr->ip_summed = CHECKSUM_UNNECESSARY; | |
30 | lro_mgr->ip_summed_aggr = CHECKSUM_UNNECESSARY; | |
31 | lro_mgr->max_desc = T3_MAX_LRO_SES; |