)]}'
{
  "commit": "7847777a45f9f8bfc8617dbf107bde1ecb59caee",
  "tree": "f9e31828db79e607a763f1eaea2119b2f270dcdb",
  "parents": [
    "f24219b4e90cf70ec4a211b17fbabc725a0ddf3c"
  ],
  "author": {
    "name": "Arun Sharma",
    "email": "asharma@fb.com",
    "time": "Tue Jul 26 16:09:08 2011 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Jul 26 16:49:47 2011 -0700"
  },
  "message": "atomic: cleanup asm-generic atomic*.h inclusion\n\nAfter changing all consumers of atomics to include \u003clinux/atomic.h\u003e, we\nran into some compile time errors due to this dependency chain:\n\nlinux/atomic.h\n  -\u003e asm/atomic.h\n    -\u003e asm-generic/atomic-long.h\n\nwhere atomic-long.h could use funcs defined later in linux/atomic.h\nwithout a prototype.  This patches moves the code that includes\nasm-generic/atomic*.h to linux/atomic.h.\n\nArchs that need \u003casm-generic/atomic64.h\u003e need to select\nCONFIG_GENERIC_ATOMIC64 from now on (some of them used to include it\nunconditionally).\n\nCompile tested on i386 and x86_64 with allnoconfig.\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nCc: 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": "3d6704910268b6ca39cdbf76649459ab2bec0724",
      "old_mode": 33188,
      "old_path": "arch/alpha/include/asm/atomic.h",
      "new_id": "640f909ddd41a68ea1bf90c5cba66c6287187d5b",
      "new_mode": 33188,
      "new_path": "arch/alpha/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "3757e91c5281cb1f04e9606930228c657e23f13a",
      "old_mode": 33188,
      "old_path": "arch/arm/include/asm/atomic.h",
      "new_id": "86976d03438213975c0aae962012f15b89275de8",
      "new_mode": 33188,
      "new_path": "arch/arm/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "dc6c3a41a2d7ecd67d4d215ae627b87b41d07355",
      "old_mode": 33188,
      "old_path": "arch/avr32/include/asm/atomic.h",
      "new_id": "e0ac2631c87e3166d52c13d879c622f0bab75c4e",
      "new_mode": 33188,
      "new_path": "arch/avr32/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "292c86f74f85ce03201ad7219fa08bbac4b6e8be",
      "old_mode": 33188,
      "old_path": "arch/blackfin/include/asm/atomic.h",
      "new_id": "135225696fd228a42c43318e3080c4d98d287cc8",
      "new_mode": 33188,
      "new_path": "arch/blackfin/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "7e90532c525336de2011e35c7495b757e100e57f",
      "old_mode": 33188,
      "old_path": "arch/cris/include/asm/atomic.h",
      "new_id": "bbf093814db2ac4054d1e165a12c06ab17e2f3a3",
      "new_mode": 33188,
      "new_path": "arch/cris/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "a51dcdfe1fbfb73ad133423ae85f7690726d9024",
      "old_mode": 33188,
      "old_path": "arch/frv/include/asm/atomic.h",
      "new_id": "0d8a7d66174000e3ebfbd5193bed1ace42d79c96",
      "new_mode": 33188,
      "new_path": "arch/frv/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "e6d1663625f01cc6b7a54eb2941a6616b18efb91",
      "old_mode": 33188,
      "old_path": "arch/h8300/include/asm/atomic.h",
      "new_id": "f5a38c1f5489f8d5dda4a1fb2b0be5613867b6bb",
      "new_mode": 33188,
      "new_path": "arch/h8300/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "22aca210bd05cf3a2566a271d3a3665309468de6",
      "old_mode": 33188,
      "old_path": "arch/ia64/include/asm/atomic.h",
      "new_id": "3fad89ee01cb0e89c3b6872bd5d24d0b924ed791",
      "new_mode": 33188,
      "new_path": "arch/ia64/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "c839426ac7326cceff230e5a25c60a06b957eca1",
      "old_mode": 33188,
      "old_path": "arch/m32r/include/asm/atomic.h",
      "new_id": "1e7f29fb21f2037c67145d13fc9e487adc62f5fd",
      "new_mode": 33188,
      "new_path": "arch/m32r/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "2269350974f1554bfacf7111509df13104fee2df",
      "old_mode": 33188,
      "old_path": "arch/m68k/include/asm/atomic.h",
      "new_id": "65c6be6c81807aa38b90b092bf6bb83f0541b73f",
      "new_mode": 33188,
      "new_path": "arch/m68k/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "31cb23debb7eb9b2ca1f8311106539ec76586292",
      "old_mode": 33188,
      "old_path": "arch/mips/include/asm/atomic.h",
      "new_id": "1d93f81d57e78ba208d0fb5ae8fea9c058ae4a54",
      "new_mode": 33188,
      "new_path": "arch/mips/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "a2e6759af4dbca60060d1779f573d0a934ab1127",
      "old_mode": 33188,
      "old_path": "arch/mn10300/include/asm/atomic.h",
      "new_id": "b9a8f8461262b1ce045355ce811d5a9c500b27aa",
      "new_mode": 33188,
      "new_path": "arch/mn10300/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "1914f179879d2c0d3d7251fdad087d64d632bfc1",
      "old_mode": 33188,
      "old_path": "arch/parisc/include/asm/atomic.h",
      "new_id": "b1dc71f5534e17f7218406512c8b731347fc9f2d",
      "new_mode": 33188,
      "new_path": "arch/parisc/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "952e161fbb89aebb6137f18b8f82268b8cccc441",
      "old_mode": 33188,
      "old_path": "arch/powerpc/include/asm/atomic.h",
      "new_id": "e2a4c26ad37793874dce3902d561dd749c78681d",
      "new_mode": 33188,
      "new_path": "arch/powerpc/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "7b0b0a7193e5d92341e879ba1bd31843ba4b9516",
      "old_mode": 33188,
      "old_path": "arch/s390/include/asm/atomic.h",
      "new_id": "8517d2ae3b5ca40ece8067ce2338b2afa9bc2577",
      "new_mode": 33188,
      "new_path": "arch/s390/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "2177596d4b3804f26dc0398251d0bd1c08d4088d",
      "old_mode": 33188,
      "old_path": "arch/sh/include/asm/atomic.h",
      "new_id": "63a27dbc952e76af102407de991774adf893ecee",
      "new_mode": 33188,
      "new_path": "arch/sh/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "bdce95e77f858b84b1a8f88c482dc078e272b001",
      "old_mode": 33188,
      "old_path": "arch/sparc/include/asm/atomic_32.h",
      "new_id": "5c3c8b69884ddd47618af04c44b8ba0dda544e63",
      "new_mode": 33188,
      "new_path": "arch/sparc/include/asm/atomic_32.h"
    },
    {
      "type": "modify",
      "old_id": "1fc3d0a62d66e923317a832c3e0e94273930d97c",
      "old_mode": 33188,
      "old_path": "arch/sparc/include/asm/atomic_64.h",
      "new_id": "9f421df46aecade24100d68d81b86369c9c9583d",
      "new_mode": 33188,
      "new_path": "arch/sparc/include/asm/atomic_64.h"
    },
    {
      "type": "modify",
      "old_id": "e3272715c3cb3d03ba95b8ffb5f4b971967f56d0",
      "old_mode": 33188,
      "old_path": "arch/tile/include/asm/atomic.h",
      "new_id": "921dbeb8a70caddbdda187d48ef456583824a813",
      "new_mode": 33188,
      "new_path": "arch/tile/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "5fe9cb335cd299e60c209a23e7255d93d2223a78",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/atomic.h",
      "new_id": "10572e309ab236c48e7ae316eb74bd88fc2af475",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "e464212f9ee6ae06877f9714ec957bd816a6d945",
      "old_mode": 33188,
      "old_path": "arch/xtensa/include/asm/atomic.h",
      "new_id": "23592eff67add99a13cdcf3f27dd1e8947c98e79",
      "new_mode": 33188,
      "new_path": "arch/xtensa/include/asm/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "bd18bfd78e9be2d9730b02c1a943ad16e556eb59",
      "old_mode": 33188,
      "old_path": "include/asm-generic/atomic.h",
      "new_id": "a8fad943d37ba405c7ddeb37c14ab578eb979200",
      "new_mode": 33188,
      "new_path": "include/asm-generic/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "d5e167a6a398366ad0dcb46aaacf13cf8e2b4371",
      "old_mode": 33188,
      "old_path": "include/linux/atomic.h",
      "new_id": "42e7f6372ce27620ad36945e8ddde332289b7b93",
      "new_mode": 33188,
      "new_path": "include/linux/atomic.h"
    }
  ]
}
