)]}'
{
  "commit": "4452435948424e5322c2a2fefbdc2cf3732cc45d",
  "tree": "d2082c68d33298e85298852cafde7999ccca3364",
  "parents": [
    "5680c44632053a6c9464bca43083f01776d318da"
  ],
  "author": {
    "name": "NeilBrown",
    "email": "neilb@suse.de",
    "time": "Wed Oct 04 02:15:46 2006 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Wed Oct 04 07:55:15 2006 -0700"
  },
  "message": "[PATCH] knfsd: Replace two page lists in struct svc_rqst with one\n\nWe are planning to increase RPCSVC_MAXPAGES from about 8 to about 256.  This\nmeans we need to be a bit careful about arrays of size RPCSVC_MAXPAGES.\n\nstruct svc_rqst contains two such arrays.  However the there are never more\nthat RPCSVC_MAXPAGES pages in the two arrays together, so only one array is\nneeded.\n\nThe two arrays are for the pages holding the request, and the pages holding\nthe reply.  Instead of two arrays, we can simply keep an index into where the\nfirst reply page is.\n\nThis patch also removes a number of small inline functions that probably\nserver to obscure what is going on rather than clarify it, and opencode the\nneeded functionality.\n\nAlso remove the \u0027rq_restailpage\u0027 variable as it is *always* 0.  i.e.  if the\nresponse \u0027xdr\u0027 structure has a non-empty tail it is always in the same pages\nas the head.\n\n check counters are initilised and incr properly\n check for consistant usage of ++ etc\n maybe extra some inlines for common approach\n general review\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: Magnus Maatta \u003cnovell@kiruna.se\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fe56b38364cc0210695a95013286badab034bd38",
      "old_mode": 33188,
      "old_path": "fs/nfsd/nfs2acl.c",
      "new_id": "71108da2e54ef53422535b0d54a6cfe9f417d4c7",
      "new_mode": 33188,
      "new_path": "fs/nfsd/nfs2acl.c"
    },
    {
      "type": "modify",
      "old_id": "16e10c170aedf33276def7ad26711bbe5ad4f6cc",
      "old_mode": 33188,
      "old_path": "fs/nfsd/nfs3acl.c",
      "new_id": "f813b054f4a12a125d069491118ebcc24bb32ea4",
      "new_mode": 33188,
      "new_path": "fs/nfsd/nfs3acl.c"
    },
    {
      "type": "modify",
      "old_id": "243d94b9653a4efcf9804a0820a27bf676d16557",
      "old_mode": 33188,
      "old_path": "fs/nfsd/nfs3xdr.c",
      "new_id": "20ba728a46426b159f190f1af92958c3d11ec908",
      "new_mode": 33188,
      "new_path": "fs/nfsd/nfs3xdr.c"
    },
    {
      "type": "modify",
      "old_id": "5be00436b5b85b71725852e6b6b084d7dd8e6b20",
      "old_mode": 33188,
      "old_path": "fs/nfsd/nfs4xdr.c",
      "new_id": "9f30c53ac0ed4e74351f5d332e631c14d849da65",
      "new_mode": 33188,
      "new_path": "fs/nfsd/nfs4xdr.c"
    },
    {
      "type": "modify",
      "old_id": "3f14a17eaa6ece85bcfe24300a21628f4353dbc6",
      "old_mode": 33188,
      "old_path": "fs/nfsd/nfsxdr.c",
      "new_id": "ad2fba3c54f8af46e05dfecf7378f4515c45e6ba",
      "new_mode": 33188,
      "new_path": "fs/nfsd/nfsxdr.c"
    },
    {
      "type": "modify",
      "old_id": "443ebc52e38240062e4f3c4d726c8ac4fce740a9",
      "old_mode": 33188,
      "old_path": "fs/nfsd/vfs.c",
      "new_id": "bfd36e587ec5568c5f3918c6a0ac0d3d5159039f",
      "new_mode": 33188,
      "new_path": "fs/nfsd/vfs.c"
    },
    {
      "type": "modify",
      "old_id": "4ebcdf91f3b3dcc078e7fadf6313dd23dc4175fa",
      "old_mode": 33188,
      "old_path": "include/linux/sunrpc/svc.h",
      "new_id": "3669e91c43b8b45558abd426d138ca4a9e4c73d6",
      "new_mode": 33188,
      "new_path": "include/linux/sunrpc/svc.h"
    },
    {
      "type": "modify",
      "old_id": "638c0b576203bab4fac5c0037cf1881e2c1c32e3",
      "old_mode": 33188,
      "old_path": "net/sunrpc/auth_gss/svcauth_gss.c",
      "new_id": "558692d7e4654aee475518b8d2c3f26c56e07be2",
      "new_mode": 33188,
      "new_path": "net/sunrpc/auth_gss/svcauth_gss.c"
    },
    {
      "type": "modify",
      "old_id": "a99e67b164c1a2dec4b8cf1ded5dacd97d634ae8",
      "old_mode": 33188,
      "old_path": "net/sunrpc/svc.c",
      "new_id": "f4a509a925b5eed98b01e7d8bbec6ac3e0e65c9f",
      "new_mode": 33188,
      "new_path": "net/sunrpc/svc.c"
    },
    {
      "type": "modify",
      "old_id": "4de8626e4f547a7c8d977a886eaed4ad15fd2eb1",
      "old_mode": 33188,
      "old_path": "net/sunrpc/svcsock.c",
      "new_id": "25096d53667adc8cbb5fe229103de3b19f0ee985",
      "new_mode": 33188,
      "new_path": "net/sunrpc/svcsock.c"
    }
  ]
}
