)]}'
{
  "commit": "87182759cd6f94875d6aaaac74eaa52aa6aa6f98",
  "tree": "3a143ae4a411fd26b1d98bffff3f66770e027901",
  "parents": [
    "ffba718e935402e7f42b8cd5d1e00e4a3907d361"
  ],
  "author": {
    "name": "David Howells",
    "email": "dhowells@redhat.com",
    "time": "Thu May 09 16:17:05 2019 +0100"
  },
  "committer": {
    "name": "David Howells",
    "email": "dhowells@redhat.com",
    "time": "Thu May 16 16:25:21 2019 +0100"
  },
  "message": "afs: Fix order-1 allocation in afs_do_lookup()\n\nafs_do_lookup() will do an order-1 allocation to allocate status records if\nthere are more than 39 vnodes to stat.\n\nFix this by allocating an array of {status,callback} records for each vnode\nwe want to examine using vmalloc() if larger than a page.\n\nThis not only gets rid of the order-1 allocation, but makes it easier to\ngrow beyond 50 records for YFS servers.  It also allows us to move to\n{status,callback} tuples for other calls too and makes it easier to lock\nacross the application of the status and the callback to the vnode.\n\nFixes: 5cf9dd55a0ec (\"afs: Prospectively look up extra files when doing a single lookup\")\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "74913c707bba73f7093eb53d07f93937bd196cb2",
      "old_mode": 33188,
      "old_path": "fs/afs/afs.h",
      "new_id": "8fa0dffff1cc3cb51be0d40c7b05d67243382dce",
      "new_mode": 33188,
      "new_path": "fs/afs/afs.h"
    },
    {
      "type": "modify",
      "old_id": "c15550310f625d93dda0c7107a67d78739ab258f",
      "old_mode": 33188,
      "old_path": "fs/afs/dir.c",
      "new_id": "0f14bcfe233d5d531e1dc21177fa4ee3484cf04c",
      "new_mode": 33188,
      "new_path": "fs/afs/dir.c"
    },
    {
      "type": "modify",
      "old_id": "16bcc578e3b2d6dbe3049be0fcb2de83b7019694",
      "old_mode": 33188,
      "old_path": "fs/afs/fsclient.c",
      "new_id": "eeba2a359fb4bf44b37034bc964f58e0fda1fd1b",
      "new_mode": 33188,
      "new_path": "fs/afs/fsclient.c"
    },
    {
      "type": "modify",
      "old_id": "705833eb2d45b39429d7cb171e424362372709ff",
      "old_mode": 33188,
      "old_path": "fs/afs/internal.h",
      "new_id": "2a100be9172125bfe80530488f679f56b8cceba8",
      "new_mode": 33188,
      "new_path": "fs/afs/internal.h"
    },
    {
      "type": "modify",
      "old_id": "a815d22f62f105c596c23a3199e7177940739e62",
      "old_mode": 33188,
      "old_path": "fs/afs/yfsclient.c",
      "new_id": "1f1ccf7b78225f1c8743e11ddd3d1dbd33617928",
      "new_mode": 33188,
      "new_path": "fs/afs/yfsclient.c"
    }
  ]
}
