--- ./net/netfilter/x_tables.c.xxx 2006-12-11 17:16:38.000000000 +0300 +++ ./net/netfilter/x_tables.c 2006-12-14 14:16:33.000000000 +0300 @@ -97,7 +97,7 @@ static int recharge_xtables(int check_ub if (unlikely(check_ub)) BUG_ON(ub != mem_ub(old)); - change = new->number - old->number; + change = (long)new->number - (long)old->number; if (change > 0) { if (charge_xtables(ub, change)) return -ENOMEM;