)]}'
{
  "commit": "2a6decfd8a5fae0422c98a22aa6bc30224b8a3ec",
  "tree": "62c21cdac0ffeee0afe68b012350bb47e289b4d1",
  "parents": [
    "965505015beccc4ec900798070165875b8e8dccf"
  ],
  "author": {
    "name": "Michael Wang",
    "email": "wangyun@linux.vnet.ibm.com",
    "time": "Wed Aug 22 19:59:57 2012 +0000"
  },
  "committer": {
    "name": "Pablo Neira Ayuso",
    "email": "pablo@netfilter.org",
    "time": "Mon Sep 03 13:52:44 2012 +0200"
  },
  "message": "netfilter: pass \u0027nf_hook_ops\u0027 instead of \u0027list_head\u0027 to nf_iterate()\n\nSince \u0027list_for_each_continue_rcu\u0027 has already been replaced by\n\u0027list_for_each_entry_continue_rcu\u0027, pass \u0027list_head\u0027 to nf_iterate() as a\nparameter can not benefit us any more.\n\nThis patch will replace \u0027list_head\u0027 with \u0027nf_hook_ops\u0027 as the parameter of\nnf_iterate() to save code.\n\nSigned-off-by: Michael Wang \u003cwangyun@linux.vnet.ibm.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e61b3ac9591b719ca203099e1ae561e68571d695",
      "old_mode": 33188,
      "old_path": "net/netfilter/core.c",
      "new_id": "0b119d94c31a961d254e50df080051201fb1ec1b",
      "new_mode": 33188,
      "new_path": "net/netfilter/core.c"
    },
    {
      "type": "modify",
      "old_id": "770f76432ad02b89904646d80ed7c03571bccc16",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_internals.h",
      "new_id": "2886231d20a88ada2d0d64f68915360e9f134d5c",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_internals.h"
    },
    {
      "type": "modify",
      "old_id": "ce60cf0f6c11a49d9d8bc8bf5c8918d10dbfb316",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_queue.c",
      "new_id": "29fe102d3436935151b0f088e526ffc1af8b4553",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_queue.c"
    }
  ]
}
