Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6
authorDavid S. Miller <davem@davemloft.net>
Tue, 5 May 2009 19:00:53 +0000 (12:00 -0700)
committerDavid S. Miller <davem@davemloft.net>
Tue, 5 May 2009 19:00:53 +0000 (12:00 -0700)
1  2 
net/netfilter/nf_conntrack_netlink.c

@@@ -988,7 -988,7 +988,7 @@@ ctnetlink_change_helper(struct nf_conn 
  {
        struct nf_conntrack_helper *helper;
        struct nf_conn_help *help = nfct_help(ct);
 -      char *helpname;
 +      char *helpname = NULL;
        int err;
  
        /* don't change helper of sibling connections */
@@@ -1186,28 -1186,6 +1186,6 @@@ ctnetlink_change_conntrack(struct nf_co
        return 0;
  }
  
- static inline void
- ctnetlink_event_report(struct nf_conn *ct, u32 pid, int report)
- {
-       unsigned int events = 0;
-       if (test_bit(IPS_EXPECTED_BIT, &ct->status))
-               events |= IPCT_RELATED;
-       else
-               events |= IPCT_NEW;
-       nf_conntrack_event_report(IPCT_STATUS |
-                                 IPCT_HELPER |
-                                 IPCT_REFRESH |
-                                 IPCT_PROTOINFO |
-                                 IPCT_NATSEQADJ |
-                                 IPCT_MARK |
-                                 events,
-                                 ct,
-                                 pid,
-                                 report);
- }
  static struct nf_conn *
  ctnetlink_create_conntrack(struct nlattr *cda[],
                           struct nf_conntrack_tuple *otuple,
  
        rcu_read_lock();
        if (cda[CTA_HELP]) {
 -              char *helpname;
 +              char *helpname = NULL;
   
                err = ctnetlink_parse_help(cda[CTA_HELP], &helpname);
                if (err < 0)
@@@ -1373,6 -1351,7 +1351,7 @@@ ctnetlink_new_conntrack(struct sock *ct
                err = -ENOENT;
                if (nlh->nlmsg_flags & NLM_F_CREATE) {
                        struct nf_conn *ct;
+                       enum ip_conntrack_events events;
  
                        ct = ctnetlink_create_conntrack(cda, &otuple,
                                                        &rtuple, u3);
                        err = 0;
                        nf_conntrack_get(&ct->ct_general);
                        spin_unlock_bh(&nf_conntrack_lock);
-                       ctnetlink_event_report(ct,
-                                              NETLINK_CB(skb).pid,
-                                              nlmsg_report(nlh));
+                       if (test_bit(IPS_EXPECTED_BIT, &ct->status))
+                               events = IPCT_RELATED;
+                       else
+                               events = IPCT_NEW;
+                       nf_conntrack_event_report(IPCT_STATUS |
+                                                 IPCT_HELPER |
+                                                 IPCT_PROTOINFO |
+                                                 IPCT_NATSEQADJ |
+                                                 IPCT_MARK | events,
+                                                 ct, NETLINK_CB(skb).pid,
+                                                 nlmsg_report(nlh));
                        nf_ct_put(ct);
                } else
                        spin_unlock_bh(&nf_conntrack_lock);
                if (err == 0) {
                        nf_conntrack_get(&ct->ct_general);
                        spin_unlock_bh(&nf_conntrack_lock);
-                       ctnetlink_event_report(ct,
-                                              NETLINK_CB(skb).pid,
-                                              nlmsg_report(nlh));
+                       nf_conntrack_event_report(IPCT_STATUS |
+                                                 IPCT_HELPER |
+                                                 IPCT_PROTOINFO |
+                                                 IPCT_NATSEQADJ |
+                                                 IPCT_MARK,
+                                                 ct, NETLINK_CB(skb).pid,
+                                                 nlmsg_report(nlh));
                        nf_ct_put(ct);
                } else
                        spin_unlock_bh(&nf_conntrack_lock);