)]}'
{
  "commit": "3d97379a67486bc481ab5b8f7aa5b7ceb6154a95",
  "tree": "0a3d911efa46affbd5cd26a4d34f96878b8fa83a",
  "parents": [
    "2e1af7d74f4f7b4d4c1b0fbf5da3b5f92d9c332f"
  ],
  "author": {
    "name": "Eric Dumazet",
    "email": "edumazet@google.com",
    "time": "Tue Nov 11 05:54:27 2014 -0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Nov 11 13:00:05 2014 -0500"
  },
  "message": "tcp: move sk_mark_napi_id() at the right place\n\nsk_mark_napi_id() is used to record for a flow napi id of incoming\npackets for busypoll sake.\nWe should do this only on established flows, not on listeners.\n\nThis was \u0027working\u0027 by virtue of the socket cloning, but doing\nthis on SYN packets in unecessary cache line dirtying.\n\nEven if we move sk_napi_id in the same cache line than sk_lock,\nwe are working to make SYN processing lockless, so it is desirable\nto set sk_napi_id only for established flows.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9c7d7621466b1241f404a5ca11de809dcff2d02a",
      "old_mode": 33188,
      "old_path": "net/ipv4/tcp_ipv4.c",
      "new_id": "8893598a4124b8cc9d9386836ce0171826777464",
      "new_mode": 33188,
      "new_path": "net/ipv4/tcp_ipv4.c"
    },
    {
      "type": "modify",
      "old_id": "ace29b60813cf8a1d7182ad2262cbcbd21810fa7",
      "old_mode": 33188,
      "old_path": "net/ipv6/tcp_ipv6.c",
      "new_id": "fd8e50b380e7c1b63e939e2cff34336a40ec9cff",
      "new_mode": 33188,
      "new_path": "net/ipv6/tcp_ipv6.c"
    }
  ]
}
