)]}'
{
  "commit": "3cb7a56344ca45ee56d71c5f8fe9f922306bff1f",
  "tree": "da6fd5aa462e9e7c117063740c15fd95241c72d3",
  "parents": [
    "a8906b0b673a8a64ae1446a7847def62388f6e46"
  ],
  "author": {
    "name": "Michel Lespinasse",
    "email": "walken@google.com",
    "time": "Fri Jan 11 14:32:20 2013 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Jan 11 14:54:56 2013 -0800"
  },
  "message": "lib/rbtree.c: avoid the use of non-static __always_inline\n\nlib/rbtree.c declared __rb_erase_color() as __always_inline void, and\nthen exported it with EXPORT_SYMBOL.\n\nThis was because __rb_erase_color() must be exported for augmented\nrbtree users, but it must also be inlined into rb_erase() so that the\ndummy callback can get optimized out of that call site.\n\n(Actually with a modern compiler, none of the dummy callback functions\nshould even be generated as separate text functions).\n\nThe above usage is legal C, but it was unusual enough for some compilers\nto warn about it.  This change makes things more explicit, with a static\n__always_inline ____rb_erase_color function for use in rb_erase(), and a\nseparate non-inline __rb_erase_color function for use in\nrb_erase_augmented call sites.\n\nSigned-off-by: Michel Lespinasse \u003cwalken@google.com\u003e\nReported-by: Wu Fengguang \u003cfengguang.wu@intel.com\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": "2ac60c9cf6448fac839074e752d61f2de7b56c0a",
      "old_mode": 33188,
      "old_path": "include/linux/rbtree_augmented.h",
      "new_id": "fea49b5da12a99bfa6c87b865a461a2a28e0495b",
      "new_mode": 33188,
      "new_path": "include/linux/rbtree_augmented.h"
    },
    {
      "type": "modify",
      "old_id": "4f56a11d67fa9da105b34337280277d6fe437b2e",
      "old_mode": 33188,
      "old_path": "lib/rbtree.c",
      "new_id": "c0e31fe2fabf5b99c160fb01daf618cb7c0488b3",
      "new_mode": 33188,
      "new_path": "lib/rbtree.c"
    }
  ]
}
