Re: [RFC] meta ematch
From: jamal <hidden>
Date: 2005-01-16 16:19:21
On Sun, 2005-01-16 at 10:57, Thomas Graf wrote:
The rvalue may also point to a metadata in the kernel. This gets useful when comparing dev against real dev or if nfmark, tcindex, you name it carries a ifindex for example. It would even be possible to compare two strings from userspace but that wouldn't make sense. The only difference between lvalue and rvalue is that the lvalue carries the operand.
ok, more clarity.
quoted
I am not sure iam following yet: So in the case of indev, you would need to - get indev ifindex from skb - get indev name from skb - compare the two??
Can you explain the above in context of indev = "eth0"? I am still not sure i get it: + if (meta_get(skb, info, &meta->lvalue, &l_value) < 0 || + meta_get(skb, info, &meta->rvalue, &r_value) < 0) + return 0; + r = meta_type_ops(&meta->lvalue)->compare(&l_value, &r_value); cheers, jamal