)]}'
{
  "commit": "45194e4f89fbdd97a2b7d2698c05f0b00c19e820",
  "tree": "70d35747228b84c1d7b7d76c5e18f72b16f412a3",
  "parents": [
    "570b9d968bf9b16974252ef7cbce73fa6dac34f3"
  ],
  "author": {
    "name": "Cheng Renquan",
    "email": "crquan@gmail.com",
    "time": "Thu Apr 02 19:55:28 2009 +0100"
  },
  "committer": {
    "name": "Alasdair G Kergon",
    "email": "agk@redhat.com",
    "time": "Thu Apr 02 19:55:28 2009 +0100"
  },
  "message": "dm target: remove struct tt_internal\n\nThe tt_internal is really just a list_head to manage registered target_type\nin a double linked list,\n\nHere embed the list_head into target_type directly,\n1. to avoid kmalloc/kfree;\n2. then tt_internal is really unneeded;\n\nCc: stable@kernel.org\nSigned-off-by: Cheng Renquan \u003ccrquan@gmail.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nReviewed-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "db72c9497bb4faf34ec9bfaf29c1de09f8d5a333",
      "old_mode": 33188,
      "old_path": "drivers/md/dm-target.c",
      "new_id": "04feccf2a997947968260029419e7813cb222553",
      "new_mode": 33188,
      "new_path": "drivers/md/dm-target.c"
    },
    {
      "type": "modify",
      "old_id": "20194e000c5afcda9e10965d17c945b0df5d7171",
      "old_mode": 33188,
      "old_path": "drivers/md/dm.h",
      "new_id": "b48397c0abbd44b253c37ce56db3647f7513eb9f",
      "new_mode": 33188,
      "new_path": "drivers/md/dm.h"
    },
    {
      "type": "modify",
      "old_id": "8209e08969f9e4265e4fbbcd0c00b5a68467cad5",
      "old_mode": 33188,
      "old_path": "include/linux/device-mapper.h",
      "new_id": "66ec05a5795558cef24450388e67ffd6bf0743f3",
      "new_mode": 33188,
      "new_path": "include/linux/device-mapper.h"
    }
  ]
}
