)]}'
{
  "commit": "148817ba092f9f6edd35bad3c6c6b8e8f90fe2ed",
  "tree": "75cc7df62c9713bc1a44738026878a79653faa38",
  "parents": [
    "b2c9cd3793e5878e301ec2219785a7b8ca402ef1"
  ],
  "author": {
    "name": "Akinobu Mita",
    "email": "akinobu.mita@gmail.com",
    "time": "Tue Jul 26 16:09:04 2011 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Jul 26 16:49:46 2011 -0700"
  },
  "message": "asm-generic: add another generic ext2 atomic bitops\n\nThe majority of architectures implement ext2 atomic bitops as\ntest_and_{set,clear}_bit() without spinlock.\n\nThis adds this type of generic implementation in ext2-atomic-setbit.h and\nuse it wherever possible.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSuggested-by: Andreas Dilger \u003cadilger@dilger.ca\u003e\nSuggested-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\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": "85b815215776d5abce038aa70257351e88be363d",
      "old_mode": 33188,
      "old_path": "arch/alpha/include/asm/bitops.h",
      "new_id": "a19ba5efea4ca77f6685108e49f0430ed21663d0",
      "new_mode": 33188,
      "new_path": "arch/alpha/include/asm/bitops.h"
    },
    {
      "type": "modify",
      "old_id": "f4280593dfa3a61b9675bfbb35fd2a2b61eb2ed2",
      "old_mode": 33188,
      "old_path": "arch/arm/include/asm/bitops.h",
      "new_id": "f7419ef9c8f99f57a0495bf31453580c6ed43893",
      "new_mode": 33188,
      "new_path": "arch/arm/include/asm/bitops.h"
    },
    {
      "type": "modify",
      "old_id": "310e0de67aa6c80911ad99fdaf91b522787ba8f0",
      "old_mode": 33188,
      "old_path": "arch/cris/include/asm/bitops.h",
      "new_id": "c0092fc7d8466829e369323a4dc9ded2cad3bb71",
      "new_mode": 33188,
      "new_path": "arch/cris/include/asm/bitops.h"
    },
    {
      "type": "modify",
      "old_id": "a1d00b0c6ed71135c0ce113fb70b4080940fd49f",
      "old_mode": 33188,
      "old_path": "arch/frv/include/asm/bitops.h",
      "new_id": "57bf85db893f167b0cb3695c26f6e546d0b7dd04",
      "new_mode": 33188,
      "new_path": "arch/frv/include/asm/bitops.h"
    },
    {
      "type": "modify",
      "old_id": "b76f7e009218bec2ed2327caa715f15ce7981aef",
      "old_mode": 33188,
      "old_path": "arch/ia64/include/asm/bitops.h",
      "new_id": "8e20bff39f79a9709ea4a16ce0692efcaffe86cb",
      "new_mode": 33188,
      "new_path": "arch/ia64/include/asm/bitops.h"
    },
    {
      "type": "modify",
      "old_id": "0939462967e35d37a33aaf6ab3f86cf5f3bb36e3",
      "old_mode": 33188,
      "old_path": "arch/mn10300/include/asm/bitops.h",
      "new_id": "596bb2706d81af24c8ae6a59b61ce04096651c68",
      "new_mode": 33188,
      "new_path": "arch/mn10300/include/asm/bitops.h"
    },
    {
      "type": "modify",
      "old_id": "43c516fa17ff2d47876fa74994c93705bfd3a530",
      "old_mode": 33188,
      "old_path": "arch/parisc/include/asm/bitops.h",
      "new_id": "4e833aa05a442bc3054ce0159968101af0c808a5",
      "new_mode": 33188,
      "new_path": "arch/parisc/include/asm/bitops.h"
    },
    {
      "type": "modify",
      "old_id": "f18c6d9b9510aad8049fe0fb791bc5c9931a7499",
      "old_mode": 33188,
      "old_path": "arch/powerpc/include/asm/bitops.h",
      "new_id": "e137afcc10fae89cb0987bbe982af5653916e9e1",
      "new_mode": 33188,
      "new_path": "arch/powerpc/include/asm/bitops.h"
    },
    {
      "type": "modify",
      "old_id": "667c6e9f6a34bf569d1d1441af55eec2d02d3e37",
      "old_mode": 33188,
      "old_path": "arch/s390/include/asm/bitops.h",
      "new_id": "e5beb490959bcea55fce5e2051061db7d0885bea",
      "new_mode": 33188,
      "new_path": "arch/s390/include/asm/bitops.h"
    },
    {
      "type": "modify",
      "old_id": "38e9aa1b2cea390528c7b75a06927b8938e597ce",
      "old_mode": 33188,
      "old_path": "arch/sparc/include/asm/bitops_64.h",
      "new_id": "325e295d60deb2b8d6efced54f06fb70c32c9279",
      "new_mode": 33188,
      "new_path": "arch/sparc/include/asm/bitops_64.h"
    },
    {
      "type": "modify",
      "old_id": "99615e8d2d8baf7677ae70142cdc2504b4896b2f",
      "old_mode": 33188,
      "old_path": "arch/tile/include/asm/bitops_64.h",
      "new_id": "68f8c5bc06797f3a00a3650f06da45a04abb299b",
      "new_mode": 33188,
      "new_path": "arch/tile/include/asm/bitops_64.h"
    },
    {
      "type": "modify",
      "old_id": "69d58131bc8e185c5be704288e971e0757bc8eab",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/bitops.h",
      "new_id": "1775d6e5920e1b8f2a463600a048a9e3b097d978",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/bitops.h"
    },
    {
      "type": "modify",
      "old_id": "c8fac8d8190dfaeafcf9a27f96122d0fe468b4ad",
      "old_mode": 33188,
      "old_path": "arch/xtensa/include/asm/bitops.h",
      "new_id": "40aa7fe77f668464450126184297e22aac51410d",
      "new_mode": 33188,
      "new_path": "arch/xtensa/include/asm/bitops.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a0997857b34892fdfbbd9f1c57eb31aff58ae0e",
      "new_mode": 33188,
      "new_path": "include/asm-generic/bitops/ext2-atomic-setbit.h"
    },
    {
      "type": "modify",
      "old_id": "ecf1c9d8a7cc43e8d9adaffecac83c5b9e37ff27",
      "old_mode": 33188,
      "old_path": "include/asm-generic/bitops/ext2-atomic.h",
      "new_id": "87f0f109d7f1db4eb34ab11744bd30031daab69b",
      "new_mode": 33188,
      "new_path": "include/asm-generic/bitops/ext2-atomic.h"
    }
  ]
}
