)]}'
{
  "commit": "6be8e297f9bcea666ea85ac7a6cd9d52d6deaf92",
  "tree": "a883357a7dbcf3e9c81f4541ae0ad47e0c39068d",
  "parents": [
    "5cf02612b33f104fe1015b2dfaf1758ad3675588"
  ],
  "author": {
    "name": "Jeremy Sowden",
    "email": "jeremy@azazel.net",
    "time": "Sun Jun 16 16:54:37 2019 +0100"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sun Jun 16 20:44:20 2019 -0700"
  },
  "message": "lapb: fixed leak of control-blocks.\n\nlapb_register calls lapb_create_cb, which initializes the control-\nblock\u0027s ref-count to one, and __lapb_insert_cb, which increments it when\nadding the new block to the list of blocks.\n\nlapb_unregister calls __lapb_remove_cb, which decrements the ref-count\nwhen removing control-block from the list of blocks, and calls lapb_put\nitself to decrement the ref-count before returning.\n\nHowever, lapb_unregister also calls __lapb_devtostruct to look up the\nright control-block for the given net_device, and __lapb_devtostruct\nalso bumps the ref-count, which means that when lapb_unregister returns\nthe ref-count is still 1 and the control-block is leaked.\n\nCall lapb_put after __lapb_devtostruct to fix leak.\n\nReported-by: syzbot+afb980676c836b4a0afa@syzkaller.appspotmail.com\nSigned-off-by: Jeremy Sowden \u003cjeremy@azazel.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "03f0cd872dcec1596b413e41df89f3ee256bf153",
      "old_mode": 33188,
      "old_path": "net/lapb/lapb_iface.c",
      "new_id": "5d2d1f746b9176b452487657a2dc164911411cf9",
      "new_mode": 33188,
      "new_path": "net/lapb/lapb_iface.c"
    }
  ]
}
