)]}'
{
  "commit": "298507d4d2cff2248e84afcf646b697301294442",
  "tree": "15861e6610403c57cf4eca976dea4d59ac7a8e99",
  "parents": [
    "33a30ed4bdccd95ed84a1a20c1fef8ac89788ce5"
  ],
  "author": {
    "name": "Vasiliy Kulikov",
    "email": "segoon@openwall.com",
    "time": "Wed Aug 03 22:28:26 2011 +0400"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Aug 03 14:45:55 2011 -1000"
  },
  "message": "shm: optimize exit_shm()\n\nWe may optimistically check .in_use \u003d\u003d 0 without holding the rw_mutex:\nit\u0027s the common case, and if it\u0027s zero, there certainly won\u0027t be any\nsegments associated with us.\n\nAfter taking the lock, the idr_for_each() will do the right thing, so we\ncould now drop the re-check inside the lock without any real cost.  But\nit won\u0027t hurt.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7efff043ffbf48a964f5dc5e7284c6dc9d9c507c",
      "old_mode": 33188,
      "old_path": "ipc/shm.c",
      "new_id": "b5bae9d945b62103ad8924ecf17dee8ee18a728c",
      "new_mode": 33188,
      "new_path": "ipc/shm.c"
    }
  ]
}
