)]}'
{
  "commit": "a120586873d3d64de93bd6d593d237e131994e58",
  "tree": "ae284884e23268e867f748a2ab52353cf2390e89",
  "parents": [
    "b30973f877fea1a3fb84e05599890fcc082a88e5"
  ],
  "author": {
    "name": "Alan Stern",
    "email": "stern@rowland.harvard.edu",
    "time": "Wed Dec 06 20:32:37 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.osdl.org",
    "time": "Thu Dec 07 08:39:22 2006 -0800"
  },
  "message": "[PATCH] Allow NULL pointers in percpu_free\n\nThe patch (as824b) makes percpu_free() ignore NULL arguments, as one would\nexpect for a deallocation routine.  (Note that free_percpu is #defined as\npercpu_free in include/linux/percpu.h.) A few callers are updated to remove\nnow-unneeded tests for NULL.  A few other callers already seem to assume\nthat passing a NULL pointer to percpu_free() is okay!\n\nThe patch also removes an unnecessary NULL check in percpu_depopulate().\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4664b55f623ef2b349a510c0dcd487d8149063c3",
      "old_mode": 33188,
      "old_path": "arch/i386/kernel/acpi/cstate.c",
      "new_id": "12e937c1ce4bbe11feccd1be11d75e728adc1f44",
      "new_mode": 33188,
      "new_path": "arch/i386/kernel/acpi/cstate.c"
    },
    {
      "type": "modify",
      "old_id": "74e02c04b2dab6eb9567a49f9e589cfe69fb2e9e",
      "old_mode": 33188,
      "old_path": "block/blktrace.c",
      "new_id": "d3679dd1d2201785e91194415d01736a16af54bc",
      "new_mode": 33188,
      "new_path": "block/blktrace.c"
    },
    {
      "type": "modify",
      "old_id": "eaa9abeea5364f6578c53c607d17955e3aebaef1",
      "old_mode": 33188,
      "old_path": "mm/allocpercpu.c",
      "new_id": "b2486cf887a06c1ecbd3c3d60d10682e2e5fc7d0",
      "new_mode": 33188,
      "new_path": "mm/allocpercpu.c"
    },
    {
      "type": "modify",
      "old_id": "87c8f54872b77fc0d3f187ca32cb1989569d6513",
      "old_mode": 33188,
      "old_path": "net/ipv6/af_inet6.c",
      "new_id": "e5cd83b2205d41e9a2689224b12d4d8dbfaec2e9",
      "new_mode": 33188,
      "new_path": "net/ipv6/af_inet6.c"
    }
  ]
}
