return ret;
        }
 
-       printk(KERN_INFO "Ebtables v2.0 registered\n");
        return 0;
 }
 
 {
        nf_unregister_sockopt(&ebt_sockopts);
        xt_unregister_target(&ebt_standard_target);
-       printk(KERN_INFO "Ebtables v2.0 unregistered\n");
 }
 
 EXPORT_SYMBOL(ebt_register_table);
 
        if (ret < 0)
                goto err4;
 
-       pr_info("arp_tables: (C) 2002 David S. Miller\n");
        return 0;
 
 err4:
 
        if (ret < 0)
                goto err5;
 
-       pr_info("(C) 2000-2006 Netfilter Core Team\n");
        return 0;
 
 err5:
 
        if (ret < 0)
                goto err5;
 
-       pr_info("(C) 2000-2006 Netfilter Core Team\n");
        return 0;
 
 err5:
 
                return ret;
        }
 
-       pr_info("ip_set: protocol %u\n", IPSET_PROTOCOL);
        return 0;
 }
 
 
 module_init(ip_set_init);
 module_exit(ip_set_fini);
+
+MODULE_DESCRIPTION("ip_set: protocol " __stringify(IPSET_PROTOCOL));
 
 
 #include "nf_internals.h"
 
-#define NF_CONNTRACK_VERSION   "0.5.0"
-
 int (*nfnetlink_parse_nat_setup_hook)(struct nf_conn *ct,
                                      enum nf_nat_manip_type manip,
                                      const struct nlattr *attr) __read_mostly;
        if (!nf_conntrack_cachep)
                goto err_cachep;
 
-       printk(KERN_INFO "nf_conntrack version %s (%u buckets, %d max)\n",
-              NF_CONNTRACK_VERSION, nf_conntrack_htable_size,
-              nf_conntrack_max);
-
        ret = nf_conntrack_expect_init();
        if (ret < 0)
                goto err_expect;
 
 
 MODULE_LICENSE("GPL");
 
-static char __initdata version[] = "0.93";
-
 static int ctnetlink_dump_tuples_proto(struct sk_buff *skb,
                                const struct nf_conntrack_tuple *tuple,
                                const struct nf_conntrack_l4proto *l4proto)
 {
        int ret;
 
-       pr_info("ctnetlink v%s: registering with nfnetlink.\n", version);
        ret = nfnetlink_subsys_register(&ctnl_subsys);
        if (ret < 0) {
                pr_err("ctnetlink_init: cannot register with nfnetlink.\n");
 
 static void __exit ctnetlink_exit(void)
 {
-       pr_info("ctnetlink: unregistering from nfnetlink.\n");
-
        unregister_pernet_subsys(&ctnetlink_net_ops);
        nfnetlink_subsys_unregister(&ctnl_exp_subsys);
        nfnetlink_subsys_unregister(&ctnl_subsys);
 
 
        register_netdevice_notifier(&nf_tables_flowtable_notifier);
 
-       pr_info("nf_tables: (c) 2007-2009 Patrick McHardy <kaber@trash.net>\n");
        return register_pernet_subsys(&nf_tables_net_ops);
 err3:
        nf_tables_core_module_exit();
 
        rcu_dereference_protected(table[(id)].subsys, \
                                  lockdep_nfnl_is_held((id)))
 
-static char __initdata nfversion[] = "0.30";
-
 static struct {
        struct mutex                            mutex;
        const struct nfnetlink_subsystem __rcu  *subsys;
        for (i=0; i<NFNL_SUBSYS_COUNT; i++)
                mutex_init(&table[i].mutex);
 
-       pr_info("Netfilter messages via NETLINK v%s.\n", nfversion);
        return register_pernet_subsys(&nfnetlink_net_ops);
 }
 
 static void __exit nfnetlink_exit(void)
 {
-       pr_info("Removing netfilter NETLINK layer.\n");
        unregister_pernet_subsys(&nfnetlink_net_ops);
 }
 module_init(nfnetlink_init);
 
                goto err_out;
        }
 
-       pr_info("nfnl_acct: registering with nfnetlink.\n");
        ret = nfnetlink_subsys_register(&nfnl_acct_subsys);
        if (ret < 0) {
                pr_err("nfnl_acct_init: cannot register with nfnetlink.\n");
 
 static void __exit nfnl_acct_exit(void)
 {
-       pr_info("nfnl_acct: unregistering from nfnetlink.\n");
        nfnetlink_subsys_unregister(&nfnl_acct_subsys);
        unregister_pernet_subsys(&nfnl_acct_ops);
 }
 
 
 static void __exit cttimeout_exit(void)
 {
-       pr_info("cttimeout: unregistering from nfnetlink.\n");
-
        nfnetlink_subsys_unregister(&cttimeout_subsys);
 
        unregister_pernet_subsys(&cttimeout_ops);
 
                goto err_target;
        }
 
-       pr_info("nf_tables_compat: (c) 2012 Pablo Neira Ayuso <pablo@netfilter.org>\n");
-
        return ret;
 
 err_target: