)]}'
{
  "commit": "5a8a1bcd15dfb9f177f3605fe6b9ba2bef2bf55a",
  "tree": "f74aad717dc774991e866400179c90064e6eaa0d",
  "parents": [
    "14dc992aa782f8759c6d117d4322db62f62600ce"
  ],
  "author": {
    "name": "Stefan Richter",
    "email": "stefanr@s5r6.in-berlin.de",
    "time": "Thu Jan 24 01:53:19 2008 +0100"
  },
  "committer": {
    "name": "Stefan Richter",
    "email": "stefanr@s5r6.in-berlin.de",
    "time": "Wed Jan 30 22:22:26 2008 +0100"
  },
  "message": "firewire: fw-sbp2: use device generation, not card generation\n\nThere was a small window where a login or reconnect job could use an\nalready updated card generation with an outdated node ID.  We have to\nuse the fw_device.generation here, not the fw_card.generation, because\nthe generation must never be newer than the node ID when we emit a\ntransaction.  This cannot be guaranteed with fw_card.generation.\n\nFurthermore, the target\u0027s and initiator\u0027s node IDs can be obtained from\nfw_device and fw_card.  Dereferencing their underlying topology objects\nis not necessary.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n\nVerified in concert with subsequent memory barriers patch to fix \u0027giving\nup on config rom\u0027 issues on multiple system and drive combinations that\nwere previously affected.\n\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d2fbfc6f6d8ab72e5348edd182a1a8d185aae7f5",
      "old_mode": 33188,
      "old_path": "drivers/firewire/fw-sbp2.c",
      "new_id": "d406c34fd378b37e01f4abbd56f85b769d310dfe",
      "new_mode": 33188,
      "new_path": "drivers/firewire/fw-sbp2.c"
    }
  ]
}
