)]}'
{
  "commit": "a86d8becc3f04a5e350b5a17530e6a01495c00a5",
  "tree": "93e0c28cdfcac7bb616f9b767c4a782a2e620bce",
  "parents": [
    "16c5dcb13a371feae0e680e6518775b5335b37d8"
  ],
  "author": {
    "name": "Florian Fainelli",
    "email": "f.fainelli@gmail.com",
    "time": "Sat Apr 08 08:55:23 2017 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sat Apr 08 13:49:36 2017 -0700"
  },
  "message": "net: dsa: Factor bottom tag receive functions\n\nAll DSA tag receive functions do strictly the same thing after they have located\nthe originating source port from their tag specific protocol:\n\n- push ETH_HLEN bytes\n- set pkt_type to PACKET_HOST\n- call eth_type_trans()\n- bump up counters\n- call netif_receive_skb()\n\nFactor all of that into dsa_switch_rcv(). This also makes us return a pointer to\na sk_buff, which makes us symetric with the xmit function.\n\nSigned-off-by: Florian Fainelli \u003cf.fainelli@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7ba9b1fb565ca17696ab3e5bcd08855d733281ab",
      "old_mode": 33188,
      "old_path": "include/net/dsa.h",
      "new_id": "9b1c1eb4147a167c58f8fc5457ac66ced3db1a45",
      "new_mode": 33188,
      "new_path": "include/net/dsa.h"
    },
    {
      "type": "modify",
      "old_id": "d370c8bfa372f484676041f946fc4006fd3c7af8",
      "old_mode": 33188,
      "old_path": "net/dsa/dsa.c",
      "new_id": "1fb9cf7aaaf498b332ec9af913b0279c369a5605",
      "new_mode": 33188,
      "new_path": "net/dsa/dsa.c"
    },
    {
      "type": "modify",
      "old_id": "2a31399218110c07984e9c6f723ec13dd4a0f5f0",
      "old_mode": 33188,
      "old_path": "net/dsa/dsa_priv.h",
      "new_id": "107138a55bd8697f4bf741cf883b4b94093ac282",
      "new_mode": 33188,
      "new_path": "net/dsa/dsa_priv.h"
    },
    {
      "type": "modify",
      "old_id": "263941769c88d3c63072830d9845e2d0f7be684d",
      "old_mode": 33188,
      "old_path": "net/dsa/tag_brcm.c",
      "new_id": "2a9b52c5af86b5308d7d71a3340a0e48768bdb60",
      "new_mode": 33188,
      "new_path": "net/dsa/tag_brcm.c"
    },
    {
      "type": "modify",
      "old_id": "b7032699eaadfa90d56bd88ee68ba921a73c017d",
      "old_mode": 33188,
      "old_path": "net/dsa/tag_dsa.c",
      "new_id": "1c6633f0de01909f950a03349b1b4c08c2151839",
      "new_mode": 33188,
      "new_path": "net/dsa/tag_dsa.c"
    },
    {
      "type": "modify",
      "old_id": "b87009672b40a21b10f523e1c478b6ae5786a20f",
      "old_mode": 33188,
      "old_path": "net/dsa/tag_edsa.c",
      "new_id": "d9c668aa5e54682914a0e61b3cb6373a71a0ee8b",
      "new_mode": 33188,
      "new_path": "net/dsa/tag_edsa.c"
    },
    {
      "type": "modify",
      "old_id": "d0a477084870821b58a2f7007c6f404da8ce441b",
      "old_mode": 33188,
      "old_path": "net/dsa/tag_mtk.c",
      "new_id": "837cdddb53f093c6283451f7626612312008bd0d",
      "new_mode": 33188,
      "new_path": "net/dsa/tag_mtk.c"
    },
    {
      "type": "modify",
      "old_id": "d1324649808c0a2917f1606baa0e3d6740e9f0f6",
      "old_mode": 33188,
      "old_path": "net/dsa/tag_qca.c",
      "new_id": "3ba3f59f7a3433b3731a5b3dc501eb22660d7cce",
      "new_mode": 33188,
      "new_path": "net/dsa/tag_qca.c"
    },
    {
      "type": "modify",
      "old_id": "1fc0b221a70fd8def65755e0eae03d90d36a94d8",
      "old_mode": 33188,
      "old_path": "net/dsa/tag_trailer.c",
      "new_id": "aafc2fc74c3067dd05c67c409e40e8ceef33cf0c",
      "new_mode": 33188,
      "new_path": "net/dsa/tag_trailer.c"
    }
  ]
}
