LINUX.ORG.RU

вопрос по pskb_may_pull()

 , , ,


0

2

Комментарии к коду pskb_may_pull() http://elixir.free-electrons.com/linux/latest/source/net/core/skbuff.c#L1610 говорят, что функция может изменить skb указатели. Если так, то после выполнения этого API, нужно обновлять указатели, например, на L3/L4 заголовки. Но я просмотрел примеры использования функции в ядре, и не нашел чтобы это делали. Почему?

★★

Последнее исправление: cruz7 (всего исправлений: 1)

Наверняка потому, что её чаще всего используются для обработки ошибок (дальше пакет дропается и возможно инвалидированные указатели не нужны), либо получают указатели внутрь данных после вызова.

Я поклацал по файликам, вот тебе пример обновления указателей в ipv6_gso_pull_exthdrs после вызова этой функции, внимание на переменную opth.

ilammy ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.