)]}'
{
  "commit": "88ba2aa586c874681c072101287e15d40de7e6e2",
  "tree": "69a124fcd0a8a75ef9aae0cc4081bad83c770374",
  "parents": [
    "099f53cb50e45ef617a9f1d63ceec799e489418b"
  ],
  "author": {
    "name": "Dan Williams",
    "email": "dan.j.williams@intel.com",
    "time": "Thu Apr 09 16:16:18 2009 -0700"
  },
  "committer": {
    "name": "Dan Williams",
    "email": "dan.j.williams@intel.com",
    "time": "Wed Jun 03 14:07:34 2009 -0700"
  },
  "message": "async_tx: kill ASYNC_TX_DEP_ACK flag\n\nIn support of inter-channel chaining async_tx utilizes an ack flag to\ngate whether a dependent operation can be chained to another.  While the\nflag is not set the chain can be considered open for appending.  Setting\nthe ack flag closes the chain and flags the descriptor for garbage\ncollection.  The ASYNC_TX_DEP_ACK flag essentially means \"close the\nchain after adding this dependency\".  Since each operation can only have\none child the api now implicitly sets the ack flag at dependency\nsubmission time.  This removes an unnecessary management burden from\nclients of the api.\n\n[ Impact: clean up and enforce one dependency per operation ]\n\nReviewed-by: Andre Noll \u003cmaan@systemlinux.org\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4af12180d1910c8e1363fcd917bc4416053b3238",
      "old_mode": 33188,
      "old_path": "Documentation/crypto/async-tx-api.txt",
      "new_id": "76feda8541dc3ef92b4e00db195a61a72348df88",
      "new_mode": 33188,
      "new_path": "Documentation/crypto/async-tx-api.txt"
    },
    {
      "type": "modify",
      "old_id": "ddccfb01c416b9a636324ee273244b147c644a16",
      "old_mode": 33188,
      "old_path": "crypto/async_tx/async_memcpy.c",
      "new_id": "7117ec6f1b74d4119b9c192d9c488535a5137bfc",
      "new_mode": 33188,
      "new_path": "crypto/async_tx/async_memcpy.c"
    },
    {
      "type": "modify",
      "old_id": "5b5eb99bb244311bb1456c62080249d812967be4",
      "old_mode": 33188,
      "old_path": "crypto/async_tx/async_memset.c",
      "new_id": "b2f133885b7fb5f05e2c19bf6e454cd4ec99eac4",
      "new_mode": 33188,
      "new_path": "crypto/async_tx/async_memset.c"
    },
    {
      "type": "modify",
      "old_id": "06eb6cc09fef97714d12ebf8859e5e712d798df5",
      "old_mode": 33188,
      "old_path": "crypto/async_tx/async_tx.c",
      "new_id": "3766bc3d7d896b55043a0ffd67a10a09944aa7a5",
      "new_mode": 33188,
      "new_path": "crypto/async_tx/async_tx.c"
    },
    {
      "type": "modify",
      "old_id": "e0580b0ea533db762dedd4dd586a8bdefb1e26d8",
      "old_mode": 33188,
      "old_path": "crypto/async_tx/async_xor.c",
      "new_id": "3cc5dc763b545d0580262eb508f838f30c80120a",
      "new_mode": 33188,
      "new_path": "crypto/async_tx/async_xor.c"
    },
    {
      "type": "modify",
      "old_id": "f8d2d35ed298d97572d86bd87a39b41628ccc2f7",
      "old_mode": 33188,
      "old_path": "drivers/md/raid5.c",
      "new_id": "0ef5362c8d028ff6c6362a66292d2bd8d0b4aa22",
      "new_mode": 33188,
      "new_path": "drivers/md/raid5.c"
    },
    {
      "type": "modify",
      "old_id": "513150d8c25bbdc1082152cf23c6a835e1ef03e7",
      "old_mode": 33188,
      "old_path": "include/linux/async_tx.h",
      "new_id": "9f14cd540cd2810f2c4ab4b8e69fe665f5d98811",
      "new_mode": 33188,
      "new_path": "include/linux/async_tx.h"
    }
  ]
}
