)]}'
{
  "commit": "c9cce83dd1d59f52e2c8f8c7d265ba4854c40785",
  "tree": "0d6801b5c069e573ee06464c567e838a6764f424",
  "parents": [
    "9773db2a301b089bb95907eec5ad1a2ef7fb4099"
  ],
  "author": {
    "name": "Bernhard Walle",
    "email": "bwalle@suse.de",
    "time": "Wed Jan 30 13:30:32 2008 +0100"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Wed Jan 30 13:30:32 2008 +0100"
  },
  "message": "x86: remove extern declarations for code, data, bss resources\n\nThis patch removes the extern struct resource declarations for\ndata_resource, code_resource and bss_resource on x86 and declares that\nthree structures as static as done on other architectures like IA64.\n\nOn i386, these structures are moved to setup_32.c (from e820_32.c) because\nthat\u0027s code that is not specific to e820 and also required on EFI systems.\nThat makes the \"extern\" reference superfluous.\n\nOn x86_64, data_resource, code_resource and bss_resource are passed to\ne820_reserve_resources() as arguments just as done on i386 and IA64.  That\nalso avoids the \"extern\" reference and it\u0027s possible to make it static.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "18f500d185a2ae182b38852d51729a32995faee4",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/e820_32.c",
      "new_id": "87cadc86d5eec09a1a6413b48301eae7567867ad",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/e820_32.c"
    },
    {
      "type": "modify",
      "old_id": "11a3d65db0c1c6bdfc132b9f5161ef78f9f0104d",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/e820_64.c",
      "new_id": "151236896243e9ad113b141786112db9a1dccfda",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/e820_64.c"
    },
    {
      "type": "modify",
      "old_id": "236d30b264d83377490d528cdd588fb2b7378d4e",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/setup_32.c",
      "new_id": "32edf70d6b0d9252c372a7e254b52ba26f65f26a",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/setup_32.c"
    },
    {
      "type": "modify",
      "old_id": "bcb5f3aaa09753d498477fa8109838beec8e6f70",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/setup_64.c",
      "new_id": "1acb435a0585be0b2da1ffbaae7cd517eb628530",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/setup_64.c"
    },
    {
      "type": "modify",
      "old_id": "03f60c690c8a147cdf1c9296e759023d1b17f054",
      "old_mode": 33188,
      "old_path": "include/asm-x86/e820_32.h",
      "new_id": "ae5ea19623faf9c33c8a39abad80f812140283c1",
      "new_mode": 33188,
      "new_path": "include/asm-x86/e820_32.h"
    },
    {
      "type": "modify",
      "old_id": "e535e6044e219bb6c13beab3bef829d17c740341",
      "old_mode": 33188,
      "old_path": "include/asm-x86/e820_64.h",
      "new_id": "1c7ba88041766fca2e1e811274bb5cb4f7c036c6",
      "new_mode": 33188,
      "new_path": "include/asm-x86/e820_64.h"
    },
    {
      "type": "modify",
      "old_id": "6187a8567bc74d5ba8f6233dac7db942d275d63f",
      "old_mode": 33188,
      "old_path": "include/linux/ioport.h",
      "new_id": "605d237364d2d92a442615c530e563a133de65a9",
      "new_mode": 33188,
      "new_path": "include/linux/ioport.h"
    }
  ]
}
