netfilter: xtables: do not print any messages on ENOMEM
authorJan Engelhardt <jengelh@medozas.de>
Wed, 17 Mar 2010 23:27:03 +0000 (00:27 +0100)
committerJan Engelhardt <jengelh@medozas.de>
Thu, 18 Mar 2010 13:20:07 +0000 (14:20 +0100)
ENOMEM is a very obvious error code (cf. EINVAL), so I think we do not
really need a warning message. Not to mention that if the allocation
fails, the user is most likely going to get a stack trace from slab
already.

Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
net/bridge/netfilter/ebt_ulog.c
net/netfilter/xt_LED.c
net/netfilter/xt_hashlimit.c
net/netfilter/xt_statistic.c

index c6ac657..84340ab 100644 (file)
@@ -305,13 +305,10 @@ static int __init ebt_ulog_init(void)
        ebtulognl = netlink_kernel_create(&init_net, NETLINK_NFLOG,
                                          EBT_ULOG_MAXNLGROUPS, NULL, NULL,
                                          THIS_MODULE);
-       if (!ebtulognl) {
-               printk(KERN_WARNING KBUILD_MODNAME ": out of memory trying to "
-                      "call netlink_kernel_create\n");
+       if (!ebtulognl)
                ret = -ENOMEM;
-       } else if ((ret = xt_register_target(&ebt_ulog_tg_reg)) != 0) {
+       else if ((ret = xt_register_target(&ebt_ulog_tg_reg)) != 0)
                netlink_kernel_release(ebtulognl);
-       }
 
        if (ret == 0)
                nf_log_register(NFPROTO_BRIDGE, &ebt_ulog_logger);
index f86dc52..0d6c288 100644 (file)
@@ -92,10 +92,8 @@ static bool led_tg_check(const struct xt_tgchk_param *par)
        }
 
        ledinternal = kzalloc(sizeof(struct xt_led_info_internal), GFP_KERNEL);
-       if (!ledinternal) {
-               printk(KERN_CRIT KBUILD_MODNAME ": out of memory\n");
+       if (!ledinternal)
                return false;
-       }
 
        ledinternal->netfilter_led_trigger.name = ledinfo->id;
 
index 1fdb50a..52327c5 100644 (file)
@@ -215,10 +215,8 @@ static int htable_create_v0(struct net *net, struct xt_hashlimit_info *minfo, u_
        /* FIXME: don't use vmalloc() here or anywhere else -HW */
        hinfo = vmalloc(sizeof(struct xt_hashlimit_htable) +
                        sizeof(struct list_head) * size);
-       if (!hinfo) {
-               printk(KERN_ERR "xt_hashlimit: unable to create hashtable\n");
+       if (!hinfo)
                return -1;
-       }
        minfo->hinfo = hinfo;
 
        /* copy match config into hashtable config */
@@ -288,10 +286,8 @@ static int htable_create(struct net *net, struct xt_hashlimit_mtinfo1 *minfo,
        /* FIXME: don't use vmalloc() here or anywhere else -HW */
        hinfo = vmalloc(sizeof(struct xt_hashlimit_htable) +
                        sizeof(struct list_head) * size);
-       if (hinfo == NULL) {
-               printk(KERN_ERR "xt_hashlimit: unable to create hashtable\n");
+       if (hinfo == NULL)
                return -1;
-       }
        minfo->hinfo = hinfo;
 
        /* copy match config into hashtable config */
index d8c0f8f..51ac1bb 100644 (file)
@@ -61,10 +61,8 @@ static bool statistic_mt_check(const struct xt_mtchk_param *par)
                return false;
 
        info->master = kzalloc(sizeof(*info->master), GFP_KERNEL);
-       if (info->master == NULL) {
-               printk(KERN_ERR KBUILD_MODNAME ": Out of memory\n");
+       if (info->master == NULL)
                return false;
-       }
        info->master->count = info->u.nth.count;
 
        return true;