)]}'
{
  "commit": "cda3696d3d26eb798c94de0dab5bd66ddb5627cb",
  "tree": "a76895b3294564437b327e95dd1742daebbd56a9",
  "parents": [
    "bcd3ffd4f6d7c994c93be2ab8598fdfb2952a1f1"
  ],
  "author": {
    "name": "Jon Paul Maloy",
    "email": "jon.maloy@ericsson.com",
    "time": "Wed Jul 22 10:11:20 2015 -0400"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sun Jul 26 16:31:50 2015 -0700"
  },
  "message": "tipc: clean up socket layer message reception\n\nWhen a message is received in a socket, one of the call chains\ntipc_sk_rcv()-\u003etipc_sk_enqueue()-\u003efilter_rcv()(-\u003etipc_sk_proto_rcv())\nor\ntipc_sk_backlog_rcv()-\u003efilter_rcv()(-\u003etipc_sk_proto_rcv())\nare followed. At each of these levels we may encounter situations\nwhere the message may need to be rejected, or a new message\nproduced for transfer back to the sender. Despite recent\nimprovements, the current code for doing this is perceived\nas awkward and hard to follow.\n\nLeveraging the two previous commits in this series, we now\nintroduce a more uniform handling of such situations. We\nlet each of the functions in the chain itself produce/reverse\nthe message to be returned to the sender, but also perform the\nactual forwarding. This simplifies the necessary logics within\neach function.\n\nReviewed-by: Ying Xue \u003cying.xue@windriver.com\u003e\nSigned-off-by: Jon Maloy \u003cjon.maloy@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b6cc58ec73464d2725603e7a94ec424a95e2391a",
      "old_mode": 33188,
      "old_path": "net/tipc/msg.c",
      "new_id": "562c926a51cc7baa859115b6a0d444f73febf357",
      "new_mode": 33188,
      "new_path": "net/tipc/msg.c"
    },
    {
      "type": "modify",
      "old_id": "d0834bc519aaca027588bb74949eb6d603c7ce8c",
      "old_mode": 33188,
      "old_path": "net/tipc/msg.h",
      "new_id": "234fb0531d1d8a99e2619fba15415524ffcd6e44",
      "new_mode": 33188,
      "new_path": "net/tipc/msg.h"
    },
    {
      "type": "modify",
      "old_id": "71d88adadb185d0f7cbd5dbd769de52a2e62b56b",
      "old_mode": 33188,
      "old_path": "net/tipc/socket.c",
      "new_id": "1060d52ff23eb14f7b2ed2f732beacf9a698502c",
      "new_mode": 33188,
      "new_path": "net/tipc/socket.c"
    },
    {
      "type": "modify",
      "old_id": "bf6551389522dfda37fb0eff4bb5d15221bb2b91",
      "old_mode": 33188,
      "old_path": "net/tipc/socket.h",
      "new_id": "4241f22069dc93270f9760c2f30ec9d36ede84d7",
      "new_mode": 33188,
      "new_path": "net/tipc/socket.h"
    }
  ]
}
