All of lore.kernel.org
 help / color / mirror / Atom feed
From: Patrick McHardy <kaber@trash.net>
To: Massimiliano Hofer <max@nucleus.it>
Cc: netfilter-devel@lists.netfilter.org
Subject: Re: [PATCH] entry_data
Date: Tue, 20 Jun 2006 01:13:55 +0200	[thread overview]
Message-ID: <44972FB3.5070603@trash.net> (raw)
In-Reply-To: <200606200035.07197.max@nucleus.it>

Massimiliano Hofer wrote:
> On Monday 19 June 2006 7:34 pm, Patrick McHardy wrote:
> 
> 
>>Yes, userspace ignores these fields. I still haven't really made up my
>>mind about this patch yet. I don't like the void ** approach very much,
> 
> 
> I understand your concerns, but it's either that or feeding it its own struct 
> xt_entry_match *. This would be awfully circular, while the practice of 
> passing someting * to functions is widespread. This only happens to be 
> applied to a void *.

I guess I just like externally allocated storage better (and a .privsize
field or something in the match structures). It avoids each match having
to deal with memory allocation failures and more complicated cleanup
code. Currently some matches store state in the structures shared with
userspace and keep a pointer to the first per-CPU copy so there is only
a single state on SMP, others allocate memory and keep a pointer in the
shared struct, yet others keep global state and do lookups based on some
identifier in the shared struct. The first two cases really just want
some amount of memory that is shared between per-CPU data and are happy
with externally allocated memory, the last one is usually used to share
state between selected instances of matches or targets, which will
always need to be handled internally.

So I think we should introduce a .priv_size field or something in struct
xt_match/xt_target and pass memory allocated by xtables to the matches
and targets.

  reply	other threads:[~2006-06-19 23:13 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-06-04 22:29 [PATCH] entry_data Massimiliano Hofer
2006-06-11 23:19 ` Massimiliano Hofer
2006-06-12  9:50   ` Pablo Neira Ayuso
2006-06-12 12:45     ` Massimiliano Hofer
2006-06-13 15:19       ` Pablo Neira Ayuso
2006-06-13 20:56         ` Massimiliano Hofer
2006-06-19  0:15           ` Pablo Neira Ayuso
2006-06-19  7:02             ` Massimiliano Hofer
2006-06-19 23:37               ` Pablo Neira Ayuso
2006-06-20  1:39                 ` Patrick McHardy
2006-06-14  9:03 ` Sven Anders
2006-06-17 22:55   ` Massimiliano Hofer
2006-06-19 17:45     ` Patrick McHardy
2006-06-19 23:05       ` Massimiliano Hofer
2006-06-20  1:29         ` Patrick McHardy
2006-06-19 17:34   ` Patrick McHardy
2006-06-19 22:35     ` Massimiliano Hofer
2006-06-19 23:13       ` Patrick McHardy [this message]
2006-06-20 11:25         ` Massimiliano Hofer
2006-06-20 13:17           ` Patrick McHardy
2006-06-21  0:03             ` [PATCH] priv_data (formerly entry_data) Massimiliano Hofer
2006-06-21  0:30               ` Patrick McHardy
2006-06-21  0:45                 ` Massimiliano Hofer
2006-06-21  1:04                   ` Patrick McHardy
2006-06-21  8:31                     ` Massimiliano Hofer
2006-06-21 23:50                 ` Massimiliano Hofer
2006-06-22 15:18                   ` Patrick McHardy
2006-06-21  0:33               ` Massimiliano Hofer
2006-06-21  0:42                 ` Massimiliano Hofer

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=44972FB3.5070603@trash.net \
    --to=kaber@trash.net \
    --cc=max@nucleus.it \
    --cc=netfilter-devel@lists.netfilter.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.