)]}'
{
  "commit": "82ace47a7256fd39d370a6442e0649f75961b831",
  "tree": "261fafd7cb6b8b7bf023fa26cba1636ae2ec2f79",
  "parents": [
    "a8f74b228826eef1cbe04a05647d61e896f5fd63"
  ],
  "author": {
    "name": "Thomas Graf",
    "email": "tgraf@suug.ch",
    "time": "Thu Nov 10 02:25:53 2005 +0100"
  },
  "committer": {
    "name": "Thomas Graf",
    "email": "tgr@axs.localdomain",
    "time": "Thu Nov 10 02:26:40 2005 +0100"
  },
  "message": "[NETLINK]: Generic netlink receive queue processor\n\nIntroduces netlink_run_queue() to handle the receive queue of\na netlink socket in a generic way. Processes as much as there\nwas in the queue upon entry and invokes a callback function\nfor each netlink message found. The callback function may\nrefuse a message by returning a negative error code but setting\nthe error pointer to 0 in which case netlink_run_queue() will\nreturn with a qlen !\u003d 0.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c99e22db96325b8f6be70b0b954fd92c207f18df",
      "old_mode": 33188,
      "old_path": "include/net/netlink.h",
      "new_id": "640c26a90cf1f57cc6415f76892fc9be8d62fdf6",
      "new_mode": 33188,
      "new_path": "include/net/netlink.h"
    },
    {
      "type": "modify",
      "old_id": "f3fb7e575816e8f82ccb1a413b06da64d91ef033",
      "old_mode": 33188,
      "old_path": "net/netlink/af_netlink.c",
      "new_id": "8c38ee6d255eb04aa2ddab13b8d3e448b71dec53",
      "new_mode": 33188,
      "new_path": "net/netlink/af_netlink.c"
    }
  ]
}
