PERFORCE change 118399 for review
Marko Zec
zec at icir.org
Sat Apr 21 04:13:18 UTC 2007
On Thursday 19 April 2007 15:49, you wrote:
> On Thursday 19 April 2007 09:39, Marko Zec wrote:
> > http://perforce.freebsd.org/chv.cgi?CH=118399
> >
> > Change 118399 by zec at zec_tca51 on 2007/04/19 07:38:43
> >
> > Fix to allow compilation with nooptions VIMAGE.
> >
> > Affected files ...
> >
> > .. //depot/projects/vimage/src/sys/contrib/pf/net/pf_ioctl.c#5 edit
> >
> > Differences ...
> >
> > ==== //depot/projects/vimage/src/sys/contrib/pf/net/pf_ioctl.c#5
> > (text+ko) ====
> >
> > @@ -401,10 +401,14 @@
> > callout_reset(&V_pf_expire_to, my_timeout[PFTM_INTERVAL] * hz,
> > pf_purge_timeout, curvnet);
> >
> > -if (curvnet == &vnet_0) {
> > +#ifdef VIMAGE
> > + if (curvnet == &vnet_0) {
> > +#endif
> > pf_normalize_init();
> > pf_pfil_hooked = 0;
> > -}
> > +#ifdef VIMAGE
> > + }
> > +#endif
>
> I don't quite understand this one. I'd believe that pf_pfil_hooked
> should be virtualized as well. Otherwise you can only enable/hook
> all instances at once.
I think you're right that this needs more work. Note that virtualizing
pf_pfil_hooked would be incorrect at this point, given that the
pfil_hooks infrastructure (lists) are not virtualized. So either we
should implement a per-stack instance of pfil_hooks (in net/pfil.c), or
in pf we should register / deregister hook handles only once, in
pf_load() and pf_unload(), and dump the pf_pfil_hooked flag away...
Marko
More information about the p4-projects
mailing list