)]}'
{
  "commit": "b76f5a8427ac2928c07fa4ff2144bb8db072c240",
  "tree": "542d64a8bd28baf69f87b199a0156f865a06551d",
  "parents": [
    "abf9d537fea225af60762640361af7fb233b3103"
  ],
  "author": {
    "name": "Octavian Purdila",
    "email": "opurdila@ixiacom.com",
    "time": "Sat Dec 26 11:51:02 2009 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sat Dec 26 20:41:43 2009 -0800"
  },
  "message": "llc: convert the socket list to RCU locking\n\nFor the reclamation phase we use the SLAB_DESTROY_BY_RCU mechanism,\nwhich require some extra checks in the lookup code:\n\na) If the current socket was released, reallocated \u0026 inserted in\nanother list it will short circuit the iteration for the current list,\nthus we need to restart the lookup.\n\nb) If the current socket was released, reallocated \u0026 inserted in the\nsame list we just need to recheck it matches the look-up criteria and\nif not we can skip to the next element.\n\nIn this case there is no need to restart the lookup, since sockets are\ninserted at the start of the list and the worst that will happen is\nthat we will iterate throught some of the list elements more then\nonce.\n\nNote that the /proc and multicast delivery was not yet converted to\nRCU, it still uses spinlocks for protection.\n\nSigned-off-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7940da1606e7514697d45bf8be3f93bede4ddb0b",
      "old_mode": 33188,
      "old_path": "include/net/llc.h",
      "new_id": "1559cf10e8747acb3bbb87806db80a5b4076292d",
      "new_mode": 33188,
      "new_path": "include/net/llc.h"
    },
    {
      "type": "modify",
      "old_id": "c4d1a1da813cdfccae6ead39c0a1fda255b471d1",
      "old_mode": 33188,
      "old_path": "net/llc/af_llc.c",
      "new_id": "f49f3dd6fbd3bb12ea8f4f226984733af0d7f699",
      "new_mode": 33188,
      "new_path": "net/llc/af_llc.c"
    },
    {
      "type": "modify",
      "old_id": "c6bab39b018e75174874432ff06edb1890f3fd5e",
      "old_mode": 33188,
      "old_path": "net/llc/llc_conn.c",
      "new_id": "77bb3816655e2fd31c68d60d62ffdd23a5480319",
      "new_mode": 33188,
      "new_path": "net/llc/llc_conn.c"
    },
    {
      "type": "modify",
      "old_id": "ff4c0ab96a69364eaca829618dcf9a66d7c5022e",
      "old_mode": 33188,
      "old_path": "net/llc/llc_core.c",
      "new_id": "5276b9722077cca69fa4069e87dac08fd1255047",
      "new_mode": 33188,
      "new_path": "net/llc/llc_core.c"
    },
    {
      "type": "modify",
      "old_id": "be47ac427f6b23afc23888081ab1edf89346c280",
      "old_mode": 33188,
      "old_path": "net/llc/llc_proc.c",
      "new_id": "6b3d033b3236b6c8cc61b955cd7186ec8b13a5ce",
      "new_mode": 33188,
      "new_path": "net/llc/llc_proc.c"
    },
    {
      "type": "modify",
      "old_id": "008de1fc42ca79b07cafed68ccb3e7e396161dc9",
      "old_mode": 33188,
      "old_path": "net/llc/llc_sap.c",
      "new_id": "39760d013ce205ce7fb4bdb1c454e1728e769294",
      "new_mode": 33188,
      "new_path": "net/llc/llc_sap.c"
    }
  ]
}
