From: Patrick McHardy <kaber@trash.net>
To: Krzysztof Oledzki <ole@ans.pl>
Cc: netfilter-devel@vger.kernel.org
Subject: Re: [PATCH] Accounting rework: ct_extend + 64bit counters (ver. 2)
Date: Sat, 07 Jun 2008 15:31:18 +0200 [thread overview]
Message-ID: <484A8DA6.1080808@trash.net> (raw)
In-Reply-To: <Pine.LNX.4.64.0806061848340.12641@bizon.gios.gov.pl>
Krzysztof Oledzki wrote:
> On Fri, 6 Jun 2008, Patrick McHardy wrote:
>
>> Looks pretty good, just one or two minor things below. What would
>> be nice though is to reduce patch size a bit, two suggestions for
>> this are:
>>
>> - move seq_print_acct() changes to seperate cleanup patch
>
> But those are not only cleanup changes but changes mainly required by
> ct_extend implementation. The only cleanup change is that there is now
> one function instead of two identical. Should I first change both
> seq_print_counters into seq_print_acct and then merge them in an
> additional post-patch?
If it makes sense, sure. Those were just suggestions, if
they don't make sense, feel free to ignore them :)
>>> struct hlist_head *nf_ct_alloc_hashtable(unsigned int *sizep, int
>>> *vmalloced)
>>> @@ -1165,6 +1174,10 @@ int __init nf_conntrack_init(void)
>>> if (ret < 0)
>>> goto out_fini_expect;
>>> + ret = nf_conntrack_acct_init();
>>> + if (ret < 0)
>>> + goto out_fini_acct;
>>> +
>>> /* For use by REJECT target */
>>> rcu_assign_pointer(ip_ct_attach, nf_conntrack_attach);
>>> rcu_assign_pointer(nf_ct_destroy, destroy_conntrack);
>>> @@ -1177,6 +1190,7 @@ int __init nf_conntrack_init(void)
>>> return ret;
>>> +out_fini_acct:
>>
>> nf_conntrack_helper_fini(); ?
>
> Hm... "helper"? You mean "acct"?
No, I mean helper. If acct initialization fails, the helper
initialization was the last thing that succeeded and you need
to properly clean it up again.
> There is no nf_conntrack_acct_fini as
> it seems to be currently unnecessary. So, this empty out_fini_acct seems
> to be redundant here but I decided that adding it is cleaner than
> calling "goto out_fini_*expect*" from the nf_conntrack_*acct*_init
> error-path.
Good point, even though accounting and ct_extend are unloaded
together, for cleanness you should also unregister the extension
you've registered.
next prev parent reply other threads:[~2008-06-07 13:31 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <48459c0c.4MdiVlMLZBmNAw6M%olel@ans.pl>
2008-06-06 10:52 ` [PATCH] Accounting rework: ct_extend + 64bit counters (ver. 2) Patrick McHardy
2008-06-06 17:13 ` Krzysztof Oledzki
2008-06-07 13:31 ` Patrick McHardy [this message]
2008-06-07 14:10 ` Krzysztof Oledzki
2008-06-03 19:40 Krzysztof Oledzki
2008-06-05 23:49 ` Krzysztof Oledzki
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=484A8DA6.1080808@trash.net \
--to=kaber@trash.net \
--cc=netfilter-devel@vger.kernel.org \
--cc=ole@ans.pl \
/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.