)]}'
{
  "commit": "0c0667a8548ef2985038a5a1d0fa0f64e2774694",
  "tree": "e2777ccf7ad96b9fd9a6b1fdebd7ed5bf2540603",
  "parents": [
    "9e9402eb450f1c921cc130765a4554a84821feab"
  ],
  "author": {
    "name": "Wang Sheng-Hui",
    "email": "shhuiw@gmail.com",
    "time": "Sat Aug 03 16:54:50 2013 +0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sat Aug 03 10:32:25 2013 -0700"
  },
  "message": "vlan: cleanup the usage of vlan_dev_priv(dev)\n\nThis patch cleanup 2 points for the usage of vlan_dev_priv(dev):\n* In vlan_dev.c/vlan_dev_hard_header, we should use the var *vlan directly\n  after grabing the pointer at the beginning with\n        *vlan \u003d vlan_dev_priv(dev);\n  when we need to access the fields of *vlan.\n* In vlan.c/register_vlan_device, add the var *vlan pointer\n        struct vlan_dev_priv *vlan;\nto cleanup the code to access the fields of vlan_dev_priv(new_dev).\n\nSigned-off-by: Wang Sheng-Hui \u003cshhuiw@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "03a92e1176579a9acf486735bbf5a724e64f2067",
      "old_mode": 33188,
      "old_path": "net/8021q/vlan.c",
      "new_id": "61fc573f1142f707fee7d886e67153a62c91c14a",
      "new_mode": 33188,
      "new_path": "net/8021q/vlan.c"
    },
    {
      "type": "modify",
      "old_id": "1cd3d2a406f5a268113d0d802f03578f2a3cbe20",
      "old_mode": 33188,
      "old_path": "net/8021q/vlan_dev.c",
      "new_id": "9ab8a7ed99c0e983c1d6a0c97b378f3b70c4397f",
      "new_mode": 33188,
      "new_path": "net/8021q/vlan_dev.c"
    }
  ]
}
