Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1305941
| From | Zang MingJie <zealot0630@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] net: preserve IP control block during GSO segmentation |
| Date | 2016-01-11 09:20 +0100 |
| Message-ID | <qPFRM-86W-13@gated-at.bofh.it> (permalink) |
| References | <qOE1J-6uc-45@gated-at.bofh.it> <qOEbo-6yE-19@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 01/08/2016 08:13 PM, David Laight wrote:
> You could set SKB_SGO_CB_OFFSET to sizeof ((skb)->cb) - sizeof (struct skb_gso_cb)
> so that the end of 'cb' is always used.
> (Assuming the former is a multiple of 4.)
>
> It might be worth using an on-stack structure passed through as a separate
> parameter - it doesn't look as though it has to be queued with the skb.
> (Clearly a bigger change.)
I would definitely prefer the stack structure.
As a kernel developer, sometime I can hardly figure out which struct
current cb is without debug it, and the worst they are not documented
anywhere. I can hardly know the life time of the cb types.
If using a stack, things can be much easier. only an extra var to store
the stack top:
int cb_top;
and several macro to manage the stack:
SKB_CB_PUSH(skb, type)
SKB_CB_POP(skb)
SKB_CB_TOP(skb, type)
and maybe a debug variable to store current cb type.
All current cb macro can be replaced by SKB_CB_TOP.
Although it is a big change, I think it worths, for both performance and
maintainability
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] net: preserve IP control block during GSO segmentation Konstantin Khlebnikov <koct9i@gmail.com> - 2016-01-08 13:10 +0100
Re: [PATCH] net: preserve IP control block during GSO segmentation Konstantin Khlebnikov <koct9i@gmail.com> - 2016-01-08 13:20 +0100
RE: [PATCH] net: preserve IP control block during GSO segmentation David Laight <David.Laight@ACULAB.COM> - 2016-01-08 13:20 +0100
Re: [PATCH] net: preserve IP control block during GSO segmentation Thadeu Lima de Souza Cascardo <cascardo@redhat.com> - 2016-01-08 13:30 +0100
Re: [PATCH] net: preserve IP control block during GSO segmentation Zang MingJie <zealot0630@gmail.com> - 2016-01-11 09:20 +0100
Re: [PATCH] net: preserve IP control block during GSO segmentation Cong Wang <xiyou.wangcong@gmail.com> - 2016-01-12 02:00 +0100
Re: [PATCH] net: preserve IP control block during GSO segmentation Thadeu Lima de Souza Cascardo <cascardo@redhat.com> - 2016-01-08 13:20 +0100
csiph-web