)]}'
{
  "commit": "cefcb602012482003ca2ccc44fcba628d006e4bd",
  "tree": "798dc373f83d8b7e6c5de17a13288e589218be48",
  "parents": [
    "a95cded32de3deae13af34715200532e6823cc9f"
  ],
  "author": {
    "name": "Paul E. McKenney",
    "email": "paulmck@linux.vnet.ibm.com",
    "time": "Mon May 02 01:00:18 2011 -0700"
  },
  "committer": {
    "name": "Paul E. McKenney",
    "email": "paulmck@linux.vnet.ibm.com",
    "time": "Wed Jul 20 14:10:19 2011 -0700"
  },
  "message": "net,rcu: Convert call_rcu(xt_rateest_free_rcu) to kfree_rcu()\n\nThe RCU callback xt_rateest_free_rcu() just calls kfree(), so we can\nuse kfree_rcu() instead of call_rcu().  This also allows us to dispense\nwith an rcu_barrier() call, speeding up unloading of this module.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "de079abd5bc873ae270abdfaa8d9c28af7df11ba",
      "old_mode": 33188,
      "old_path": "net/netfilter/xt_RATEEST.c",
      "new_id": "f264032b8c56e1748e84de12fa1ef801dfc35152",
      "new_mode": 33188,
      "new_path": "net/netfilter/xt_RATEEST.c"
    }
  ]
}
