)]}'
{
  "commit": "de47725421ad5627a5c905f4e40bb844ebc06d29",
  "tree": "bc23b0405d4a79dcc866a8b2877f128ee0ea9ffc",
  "parents": [
    "eb5589a8f0dab7e29021344228856339e6a1249c"
  ],
  "author": {
    "name": "Paul Gortmaker",
    "email": "paul.gortmaker@windriver.com",
    "time": "Thu May 26 13:46:22 2011 -0400"
  },
  "committer": {
    "name": "Paul Gortmaker",
    "email": "paul.gortmaker@windriver.com",
    "time": "Mon Oct 31 19:32:32 2011 -0400"
  },
  "message": "include: replace linux/module.h with \"struct module\" wherever possible\n\nThe \u003clinux/module.h\u003e pretty much brings in the kitchen sink along\nwith it, so it should be avoided wherever reasonably possible in\nterms of being included from other commonly used \u003clinux/something.h\u003e\nfiles, as it results in a measureable increase on compile times.\n\nThe worst culprit was probably device.h since it is used everywhere.\nThis file also had an implicit dependency/usage of mutex.h which was\nmasked by module.h, and is also fixed here at the same time.\n\nThere are over a dozen other headers that simply declare the\nstruct instead of pulling in the whole file, so follow their lead\nand simply make it a few more.\n\nMost of the implicit dependencies on module.h being present by\nthese headers pulling it in have been now weeded out, so we can\nfinally make this change with hopefully minimal breakage.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "43538b64356032a19d3ac62bc69a85b49c48b72a",
      "old_mode": 33188,
      "old_path": "include/drm/drmP.h",
      "new_id": "6bb4e629c09c038e3e8258b4bffecb1fa06f1cbd",
      "new_mode": 33188,
      "new_path": "include/drm/drmP.h"
    },
    {
      "type": "modify",
      "old_id": "7fbaa9103344a261082afd872127f736abdcd56f",
      "old_mode": 33188,
      "old_path": "include/linux/blkdev.h",
      "new_id": "d750a3a79299e567efec8f98dbf18bcb832e6ed4",
      "new_mode": 33188,
      "new_path": "include/linux/blkdev.h"
    },
    {
      "type": "modify",
      "old_id": "b51629e15cfcfee56982da848cfc8b47c77be18c",
      "old_mode": 33188,
      "old_path": "include/linux/cpuidle.h",
      "new_id": "583baf22cad20a6082b688d079dd24dd8aa3aa18",
      "new_mode": 33188,
      "new_path": "include/linux/cpuidle.h"
    },
    {
      "type": "modify",
      "old_id": "61f29f6a403d03f144218c9512dc7dd09299ea27",
      "old_mode": 33188,
      "old_path": "include/linux/device.h",
      "new_id": "8ff7dc801fd518544e1da601364ae3d18422503c",
      "new_mode": 33188,
      "new_path": "include/linux/device.h"
    },
    {
      "type": "modify",
      "old_id": "21b3e7588abd32e29b482b2ce4797b2a808e27b4",
      "old_mode": 33188,
      "old_path": "include/linux/firmware.h",
      "new_id": "1e7c01189fa698980e4ae1bbb1dbaa75ac8fbafa",
      "new_mode": 33188,
      "new_path": "include/linux/firmware.h"
    },
    {
      "type": "modify",
      "old_id": "f0c0e8a47ae61f67ed0bbf5b3f723acfdc5df435",
      "old_mode": 33188,
      "old_path": "include/linux/ftrace.h",
      "new_id": "26eafcef75be715b0e59d29429bc3a680c6b9bc0",
      "new_mode": 33188,
      "new_path": "include/linux/ftrace.h"
    },
    {
      "type": "modify",
      "old_id": "1be303bfc254637d70878d54d9f80aaa8b564277",
      "old_mode": 33188,
      "old_path": "include/linux/i2c.h",
      "new_id": "a81bf6d23b3e6ad62333696032e0b49317115667",
      "new_mode": 33188,
      "new_path": "include/linux/i2c.h"
    },
    {
      "type": "modify",
      "old_id": "ca85cf894e33fb4a89653aebcf8c10642a346a8e",
      "old_mode": 33188,
      "old_path": "include/linux/ipmi.h",
      "new_id": "bbd156bb953b8773b1f727898d9889612ac91bc1",
      "new_mode": 33188,
      "new_path": "include/linux/ipmi.h"
    },
    {
      "type": "modify",
      "old_id": "204f9cd26c16012126206106f5d36be3c0af21cf",
      "old_mode": 33188,
      "old_path": "include/linux/ipmi_smi.h",
      "new_id": "3ef0d8b6aa6faf19c8e8d24a3033f15fc728a39b",
      "new_mode": 33188,
      "new_path": "include/linux/ipmi_smi.h"
    },
    {
      "type": "modify",
      "old_id": "8ea9a42a4c02c6702f562fd46e60137f5e4f7a0a",
      "old_mode": 33188,
      "old_path": "include/linux/mdio-bitbang.h",
      "new_id": "0fe00cd4c93ca3b26fb8841b6becfd8ef10a02cd",
      "new_mode": 33188,
      "new_path": "include/linux/mdio-bitbang.h"
    },
    {
      "type": "modify",
      "old_id": "2541fb848daa7c2108c7ff74e27a44d146731642",
      "old_mode": 33188,
      "old_path": "include/linux/mtd/mtd.h",
      "new_id": "37be05bbfbc87a84cf405e762d1c17cfd9f107ff",
      "new_mode": 33188,
      "new_path": "include/linux/mtd/mtd.h"
    },
    {
      "type": "modify",
      "old_id": "3daac2d8dc37c427bd49d173fe1e0b2d645bed2b",
      "old_mode": 33188,
      "old_path": "include/linux/regmap.h",
      "new_id": "690276a642cf75dd5dbfcd1d620b8a94880714fc",
      "new_mode": 33188,
      "new_path": "include/linux/regmap.h"
    },
    {
      "type": "modify",
      "old_id": "7ad9751a0d8796e677fb2fdfd50cc4854bcf0eb7",
      "old_mode": 33188,
      "old_path": "include/linux/sunrpc/svc_xprt.h",
      "new_id": "8620f79658d42e593e313124b189d22c1cde7a42",
      "new_mode": 33188,
      "new_path": "include/linux/sunrpc/svc_xprt.h"
    },
    {
      "type": "modify",
      "old_id": "d9a85d616385d3791c198fbd223a9b7cf222c30d",
      "old_mode": 33188,
      "old_path": "include/linux/textsearch.h",
      "new_id": "cfaee869146f6ec6f877681f9b041171ef238806",
      "new_mode": 33188,
      "new_path": "include/linux/textsearch.h"
    },
    {
      "type": "modify",
      "old_id": "73898189a97c988a9bc3e8cd8466a686abc1f550",
      "old_mode": 33188,
      "old_path": "include/linux/uio_driver.h",
      "new_id": "1ad4724458de0127424795eede13c63ef344476f",
      "new_mode": 33188,
      "new_path": "include/linux/uio_driver.h"
    },
    {
      "type": "modify",
      "old_id": "8f6a95882b093f1e792b59db7ec164de626a2fe3",
      "old_mode": 33188,
      "old_path": "include/linux/vlynq.h",
      "new_id": "017d4a53d55ef9c7158c5cdaa6c199f4136b3975",
      "new_mode": 33188,
      "new_path": "include/linux/vlynq.h"
    },
    {
      "type": "modify",
      "old_id": "79827143d5acd925510f3ad7a4de2f912c49ff48",
      "old_mode": 33188,
      "old_path": "include/media/saa7146.h",
      "new_id": "6e84cde44b82c5441be950711d9ad3061edf308c",
      "new_mode": 33188,
      "new_path": "include/media/saa7146.h"
    },
    {
      "type": "modify",
      "old_id": "fbf585561570bc7fbc43859fd9aa70a4bfdc68f6",
      "old_mode": 33188,
      "old_path": "include/media/v4l2-int-device.h",
      "new_id": "e6aa2318367baa39bff7c260b828cfab15c4d8ac",
      "new_mode": 33188,
      "new_path": "include/media/v4l2-int-device.h"
    },
    {
      "type": "modify",
      "old_id": "2ec896bb72b21787962fb1546b4565b930e503da",
      "old_mode": 33188,
      "old_path": "include/net/lib80211.h",
      "new_id": "d178c26a55588743dbfa9509d1712935b70e3f9b",
      "new_mode": 33188,
      "new_path": "include/net/lib80211.h"
    },
    {
      "type": "modify",
      "old_id": "5ac682f73d6389ab4fe4977fb183ab13044929b1",
      "old_mode": 33188,
      "old_path": "include/net/sock.h",
      "new_id": "beb1a911acbbc3d07cd3b93799fcf3201d25d70e",
      "new_mode": 33188,
      "new_path": "include/net/sock.h"
    },
    {
      "type": "modify",
      "old_id": "1fa2407c966fdc5240d9853395fd22af6f435724",
      "old_mode": 33188,
      "old_path": "include/sound/core.h",
      "new_id": "a91d78eb2f07afaa51eb62dc58d116b710fa12af",
      "new_mode": 33188,
      "new_path": "include/sound/core.h"
    },
    {
      "type": "modify",
      "old_id": "21a546d27c0c499e371852b1023be7c67a160140",
      "old_mode": 33188,
      "old_path": "include/trace/events/module.h",
      "new_id": "1619327374164909b6f8aaea6a730b0821ec6ee2",
      "new_mode": 33188,
      "new_path": "include/trace/events/module.h"
    }
  ]
}
