)]}'
{
  "commit": "2cc6d2bf3d6195fabcf0febc192c01f99519a8f3",
  "tree": "6fbbaa255617783eda308a00a21065bc99ad0d21",
  "parents": [
    "bc68580d41b131396054a1a04a7df4948555ed97"
  ],
  "author": {
    "name": "Neil Horman",
    "email": "nhorman@tuxdriver.com",
    "time": "Fri Sep 24 09:55:52 2010 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sun Sep 26 19:09:25 2010 -0700"
  },
  "message": "ipv6: add a missing unregister_pernet_subsys call\n\nClean up a missing exit path in the ipv6 module init routines.  In\naddrconf_init we call ipv6_addr_label_init which calls register_pernet_subsys\nfor the ipv6_addr_label_ops structure.  But if module loading fails, or if the\nipv6 module is removed, there is no corresponding unregister_pernet_subsys call,\nwhich leaves a now-bogus address on the pernet_list, leading to oopses in\nsubsequent registrations.  This patch cleans up both the failed load path and\nthe unload path.  Tested by myself with good results.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\n\n include/net/addrconf.h |    1 +\n net/ipv6/addrconf.c    |   11 ++++++++---\n net/ipv6/addrlabel.c   |    5 +++++\n 3 files changed, 14 insertions(+), 3 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "45375b41a2a0d44e62a370813ab4fdcbe046e3b3",
      "old_mode": 33188,
      "old_path": "include/net/addrconf.h",
      "new_id": "4d40c4d0230baeffbafcb57cb6fac99a1f0174b3",
      "new_mode": 33188,
      "new_path": "include/net/addrconf.h"
    },
    {
      "type": "modify",
      "old_id": "ab70a3fbcafafee9a080ea0f8c6eab2ce04fc37e",
      "old_mode": 33188,
      "old_path": "net/ipv6/addrconf.c",
      "new_id": "324fac3b6c16db0238d1139649038bcaa9aaced2",
      "new_mode": 33188,
      "new_path": "net/ipv6/addrconf.c"
    },
    {
      "type": "modify",
      "old_id": "f0e774cea386696a72560d9306f441a46817a96d",
      "old_mode": 33188,
      "old_path": "net/ipv6/addrlabel.c",
      "new_id": "8175f802651bec4481080823a73f60a21d3a2f36",
      "new_mode": 33188,
      "new_path": "net/ipv6/addrlabel.c"
    }
  ]
}
