)]}'
{
  "commit": "f24219b4e90cf70ec4a211b17fbabc725a0ddf3c",
  "tree": "c1c753bd425d61a5094995d9835b23b46383d9b2",
  "parents": [
    "60063497a95e716c9a689af3be2687d261f115b4"
  ],
  "author": {
    "name": "Arun Sharma",
    "email": "asharma@fb.com",
    "time": "Tue Jul 26 16:09:07 2011 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Jul 26 16:49:47 2011 -0700"
  },
  "message": "atomic: move atomic_add_unless to generic code\n\nThis is in preparation for more generic atomic primitives based on\n__atomic_add_unless.\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "88b7491490bc648fb443c4be92b514088c2b3099",
      "old_mode": 33188,
      "old_path": "arch/alpha/include/asm/atomic.h",
      "new_id": "3d6704910268b6ca39cdbf76649459ab2bec0724",
      "new_mode": 33188,
      "new_path": "arch/alpha/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "4d501f1bdc9d4243f32fa34cf722bc1e82e7aa37",
      "old_mode": 33188,
      "old_path": "arch/arm/include/asm/atomic.h",
      "new_id": "3757e91c5281cb1f04e9606930228c657e23f13a",
      "new_mode": 33188,
      "new_path": "arch/arm/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "f229c3849f03938e20136d30d8eef0d5914ea2c5",
      "old_mode": 33188,
      "old_path": "arch/avr32/include/asm/atomic.h",
      "new_id": "dc6c3a41a2d7ecd67d4d215ae627b87b41d07355",
      "new_mode": 33188,
      "new_path": "arch/avr32/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "f2cf5b714ea4cc79f424c1ffb20f6ed19a2917f3",
      "old_mode": 33188,
      "old_path": "arch/blackfin/include/asm/atomic.h",
      "new_id": "292c86f74f85ce03201ad7219fa08bbac4b6e8be",
      "new_mode": 33188,
      "new_path": "arch/blackfin/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "ce9f67e4d9779e57c6f56f1b106ab29ac5aa163a",
      "old_mode": 33188,
      "old_path": "arch/cris/include/asm/atomic.h",
      "new_id": "7e90532c525336de2011e35c7495b757e100e57f",
      "new_mode": 33188,
      "new_path": "arch/cris/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "b07b75f411f29eb11692fd93650398d5570f9712",
      "old_mode": 33188,
      "old_path": "arch/frv/include/asm/atomic.h",
      "new_id": "a51dcdfe1fbfb73ad133423ae85f7690726d9024",
      "new_mode": 33188,
      "new_path": "arch/frv/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "b641714774eae1382c8138c0e0b7038b74436aca",
      "old_mode": 33188,
      "old_path": "arch/h8300/include/asm/atomic.h",
      "new_id": "e6d1663625f01cc6b7a54eb2941a6616b18efb91",
      "new_mode": 33188,
      "new_path": "arch/h8300/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "fdb887005dfffbdeeef7bcb9067704d1295a913b",
      "old_mode": 33188,
      "old_path": "arch/ia64/include/asm/atomic.h",
      "new_id": "22aca210bd05cf3a2566a271d3a3665309468de6",
      "new_mode": 33188,
      "new_path": "arch/ia64/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "d64d894dc549c5efdcc620062f5abf2741ca670d",
      "old_mode": 33188,
      "old_path": "arch/m32r/include/asm/atomic.h",
      "new_id": "c839426ac7326cceff230e5a25c60a06b957eca1",
      "new_mode": 33188,
      "new_path": "arch/m32r/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "e844a2d2ba231c5ed9d6a521285b04897db4cc58",
      "old_mode": 33188,
      "old_path": "arch/m68k/include/asm/atomic.h",
      "new_id": "2269350974f1554bfacf7111509df13104fee2df",
      "new_mode": 33188,
      "new_path": "arch/m68k/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "833a4023648a7850980a22a6a8c7559a923721c3",
      "old_mode": 33188,
      "old_path": "arch/mips/include/asm/atomic.h",
      "new_id": "31cb23debb7eb9b2ca1f8311106539ec76586292",
      "new_mode": 33188,
      "new_path": "arch/mips/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "041b9d69d86c63acf475e48a4c2c7263c1a722a4",
      "old_mode": 33188,
      "old_path": "arch/mn10300/include/asm/atomic.h",
      "new_id": "a2e6759af4dbca60060d1779f573d0a934ab1127",
      "new_mode": 33188,
      "new_path": "arch/mn10300/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "192488999b630688f5ac672f0b58a297e084aeb6",
      "old_mode": 33188,
      "old_path": "arch/parisc/include/asm/atomic.h",
      "new_id": "1914f179879d2c0d3d7251fdad087d64d632bfc1",
      "new_mode": 33188,
      "new_path": "arch/parisc/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "b2bcbee622ea2d588898e5923573f31944449d41",
      "old_mode": 33188,
      "old_path": "arch/powerpc/include/asm/atomic.h",
      "new_id": "952e161fbb89aebb6137f18b8f82268b8cccc441",
      "new_mode": 33188,
      "new_path": "arch/powerpc/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "29d75632922891d2cd5d2d9bd4a41e8893d75b26",
      "old_mode": 33188,
      "old_path": "arch/s390/include/asm/atomic.h",
      "new_id": "7b0b0a7193e5d92341e879ba1bd31843ba4b9516",
      "new_mode": 33188,
      "new_path": "arch/s390/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "8ddb2635cf9262d24e280f96aff4619c79d68df4",
      "old_mode": 33188,
      "old_path": "arch/sh/include/asm/atomic.h",
      "new_id": "2177596d4b3804f26dc0398251d0bd1c08d4088d",
      "new_mode": 33188,
      "new_path": "arch/sh/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "7646f2cef5d064ac55791aff0cafa8677475f143",
      "old_mode": 33188,
      "old_path": "arch/sparc/include/asm/atomic_32.h",
      "new_id": "bdce95e77f858b84b1a8f88c482dc078e272b001",
      "new_mode": 33188,
      "new_path": "arch/sparc/include/asm/atomic_32.h"
    },
    {
      "type": "modify",
      "old_id": "337139ef91bea9f0923a4380061854245291cac8",
      "old_mode": 33188,
      "old_path": "arch/sparc/include/asm/atomic_64.h",
      "new_id": "1fc3d0a62d66e923317a832c3e0e94273930d97c",
      "new_mode": 33188,
      "new_path": "arch/sparc/include/asm/atomic_64.h"
    },
    {
      "type": "modify",
      "old_id": "246feed4794d1af8c7971eab8862f8fe2e442323",
      "old_mode": 33188,
      "old_path": "arch/tile/include/asm/atomic_32.h",
      "new_id": "c03349e0ca9f0866adcc17a20fb1321be9124af7",
      "new_mode": 33188,
      "new_path": "arch/tile/include/asm/atomic_32.h"
    },
    {
      "type": "modify",
      "old_id": "a48dda30cbccf5169446f49bab05104708a63e94",
      "old_mode": 33188,
      "old_path": "arch/tile/include/asm/atomic_64.h",
      "new_id": "27fe667fddfeb82fd9ceec3638df571a3c5602ba",
      "new_mode": 33188,
      "new_path": "arch/tile/include/asm/atomic_64.h"
    },
    {
      "type": "modify",
      "old_id": "897969bdd4e69491af5294555a50c5ba5675ca0b",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/atomic.h",
      "new_id": "5fe9cb335cd299e60c209a23e7255d93d2223a78",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "2a934aa19a4363dce92289390341b4b243ac5167",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/atomic64_32.h",
      "new_id": "24098aafce0de97cc64776391eda014945413558",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/atomic64_32.h"
    },
    {
      "type": "modify",
      "old_id": "49fd1ea229511632ac849b17f55543e6782da9ae",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/atomic64_64.h",
      "new_id": "017594d403f6d1157defd438e5b75334db788ab5",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/atomic64_64.h"
    },
    {
      "type": "modify",
      "old_id": "7cca2fb18baf0c0c1008e4105259a0753b064af9",
      "old_mode": 33188,
      "old_path": "arch/xtensa/include/asm/atomic.h",
      "new_id": "e464212f9ee6ae06877f9714ec957bd816a6d945",
      "new_mode": 33188,
      "new_path": "arch/xtensa/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "7f84414c5f533e2d70f3f59499b8a1e62b17919e",
      "old_mode": 33188,
      "old_path": "include/asm-generic/atomic.h",
      "new_id": "bd18bfd78e9be2d9730b02c1a943ad16e556eb59",
      "new_mode": 33188,
      "new_path": "include/asm-generic/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "66fed6364122b2f47b78b1cd5fef0fd2f1f53b33",
      "old_mode": 33188,
      "old_path": "include/linux/atomic.h",
      "new_id": "d5e167a6a398366ad0dcb46aaacf13cf8e2b4371",
      "new_mode": 33188,
      "new_path": "include/linux/atomic.h"
    }
  ]
}
