)]}'
{
  "commit": "e67c85626cd02e306da1b4195bfaf68d61050796",
  "tree": "c7cccc5780599f668a36f18caa622b1c7469a08a",
  "parents": [
    "bee86321b7b2312fbb62f4cb903eba1cca45e8ad"
  ],
  "author": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Sun Mar 08 23:13:32 2009 +0800"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Fri May 08 19:22:21 2009 -0700"
  },
  "message": "Revert driver core: move platform_data into platform_device\n\nThis reverts commit 006f4571a15fae3a0575f2a0f9e9b63b3d1012f8:\n\n\tThis patch moves platform_data from struct device into\n\tstruct platform_device, based on the two ideas:\n\n\t1. Now all platform_driver is registered by platform_driver_register,\n\t   which makes probe()/release()/... of platform_driver passed parameter\n\t   of platform_device *, so platform driver can get platform_data from\n\t   platform_device;\n\n\t2. Other kind of devices do not need to use platform_data, we can\n\t   decrease size of device if moving it to platform_device.\n\n\tTaking into consideration of thousands of files to be fixed and they\n\tcan\u0027t be finished in one night(maybe it will take a long time), so we\n\tkeep platform_data in device to allow two kind of cases coexist until\n\tall platform devices pass its platfrom data from\n\tplatform_device-\u003eplatform_data.\n\n\tAll patches to do this kind of conversion are welcome.\n\nAs we don\u0027t really want to do it, it was a bad idea.\n\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d1d0ee4319263a19b9832b136cebbbf531f92cda",
      "old_mode": 33188,
      "old_path": "drivers/base/platform.c",
      "new_id": "8b4708e06244b2ba0b61b241b2ffd1d55b18f444",
      "new_mode": 33188,
      "new_path": "drivers/base/platform.c"
    },
    {
      "type": "modify",
      "old_id": "6a69caaac18a8f18fcbdc60c2f5e686ff95922c8",
      "old_mode": 33188,
      "old_path": "include/linux/device.h",
      "new_id": "5d5c197bad456be01863bd258113a5402a7d595c",
      "new_mode": 33188,
      "new_path": "include/linux/device.h"
    },
    {
      "type": "modify",
      "old_id": "72736fd8223cc765f1ca0e7f7cc9959d928feaba",
      "old_mode": 33188,
      "old_path": "include/linux/platform_device.h",
      "new_id": "b67bb5d7b2211208da085524a1e2cdf2fdb41c00",
      "new_mode": 33188,
      "new_path": "include/linux/platform_device.h"
    }
  ]
}
