source:
trunk/packages/xen-common/xen-common/patches/linux-2.6.18/net-gso-6-linear-segmentation.patch
@
95
Last change on this file since 95 was 34, checked in by hartmans, 18 years ago | |
---|---|
|
|
File size: 811 bytes |
-
net/core/skbuff.c
diff -pruN ../orig-linux-2.6.18/net/core/skbuff.c ./net/core/skbuff.c
old new struct sk_buff *skb_segment(struct sk_bu 1945 1945 do { 1946 1946 struct sk_buff *nskb; 1947 1947 skb_frag_t *frag; 1948 int hsize , nsize;1948 int hsize; 1949 1949 int k; 1950 1950 int size; 1951 1951 … … struct sk_buff *skb_segment(struct sk_bu 1956 1956 hsize = skb_headlen(skb) - offset; 1957 1957 if (hsize < 0) 1958 1958 hsize = 0; 1959 nsize = hsize + doffset; 1960 if (nsize > len + doffset || !sg) 1961 nsize = len + doffset; 1959 if (hsize > len || !sg) 1960 hsize = len; 1962 1961 1963 nskb = alloc_skb( nsize+ headroom, GFP_ATOMIC);1962 nskb = alloc_skb(hsize + doffset + headroom, GFP_ATOMIC); 1964 1963 if (unlikely(!nskb)) 1965 1964 goto err; 1966 1965
Note: See TracBrowser
for help on using the repository browser.