)]}'
{
  "commit": "cf85d08fdf4548ee46657ccfb7f9949a85145db5",
  "tree": "583e251b0d772c23ca931a207e9ac0995d679f44",
  "parents": [
    "91da11f870f00a3322b81c73042291d7f0be5a17"
  ],
  "author": {
    "name": "Lennert Buytenhek",
    "email": "buytenh@wantstofly.org",
    "time": "Tue Oct 07 13:45:02 2008 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Oct 08 17:19:56 2008 -0700"
  },
  "message": "dsa: add support for original DSA tagging format\n\nMost of the DSA switches currently in the field do not support the\nEthertype DSA tagging format that one of the previous patches added\nsupport for, but only the original DSA tagging format.\n\nThe original DSA tagging format carries the same information as the\nEthertype DSA tagging format, but with the difference that it does not\nhave an ethertype field.  In other words, when receiving a packet that\nis tagged with an original DSA tag, there is no way of telling in\neth_type_trans() that this packet is in fact a DSA-tagged packet.\n\nThis patch adds a hook into eth_type_trans() which is only compiled in\nif support for a switch chip that doesn\u0027t support Ethertype DSA is\nselected, and which checks whether there is a DSA switch driver\ninstance attached to this network device which uses the old tag format.\nIf so, it sets the protocol field to ETH_P_DSA without looking at the\npacket, so that the packet ends up in the right place.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nTested-by: Peter van Valderen \u003clinux@ddcrew.com\u003e\nTested-by: Dirk Teurlings \u003cdirk@upexia.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2140aacb63388c6e844a98051c39ea40718bb8d7",
      "old_mode": 33188,
      "old_path": "include/linux/if_ether.h",
      "new_id": "32b9dcda68c7416af5f2c7848db2661c1731b2a9",
      "new_mode": 33188,
      "new_path": "include/linux/if_ether.h"
    },
    {
      "type": "modify",
      "old_id": "794eeb4b3462dcc9433da593ac7f8a5e2fa7842f",
      "old_mode": 33188,
      "old_path": "include/linux/netdevice.h",
      "new_id": "97f0c64c152af38b61d1d842fb2b49c0e8cc82d3",
      "new_mode": 33188,
      "new_path": "include/linux/netdevice.h"
    },
    {
      "type": "modify",
      "old_id": "dc4784f545205dc090eabbf9c841e8f085e0d0d3",
      "old_mode": 33188,
      "old_path": "include/net/dsa.h",
      "new_id": "72e509b6a12ec250fe4b17561bedb9d9d3e44472",
      "new_mode": 33188,
      "new_path": "include/net/dsa.h"
    },
    {
      "type": "modify",
      "old_id": "7cf55e5eb39ff06606aeed15e53f8c6793c561d0",
      "old_mode": 33188,
      "old_path": "net/dsa/Kconfig",
      "new_id": "6b68016827da982f063e577e631da1f87fd2e7f1",
      "new_mode": 33188,
      "new_path": "net/dsa/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "b59a6f6bcf5625d4d293ce3eef1e88792fa11e0e",
      "old_mode": 33188,
      "old_path": "net/dsa/Makefile",
      "new_id": "8b92123315b88790fb96b463205a446005911318",
      "new_mode": 33188,
      "new_path": "net/dsa/Makefile"
    },
    {
      "type": "modify",
      "old_id": "6cc5be2ec7f1b654aa0c843de691a8ed91a8052f",
      "old_mode": 33188,
      "old_path": "net/dsa/dsa.c",
      "new_id": "f8c549281c306cdf29ab7a182cfba7445fe1c6ad",
      "new_mode": 33188,
      "new_path": "net/dsa/dsa.c"
    },
    {
      "type": "modify",
      "old_id": "21ee9052079a779506a511f6def63c143599abdd",
      "old_mode": 33188,
      "old_path": "net/dsa/dsa_priv.h",
      "new_id": "2f1d68c495e8b8196b730308681531316bf0f529",
      "new_mode": 33188,
      "new_path": "net/dsa/dsa_priv.h"
    },
    {
      "type": "modify",
      "old_id": "147818cc706edee31f0343f379b0b32a527284cd",
      "old_mode": 33188,
      "old_path": "net/dsa/mv88e6123_61_65.c",
      "new_id": "555b164082fc271d6a15c83ecf398da85d9da9e4",
      "new_mode": 33188,
      "new_path": "net/dsa/mv88e6123_61_65.c"
    },
    {
      "type": "modify",
      "old_id": "3cb331e98b89212fc24cc750f62252aae57cb2f0",
      "old_mode": 33188,
      "old_path": "net/dsa/slave.c",
      "new_id": "8f8868dd43028ba4f2badd99b20f5db043a7438a",
      "new_mode": 33188,
      "new_path": "net/dsa/slave.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bdc0510b53b70c80c42c270cb2f61bf01f4f6941",
      "new_mode": 33188,
      "new_path": "net/dsa/tag_dsa.c"
    },
    {
      "type": "modify",
      "old_id": "647a9edee375906094d3f5df825fa1f5c69637d0",
      "old_mode": 33188,
      "old_path": "net/ethernet/eth.c",
      "new_id": "dae47e7a44d82c0edf779a7827186f84d96849e8",
      "new_mode": 33188,
      "new_path": "net/ethernet/eth.c"
    }
  ]
}
