)]}'
{
  "commit": "16d79d7dc98e56d4700054b9b785a92102d8998c",
  "tree": "975e808eed2b39d12fd09bb884fc24dd013410d6",
  "parents": [
    "ce3c869283739379134e1a90c37dd1a30b5f31b7"
  ],
  "author": {
    "name": "Nils Carlson",
    "email": "nils.carlson@ericsson.com",
    "time": "Thu Mar 03 22:09:11 2011 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Mon Mar 07 16:02:17 2011 -0800"
  },
  "message": "bonding 802.3ad: Fix the state machine locking v2\n\nChanges since v1:\n* Clarify an unclear comment\n* Move a (possible) name change to a separate patch\n\nThe ad_rx_machine, ad_periodic_machine and ad_port_selection_logic\nfunctions all inspect and alter common fields within the port structure.\nPrevious to this patch, only the ad_rx_machines were mutexed, and the\nperiodic and port_selection could run unmutexed against an ad_rx_machine\ntrigged by an arriving LACPDU.\n\nThis patch remedies the situation by protecting all the state machines\nfrom concurrency. This is accomplished by locking around all the state\nmachines for a given port, which are executed at regular intervals; and\nthe ad_rx_machine when handling an incoming LACPDU.\n\nSigned-off-by: Nils Carlson \u003cnils.carlson@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1024ae158227306aeacd30fa69159b3bfac97987",
      "old_mode": 33188,
      "old_path": "drivers/net/bonding/bond_3ad.c",
      "new_id": "de30c8d6301ede1df4c75a0c9bb5b6c037d59305",
      "new_mode": 33188,
      "new_path": "drivers/net/bonding/bond_3ad.c"
    }
  ]
}
