)]}'
{
  "commit": "f6b72b6217f8c24f2a54988e58af858b4e66024d",
  "tree": "c59d5adcf9bb226db6f602c5078106052524cfea",
  "parents": [
    "390fd0b388e4f85549e5d60bdeb21364b344d9b9"
  ],
  "author": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Thu Jul 14 07:53:20 2011 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Thu Jul 14 07:53:20 2011 -0700"
  },
  "message": "net: Embed hh_cache inside of struct neighbour.\n\nNow that there is a one-to-one correspondance between neighbour\nand hh_cache entries, we no longer need:\n\n1) dynamic allocation\n2) attachment to dst-\u003ehh\n3) refcounting\n\nInitialization of the hh_cache entry is indicated by hh_len\nbeing non-zero, and such initialization is always done with\nthe neighbour\u0027s lock held as a writer.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "75382378a1ba2ec74d25dbcf08098230b6a1733e",
      "old_mode": 33188,
      "old_path": "include/linux/netdevice.h",
      "new_id": "5ccc0cb8352b1e95a5f25aa7197ee96eb29ddd6f",
      "new_mode": 33188,
      "new_path": "include/linux/netdevice.h"
    },
    {
      "type": "modify",
      "old_id": "e12ddfb9eb1652626b9d8cc1d0c0f62f177895d2",
      "old_mode": 33188,
      "old_path": "include/net/dst.h",
      "new_id": "0dd7ccbc0dd59a27e2459963322dc73fb8ee0e30",
      "new_mode": 33188,
      "new_path": "include/net/dst.h"
    },
    {
      "type": "modify",
      "old_id": "6fe8c2cd5acb4602f36d4312d8c7a68af505f98d",
      "old_mode": 33188,
      "old_path": "include/net/neighbour.h",
      "new_id": "bd8f9f09ab5c648038cb9f3f82239bbd76c81793",
      "new_mode": 33188,
      "new_path": "include/net/neighbour.h"
    },
    {
      "type": "modify",
      "old_id": "56149ec36d7fd5d8a411b3996f5e7985a3792c77",
      "old_mode": 33188,
      "old_path": "net/bridge/br_netfilter.c",
      "new_id": "75ee421917c783d34376ea54c4d2e9d9a422307f",
      "new_mode": 33188,
      "new_path": "net/bridge/br_netfilter.c"
    },
    {
      "type": "modify",
      "old_id": "6135f3671692689b773c2289d940ecabb29c6a26",
      "old_mode": 33188,
      "old_path": "net/core/dst.c",
      "new_id": "4aacc14936a052960bbd56921e0a69339aad2cab",
      "new_mode": 33188,
      "new_path": "net/core/dst.c"
    },
    {
      "type": "modify",
      "old_id": "f879bb552994b9985be31cfa5cd6bf5dabb28d68",
      "old_mode": 33188,
      "old_path": "net/core/neighbour.c",
      "new_id": "77a399f2ad034d5c0f91078b6b10e3f7c74137db",
      "new_mode": 33188,
      "new_path": "net/core/neighbour.c"
    },
    {
      "type": "modify",
      "old_id": "54119d5aae8fad442fa22f1d8ce7c94cf19781ac",
      "old_mode": 33188,
      "old_path": "net/ipv4/ip_output.c",
      "new_id": "a621b96aed157c57dc92112f849b1ed910c837f9",
      "new_mode": 33188,
      "new_path": "net/ipv4/ip_output.c"
    },
    {
      "type": "modify",
      "old_id": "c6388e825ed309d7d8d5f239bc18dc6971711ac2",
      "old_mode": 33188,
      "old_path": "net/ipv4/route.c",
      "new_id": "a52bb74d261257c1ed60a8c527b83e05b1c989cb",
      "new_mode": 33188,
      "new_path": "net/ipv4/route.c"
    },
    {
      "type": "modify",
      "old_id": "9d4b165837d6abff686c729967aec4534d435feb",
      "old_mode": 33188,
      "old_path": "net/ipv6/ip6_output.c",
      "new_id": "f0f144cac0bdef4bcf581db89150b9a8fb0ccfae",
      "new_mode": 33188,
      "new_path": "net/ipv6/ip6_output.c"
    }
  ]
}
