)]}'
{
  "commit": "75ecb231ff45b54afa9f4ec9137965c3c00868f4",
  "tree": "eb185e64a01a81de14fdc3e380f7273b09bf76a4",
  "parents": [
    "0118a552137506a68ac062981967d8b5147e6028"
  ],
  "author": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Wed May 21 20:56:12 2014 +0800"
  },
  "committer": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Wed May 21 20:56:12 2014 +0800"
  },
  "message": "crypto: hash - Add real ahash walk interface\n\nAlthough the existing hash walk interface has already been used\nby a number of ahash crypto drivers, it turns out that none of\nthem were really asynchronous.  They were all essentially polling\nfor completion.\n\nThat\u0027s why nobody has noticed until now that the walk interface\ncouldn\u0027t work with a real asynchronous driver since the memory\nis mapped using kmap_atomic.\n\nAs we now have a use-case for a real ahash implementation on x86,\nthis patch creates a minimal ahash walk interface.  Basically it\njust calls kmap instead of kmap_atomic and does away with the\ncrypto_yield call.  Real ahash crypto drivers don\u0027t need to yield\nsince by definition they won\u0027t be hogging the CPU.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6e7223392e800c583f16925c32cf2c82c9fe3fa2",
      "old_mode": 33188,
      "old_path": "crypto/ahash.c",
      "new_id": "f2a5d8f656ff44dea2c78aa1b31add76796cb3c5",
      "new_mode": 33188,
      "new_path": "crypto/ahash.c"
    },
    {
      "type": "modify",
      "old_id": "821eae8cbd8cf131bdbcc41dd46de828e700269a",
      "old_mode": 33188,
      "old_path": "include/crypto/internal/hash.h",
      "new_id": "9b6f32a6cad1a0ca2479fef6204656b94417798e",
      "new_mode": 33188,
      "new_path": "include/crypto/internal/hash.h"
    }
  ]
}
