)]}'
{
  "commit": "4a0b2b4dbe1335b8b9886ba3dc85a145d5d938ed",
  "tree": "c2d3a0f86ade5061a1bb9a14aa702323d729fd54",
  "parents": [
    "36ce6dad6e3cb3f050ed41e0beac0070d2062b25"
  ],
  "author": {
    "name": "Andi Kleen",
    "email": "andi@firstfloor.org",
    "time": "Tue Jul 01 18:48:41 2008 +0200"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Mon Jul 21 21:55:02 2008 -0700"
  },
  "message": "sysdev: Pass the attribute to the low level sysdev show/store function\n\nThis allow to dynamically generate attributes and share show/store\nfunctions between attributes. Right now most attributes are generated\nby special macros and lots of duplicated code. With the attribute\npassed it\u0027s instead possible to attach some data to the attribute\nand then use that in shared low level functions to do different things.\n\nI need this for the dynamically generated bank attributes in the x86\nmachine check code, but it\u0027ll allow some further cleanups.\n\nI converted all users in tree to the new show/store prototype. It\u0027s a single\nhuge patch to avoid unbisectable sections.\n\nRuntime tested: x86-32, x86-64\nCompiled only: ia64, powerpc\nNot compile tested/only grep converted: sh, arm, avr32\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cc5145b28e7f0997c3b9a9edd8b6c38ebf482c44",
      "old_mode": 33188,
      "old_path": "arch/arm/kernel/time.c",
      "new_id": "368d171754cf309acfabb1714f4b4dd915790086",
      "new_mode": 33188,
      "new_path": "arch/arm/kernel/time.c"
    },
    {
      "type": "modify",
      "old_id": "b8409caeb23dccbca394127132bcdcc9e0360eab",
      "old_mode": 33188,
      "old_path": "arch/avr32/kernel/cpu.c",
      "new_id": "e84faffbbecae2df573796128243947028a556a6",
      "new_mode": 33188,
      "new_path": "arch/avr32/kernel/cpu.c"
    },
    {
      "type": "modify",
      "old_id": "b642648cc2acdbd7a1548d8d76685fec568cced7",
      "old_mode": 33188,
      "old_path": "arch/ia64/kernel/err_inject.c",
      "new_id": "c539c689493b786f63d2cbf5b6c2c0969b447dd2",
      "new_mode": 33188,
      "new_path": "arch/ia64/kernel/err_inject.c"
    },
    {
      "type": "modify",
      "old_id": "c8127f832df0f6d28d8efb0ee3a2097f8933dcce",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/sysfs.c",
      "new_id": "aba0ba95f0629cf320df4c006a38923d805f0aa8",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "4852bf312d83c0d60a224eb9ab292dd832c96a64",
      "old_mode": 33188,
      "old_path": "arch/powerpc/platforms/cell/cbe_thermal.c",
      "new_id": "4d4c8c169124eb8899315bf97c895c4e22a8919f",
      "new_mode": 33188,
      "new_path": "arch/powerpc/platforms/cell/cbe_thermal.c"
    },
    {
      "type": "modify",
      "old_id": "78f905bc6a42dd7774edca80287a58bd921c01dd",
      "old_mode": 33188,
      "old_path": "arch/powerpc/platforms/cell/spu_base.c",
      "new_id": "a5bdb89a17c3bf4b40894a0e7025877579398a06",
      "new_mode": 33188,
      "new_path": "arch/powerpc/platforms/cell/spu_base.c"
    },
    {
      "type": "modify",
      "old_id": "b6781030cfbd5f7ef84bf567d26a9e23abf5e134",
      "old_mode": 33188,
      "old_path": "arch/s390/kernel/smp.c",
      "new_id": "b795b3e24afde40a4a0f24b36e26d1759adfb905",
      "new_mode": 33188,
      "new_path": "arch/s390/kernel/smp.c"
    },
    {
      "type": "modify",
      "old_id": "f2cede3947b231b25d493a8c643be76721780145",
      "old_mode": 33188,
      "old_path": "arch/s390/kernel/time.c",
      "new_id": "ab70d9bd92616decb488820101543ebf4218f82b",
      "new_mode": 33188,
      "new_path": "arch/s390/kernel/time.c"
    },
    {
      "type": "modify",
      "old_id": "51b57c0d1a3c01f98d99e4bb5071cdb1478b89d3",
      "old_mode": 33188,
      "old_path": "arch/sh/drivers/dma/dma-sysfs.c",
      "new_id": "347ee11351ec6c4375c06a8bf3f970733f022181",
      "new_mode": 33188,
      "new_path": "arch/sh/drivers/dma/dma-sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "e885034a6b73a865c049fa5ca62ca5dab3a88fc1",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/sysfs.c",
      "new_id": "84e5ce146713383922f07f9e5b1c677874067344",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "c4a7ec31394c1b9e4abb9971d7d3cfb62228c1bc",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/cpu/mcheck/mce_64.c",
      "new_id": "e6a4d5f676439cd4c792213ca0d858ce2826908a",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/cpu/mcheck/mce_64.c"
    },
    {
      "type": "modify",
      "old_id": "1f4cc48c14c633be4e0a1ca62b1502616337b048",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/cpu/mcheck/therm_throt.c",
      "new_id": "d5ae2243f0b959bf26839c476850faec8a6a4476",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/cpu/mcheck/therm_throt.c"
    },
    {
      "type": "modify",
      "old_id": "56b933119a04f5551094ce08feeb12bf2642aa6b",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/microcode.c",
      "new_id": "fc4790638b69317bffce8a0992dc92b207f7edf8",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/microcode.c"
    },
    {
      "type": "modify",
      "old_id": "e38dfed41d80b8e6dff45379ee1fdfb8e8d3c750",
      "old_mode": 33188,
      "old_path": "drivers/base/cpu.c",
      "new_id": "20537d507909c5cbc3d166e3dee76cac9e8ce73e",
      "new_mode": 33188,
      "new_path": "drivers/base/cpu.c"
    },
    {
      "type": "modify",
      "old_id": "937e8258981db78be0b81303d63a8e7ebc30d692",
      "old_mode": 33188,
      "old_path": "drivers/base/memory.c",
      "new_id": "4d4e0e7b6e925e656c8346d63671f0179bca880e",
      "new_mode": 33188,
      "new_path": "drivers/base/memory.c"
    },
    {
      "type": "modify",
      "old_id": "0f867a0833387fc7cfa5094450593c94f4905486",
      "old_mode": 33188,
      "old_path": "drivers/base/node.c",
      "new_id": "5116b78c632586884a19ab8b8329b798bc5cce14",
      "new_mode": 33188,
      "new_path": "drivers/base/node.c"
    },
    {
      "type": "modify",
      "old_id": "50690d9df2487daf06fa3b2e272a5dfd6f7273f3",
      "old_mode": 33188,
      "old_path": "drivers/base/sys.c",
      "new_id": "dc7dace14e1ccf785398f182cf11d56074416ef4",
      "new_mode": 33188,
      "new_path": "drivers/base/sys.c"
    },
    {
      "type": "modify",
      "old_id": "3f6d9b0a6abed354ca07527e0294c8042dcc8ae0",
      "old_mode": 33188,
      "old_path": "drivers/base/topology.c",
      "new_id": "199cd97e32e64b2c56338b2d74eb68ab5ce01de3",
      "new_mode": 33188,
      "new_path": "drivers/base/topology.c"
    },
    {
      "type": "modify",
      "old_id": "e949618b9be0ee3d0e95b48bbac4fd5f93ad21f2",
      "old_mode": 33188,
      "old_path": "drivers/cpuidle/sysfs.c",
      "new_id": "31a0e0b455b6e3c61ffef1ef004351fac0085dcd",
      "new_mode": 33188,
      "new_path": "drivers/cpuidle/sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "591bc29b55f5acf0f8dbe97e360ddd279020e9b2",
      "old_mode": 33188,
      "old_path": "drivers/xen/balloon.c",
      "new_id": "d4427cb869791cd0f1b910f5371f78aefe42c626",
      "new_mode": 33188,
      "new_path": "drivers/xen/balloon.c"
    },
    {
      "type": "modify",
      "old_id": "f2767bc6b73517bea32d2e34ed362a8e61b794f1",
      "old_mode": 33188,
      "old_path": "include/linux/sysdev.h",
      "new_id": "8dcf3162b21b373b63f0725960c9015b46cdd2ad",
      "new_mode": 33188,
      "new_path": "include/linux/sysdev.h"
    },
    {
      "type": "modify",
      "old_id": "092e4c620af908410a30ef3ee9ece43df72dcb84",
      "old_mode": 33188,
      "old_path": "kernel/rtmutex-tester.c",
      "new_id": "a56f629b057a75be4ff0428d265b8c833886dd85",
      "new_mode": 33188,
      "new_path": "kernel/rtmutex-tester.c"
    },
    {
      "type": "modify",
      "old_id": "99e6d850ecab097e4d1c5cbda1e0419548093681",
      "old_mode": 33188,
      "old_path": "kernel/sched.c",
      "new_id": "b1104ea5d2553615899cf820d0a632ed490b0e61",
      "new_mode": 33188,
      "new_path": "kernel/sched.c"
    },
    {
      "type": "modify",
      "old_id": "dadde5361f32df668877aaa8d5a2e56abb5bb9ff",
      "old_mode": 33188,
      "old_path": "kernel/time/clocksource.c",
      "new_id": "b1c2da81b050d74fec257f51c42e91e1c07b1d03",
      "new_mode": 33188,
      "new_path": "kernel/time/clocksource.c"
    }
  ]
}
