)]}'
{
  "commit": "93c8b90f01f0dc73891da4e84b26524b61d29d66",
  "tree": "ec7fa47679cccf47716039f2c3898742a0881090",
  "parents": [
    "2bcb4b0f111053d0e8fb4366f0708395d997e93a"
  ],
  "author": {
    "name": "Ilpo Järvinen",
    "email": "ilpo.jarvinen@helsinki.fi",
    "time": "Wed Oct 01 02:48:31 2008 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Oct 01 02:48:31 2008 -0700"
  },
  "message": "ipv6: almost identical frag hashing funcs combined\n\n$ diff-funcs ip6qhashfn reassembly.c netfilter/nf_conntrack_reasm.c\n --- reassembly.c:ip6qhashfn()\n +++ netfilter/nf_conntrack_reasm.c:ip6qhashfn()\n@@ -1,5 +1,5 @@\n-static unsigned int ip6qhashfn(__be32 id, struct in6_addr *saddr,\n-\t\t\t       struct in6_addr *daddr)\n+static unsigned int ip6qhashfn(__be32 id, const struct in6_addr *saddr,\n+\t\t\t       const struct in6_addr *daddr)\n {\n \tu32 a, b, c;\n\n@@ -9,7 +9,7 @@\n\n \ta +\u003d JHASH_GOLDEN_RATIO;\n \tb +\u003d JHASH_GOLDEN_RATIO;\n-\tc +\u003d ip6_frags.rnd;\n+\tc +\u003d nf_frags.rnd;\n \t__jhash_mix(a, b, c);\n\n \ta +\u003d (__force u32)saddr-\u003es6_addr32[3];\n\nAnd codiff xx.o.old xx.o.new:\n\nnet/ipv6/netfilter/nf_conntrack_reasm.c:\n  ip6qhashfn         | -512\n  nf_hashfn          |   +6\n  nf_ct_frag6_gather |  +36\n 3 functions changed, 42 bytes added, 512 bytes removed, diff: -470\nnet/ipv6/reassembly.c:\n  ip6qhashfn    | -512\n  ip6_hashfn    |   +7\n  ipv6_frag_rcv |  +89\n 3 functions changed, 96 bytes added, 512 bytes removed, diff: -416\n\nnet/ipv6/reassembly.c:\n  inet6_hash_frag | +510\n 1 function changed, 510 bytes added, diff: +510\n\nTotal: -376\n\nCompile tested.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "113028fb8f6610c912e57326dbaf6f4bd1c5c649",
      "old_mode": 33188,
      "old_path": "include/net/ipv6.h",
      "new_id": "dfa7ae3c5607fa78f3bbfe7605d333f1d11503cc",
      "new_mode": 33188,
      "new_path": "include/net/ipv6.h"
    },
    {
      "type": "modify",
      "old_id": "52d06dd4b8176f01a4e0b796e38d1fedf5c8c7c8",
      "old_mode": 33188,
      "old_path": "net/ipv6/netfilter/nf_conntrack_reasm.c",
      "new_id": "9967ac7a01a87f49323b7e5f0d4ed9ff1ff283b6",
      "new_mode": 33188,
      "new_path": "net/ipv6/netfilter/nf_conntrack_reasm.c"
    },
    {
      "type": "modify",
      "old_id": "89184b576e2377f1190c69a36476d320e263c265",
      "old_mode": 33188,
      "old_path": "net/ipv6/reassembly.c",
      "new_id": "2eeadfa039cbb0e84e81efe33eaca668b93d26a7",
      "new_mode": 33188,
      "new_path": "net/ipv6/reassembly.c"
    }
  ]
}
