)]}'
{
  "commit": "497c615abad7ee81994dd592194535aea2aad617",
  "tree": "86bb23e49071ea1bc867232d576b2d4ece31eb4d",
  "parents": [
    "679e898a4742d4a4a47430b67fd68a789a73dcfd"
  ],
  "author": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Sun Jul 30 20:19:33 2006 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@sunset.davemloft.net",
    "time": "Wed Aug 02 13:38:14 2006 -0700"
  },
  "message": "[IPV6]: Audit all ip6_dst_lookup/ip6_dst_store calls\n\nThe current users of ip6_dst_lookup can be divided into two classes:\n\n1) The caller holds no locks and is in user-context (UDP).\n2) The caller does not want to lookup the dst cache at all.\n\nThe second class covers everyone except UDP because most people do\nthe cache lookup directly before calling ip6_dst_lookup.  This patch\nadds ip6_sk_dst_lookup for the first class.\n\nSimilarly ip6_dst_store users can be divded into those that need to\ntake the socket dst lock and those that don\u0027t.  This patch adds\n__ip6_dst_store for those (everyone except UDP/datagram) that don\u0027t\nneed an extra lock.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ab29dafb1a6af2711557a202e70127e882e3b18c",
      "old_mode": 33188,
      "old_path": "include/net/ip6_route.h",
      "new_id": "96b0e66406eccc9a164e0bf6881aa437343563da",
      "new_mode": 33188,
      "new_path": "include/net/ip6_route.h"
    },
    {
      "type": "modify",
      "old_id": "a8fdf7970b370a8aca9f216a72fec4b7b378d60e",
      "old_mode": 33188,
      "old_path": "include/net/ipv6.h",
      "new_id": "ece7e8a84ffd089ef1902581f5c0b690610ec6fa",
      "new_mode": 33188,
      "new_path": "include/net/ipv6.h"
    },
    {
      "type": "modify",
      "old_id": "9f3d4d7cd0bfa6085cfce0410fb17662bc82a983",
      "old_mode": 33188,
      "old_path": "net/dccp/ipv6.c",
      "new_id": "610c722ac27f09a7308df128c56caecc0180bb4b",
      "new_mode": 33188,
      "new_path": "net/dccp/ipv6.c"
    },
    {
      "type": "modify",
      "old_id": "5a0ba58b86cc055845c74dba1ca8c6c0a47fdc31",
      "old_mode": 33188,
      "old_path": "net/ipv6/af_inet6.c",
      "new_id": "ac85e9c532c20aa6c2a6981605a5a26fc211cbb5",
      "new_mode": 33188,
      "new_path": "net/ipv6/af_inet6.c"
    },
    {
      "type": "modify",
      "old_id": "5c950cc79d80a3c04384b8238e2573e9f827fdb5",
      "old_mode": 33188,
      "old_path": "net/ipv6/inet6_connection_sock.c",
      "new_id": "bf491077b822158302efdd22458f64b5a31d5764",
      "new_mode": 33188,
      "new_path": "net/ipv6/inet6_connection_sock.c"
    },
    {
      "type": "modify",
      "old_id": "3bc74ce78800322cc70b88846a5970cca201a0cd",
      "old_mode": 33188,
      "old_path": "net/ipv6/ip6_output.c",
      "new_id": "5e74a37695f7eea53a95b4bbffd5ec16734bf836",
      "new_mode": 33188,
      "new_path": "net/ipv6/ip6_output.c"
    },
    {
      "type": "modify",
      "old_id": "923989d0520d98f4527518b220b41442fcb84803",
      "old_mode": 33188,
      "old_path": "net/ipv6/tcp_ipv6.c",
      "new_id": "b76fd7fba5f5b0cb6a76e6a658c53df86734e5f6",
      "new_mode": 33188,
      "new_path": "net/ipv6/tcp_ipv6.c"
    },
    {
      "type": "modify",
      "old_id": "ccc57f434cd3cde752edbf840eb624d8b6edfe7a",
      "old_mode": 33188,
      "old_path": "net/ipv6/udp.c",
      "new_id": "3d54f246411e9da1f1d2be9f8f5d3040828175a2",
      "new_mode": 33188,
      "new_path": "net/ipv6/udp.c"
    }
  ]
}
