)]}'
{
  "commit": "ed86308f6179d8fa6151c2d0f652aad0091548e2",
  "tree": "7a85671939266d2f80a03395f4c8af6f15f93948",
  "parents": [
    "e9f13cab49f7f28b65a6f63201fca56480b2e059"
  ],
  "author": {
    "name": "Patrick McHardy",
    "email": "kaber@trash.net",
    "time": "Fri Apr 09 16:42:15 2010 +0200"
  },
  "committer": {
    "name": "Patrick McHardy",
    "email": "kaber@trash.net",
    "time": "Fri Apr 09 16:42:15 2010 +0200"
  },
  "message": "netfilter: remove invalid rcu_dereference() calls\n\nThe CONFIG_PROVE_RCU option discovered a few invalid uses of\nrcu_dereference() in netfilter. In all these cases, the code code\nintends to check whether a pointer is already assigned when\nperforming registration or whether the assigned pointer matches\nwhen performing unregistration. The entire registration/\nunregistration is protected by a mutex, so we don\u0027t need the\nrcu_dereference() calls.\n\nReported-by: Valdis Kletnieks \u003cValdis.Kletnieks@vt.edu\u003e\nTested-by: Valdis Kletnieks \u003cValdis.Kletnieks@vt.edu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d5a9bcd7d61b9695569bddd5a62b1874978da493",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_conntrack_ecache.c",
      "new_id": "849614af23228707d3849762370cae5ec1db25af",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_conntrack_ecache.c"
    },
    {
      "type": "modify",
      "old_id": "015725a5cd5082162d2e7a029f523e17056ee139",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_log.c",
      "new_id": "908f59935fbb63064ee9b5feec061748d22b0cbc",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_log.c"
    }
  ]
}
