)]}'
{
  "commit": "4db2ce0199f04b6e99999f22e28ef9a0ae5f0d2f",
  "tree": "87a00c97e02a77cdfec517398caa3f1d8f6a2f0d",
  "parents": [
    "4a805e863d6b9466baf7084e1d6fdbe6e0628d8e"
  ],
  "author": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Sep 14 21:47:01 2005 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Sep 14 21:47:01 2005 -0700"
  },
  "message": "[LIB]: Consolidate _atomic_dec_and_lock()\n\nSeveral implementations were essentialy a common piece of C code using\nthe cmpxchg() macro.  Put the implementation in one spot that everyone\ncan share, and convert sparc64 over to using this.\n\nAlpha is the lone arch-specific implementation, which codes up a\nspecial fast path for the common case in order to avoid GP reloading\nwhich a pure C version would require.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b22f003eaa6d782c02523685501a22753c28a50e",
      "old_mode": 33188,
      "old_path": "arch/i386/Kconfig",
      "new_id": "d2703cda61ea36db794b75c0e8d6f01a6ca0e048",
      "new_mode": 33188,
      "new_path": "arch/i386/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "7b1932d20f967da2cf8e5af68285905ad01a8afc",
      "old_mode": 33188,
      "old_path": "arch/i386/lib/Makefile",
      "new_id": "914933e9ec3d29847e8a1b59b08902c87146e3cf",
      "new_mode": 33188,
      "new_path": "arch/i386/lib/Makefile"
    },
    {
      "type": "delete",
      "old_id": "8b81b2524fa68ee56f0e6679f451adcb65c006d7",
      "old_mode": 33188,
      "old_path": "arch/i386/lib/dec_and_lock.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "ed25d66c8d50b2951eb3e1610a24f735c3e73957",
      "old_mode": 33188,
      "old_path": "arch/ia64/Kconfig",
      "new_id": "945c15a0722b894eeac86f2778326313eadf4b5f",
      "new_mode": 33188,
      "new_path": "arch/ia64/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "799407e7726f2a9c54f301ce50f71c253f514174",
      "old_mode": 33188,
      "old_path": "arch/ia64/lib/Makefile",
      "new_id": "cb1af597370bc8a2b2dc05e940baac84e2936b2d",
      "new_mode": 33188,
      "new_path": "arch/ia64/lib/Makefile"
    },
    {
      "type": "delete",
      "old_id": "c7ce92f968f13e1c1bcb0a6049bb1532c1ab184a",
      "old_mode": 33188,
      "old_path": "arch/ia64/lib/dec_and_lock.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "1ef3987ebc6ac28e31cd1242e9c6e07b34b8ebb2",
      "old_mode": 33188,
      "old_path": "arch/m32r/Kconfig",
      "new_id": "4d100f3886e1e7ab687a027937fbc555d3f9af9e",
      "new_mode": 33188,
      "new_path": "arch/m32r/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "0eb71ac303af2c51bb6cf8ba1db5ed9899f647de",
      "old_mode": 33188,
      "old_path": "arch/mips/Kconfig",
      "new_id": "4cd724c05700674d18e884deec66a3f0756189c4",
      "new_mode": 33188,
      "new_path": "arch/mips/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "21b92b9dd0133af3c59e3031efd6ad9de27fa67a",
      "old_mode": 33188,
      "old_path": "arch/mips/lib/Makefile",
      "new_id": "03730341290916a58edaf43de4f0d86a93d272df",
      "new_mode": 33188,
      "new_path": "arch/mips/lib/Makefile"
    },
    {
      "type": "delete",
      "old_id": "fd82c84a93b726d318411fe8c0967c71b12e8c50",
      "old_mode": 33188,
      "old_path": "arch/mips/lib/dec_and_lock.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "347ea284140b28be32262dbb0427af539845940b",
      "old_mode": 33188,
      "old_path": "arch/ppc/Kconfig",
      "new_id": "776941c756729510a48f9c4473df0f5315495315",
      "new_mode": 33188,
      "new_path": "arch/ppc/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "f1e1fb4144f034a9be9197cffab83570efa9790d",
      "old_mode": 33188,
      "old_path": "arch/ppc/lib/Makefile",
      "new_id": "50358e4ea1590e39889f90a01069a356f4ad5be0",
      "new_mode": 33188,
      "new_path": "arch/ppc/lib/Makefile"
    },
    {
      "type": "delete",
      "old_id": "b18f0d9a00fc70a8225260af62df6492b1f948c8",
      "old_mode": 33188,
      "old_path": "arch/ppc/lib/dec_and_lock.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "deca68ad644ae41681537867c7e8accdb6d2a18b",
      "old_mode": 33188,
      "old_path": "arch/ppc64/Kconfig",
      "new_id": "c658650af429672267409508b02b38754c11a40f",
      "new_mode": 33188,
      "new_path": "arch/ppc64/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "76fbfa9f706fb4c220036244b882290c56be22a6",
      "old_mode": 33188,
      "old_path": "arch/ppc64/lib/Makefile",
      "new_id": "0b6e967de948dc1038805dfa92face96fce4630b",
      "new_mode": 33188,
      "new_path": "arch/ppc64/lib/Makefile"
    },
    {
      "type": "delete",
      "old_id": "7b9d4da5cf926e12ff1c9811242af1bc7f899662",
      "old_mode": 33188,
      "old_path": "arch/ppc64/lib/dec_and_lock.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "cd8d39fb954d3412ccbe1ff2bc267aeedb112f30",
      "old_mode": 33188,
      "old_path": "arch/sparc64/Kconfig.debug",
      "new_id": "af0e9411b83e62fbbb6539eadc0bd2cdcdc34f13",
      "new_mode": 33188,
      "new_path": "arch/sparc64/Kconfig.debug"
    },
    {
      "type": "modify",
      "old_id": "cbb5e59824e569f68757dc220baed881159b9b54",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/sparc64_ksyms.c",
      "new_id": "fb7a5370dbfcf7c0a8d9c2fda0a70fc736ad30a4",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/sparc64_ksyms.c"
    },
    {
      "type": "modify",
      "old_id": "d968aebe83b282319fefb194dd942b3614a67764",
      "old_mode": 33188,
      "old_path": "arch/sparc64/lib/Makefile",
      "new_id": "c295806500f78d66168f7efb003f31489f97b52e",
      "new_mode": 33188,
      "new_path": "arch/sparc64/lib/Makefile"
    },
    {
      "type": "delete",
      "old_id": "8ee288dd0afc87d9eb18ba92f193f51e2fd9f46b",
      "old_mode": 33188,
      "old_path": "arch/sparc64/lib/dec_and_lock.S",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e63323e03ea9f17f8bec6c0d6aa9d2c94cad0be9",
      "old_mode": 33188,
      "old_path": "arch/x86_64/Kconfig",
      "new_id": "0969d570f3b53c1f536a003d7183a4ff85ea1243",
      "new_mode": 33188,
      "new_path": "arch/x86_64/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "68ec03070e5adbe82925dba26772a688cecd1b9b",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/x8664_ksyms.c",
      "new_id": "fd99ddd009bc8834163335a1f779aedfcbaa3cb8",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/x8664_ksyms.c"
    },
    {
      "type": "modify",
      "old_id": "6b26a1c1e9fff91a2cd6cb2b285677d7f637774b",
      "old_mode": 33188,
      "old_path": "arch/x86_64/lib/Makefile",
      "new_id": "bba5db6cebd69aef528dcba68b60d0b4d5bd1581",
      "new_mode": 33188,
      "new_path": "arch/x86_64/lib/Makefile"
    },
    {
      "type": "delete",
      "old_id": "ab43394dc7756889a34d5aa9c300d8d63767e29a",
      "old_mode": 33188,
      "old_path": "arch/x86_64/lib/dec_and_lock.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "2b6257bec4c3b898056bb6a9b9d2541f48d6c58d",
      "old_mode": 33188,
      "old_path": "arch/xtensa/Kconfig",
      "new_id": "7e841aa2a4aa1259ea9e7367d40f84fd617a5822",
      "new_mode": 33188,
      "new_path": "arch/xtensa/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "2377af057d099ebd628bd9f7039cd4f54c9bf229",
      "old_mode": 33188,
      "old_path": "lib/dec_and_lock.c",
      "new_id": "305a9663aee39aba26532082319433e0a4e9ae33",
      "new_mode": 33188,
      "new_path": "lib/dec_and_lock.c"
    }
  ]
}
