GFP_ATOMIC vs GFP_KERNEL in netfilter module
Roberto Jung Drebes
drebes at inf.ufrgs.br
Mon Dec 6 14:10:21 CET 2004
On 02/12/2004, at 21:12, Roberto Jung Drebes wrote:
> If I use GFP_ATOMIC, I don't get the error, but I think timers are not
> being called after the delay. I have a similar code for transmition,
> which works OK with GFP_KERNEL (delays messages) but with GFP_ATOMIC
> it does also not delay.
> I test delay with ping, and I am running kernel 2.6.8-1.521 from
> Fedora Core 2.
> What am I doing wrong?
Just for reference, everything was working alright with GFP_ATOMIC. I
thought the timer was not installed because ping would not detect the
delay. This happened because ping writes to the ICMP packet the
timestamp when it is first received by the kernel, before netfilter
hooks. Using ping with the old behavior (ping -U) worked as expected,
printing the time the packet was kept in my netfilter hook.
Roberto Jung Drebes <drebes at inf.ufrgs.br>
Porto Alegre, RS - Brasil
More information about the netfilter-devel