Pablo Neira Ayuso <pablo@xxxxxxxxxxxxx> wrote: > On Thu, Nov 27, 2014 at 12:38:10PM +0100, Pablo Neira Ayuso wrote: > > On Mon, Nov 24, 2014 at 02:06:22PM +0100, Florian Westphal wrote: > > > The maximum value for the hitcount parameter is given by > > > "ip_pkt_list_tot" parameter (default: 20). > > > > > > Exceeding this value on the command line will cause the rule to be > > > rejected. The parameter is also readonly, i.e. it cannot be changed > > > without module unload or reboot. > > > > > > Store size per table, then base nstamps[] size on the hitcount instead. > > > > > > The module parameter is retained for backwards compatibility. > > > > Looks good to me. > > > > I'll mangle this patch with these small nitpicks, please let me know > > if you have any concern with those. Thanks Florian. > > > > diff --git a/net/netfilter/xt_recent.c b/net/netfilter/xt_recent.c > > index cd691c1..df1dde2 100644 > > --- a/net/netfilter/xt_recent.c > > +++ b/net/netfilter/xt_recent.c > > @@ -185,8 +185,7 @@ recent_entry_init(struct recent_table *t, const > > union nf_inet_addr *addr, > > } > > > > nstamps_max += 1; > > - e = kmalloc(sizeof(*e) + sizeof(e->stamps[0]) * nstamps_max, > > - GFP_ATOMIC); > > + e = kcalloc(nstamps_max, sizeof(*e) + sizeof(e->stamps[0]), GFP_ATOMIC); > > Forget this chunk, it resets to zero and this is not necessary. Right, its also not doing the same as before though ;-) We'd allocate a lot more memory, before we only allocate one *e element, plus the variable size. Otherwise we could use kmalloc_array. No ojections to the pr_info change, thanks for reviewing this. -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html