)]}'
{
  "commit": "d343fce148a4eee24a907a05c4101d3268045aae",
  "tree": "b8a110f85050b2425ce85434c01c0eac0076472b",
  "parents": [
    "4481d1038f4116f3f5c307d919e6dc815a3acbb9"
  ],
  "author": {
    "name": "NeilBrown",
    "email": "neilb@suse.de",
    "time": "Tue Oct 17 00:10:18 2006 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Tue Oct 17 08:18:46 2006 -0700"
  },
  "message": "[PATCH] knfsd: Allow lockd to drop replies as appropriate\n\nIt is possible for the -\u003efopen callback from lockd into nfsd to find that an\nanswer cannot be given straight away (an upcall is needed) and so the request\nhas to be \u0027dropped\u0027, to be retried later.  That error status is not currently\npropagated back.\n\nSo:\n  Change nlm_fopen to return nlm error codes (rather than a private\n  protocol) and define a new nlm_drop_reply code.\n  Cause nlm_drop_reply to cause the rpc request to get rpc_drop_reply\n  when this error comes back.\n  Cause svc_process to drop a request which returns a status of\n  rpc_drop_reply.\n\n[akpm@osdl.org: fix warning storm]\nCc: Marc Eshel \u003ceshel@almaden.ibm.com\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\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": "fa370f6eb07b27ddf2b1dc2b984ed5633b3d7c82",
      "old_mode": 33188,
      "old_path": "fs/lockd/svc4proc.c",
      "new_id": "399ad11b97bebed99e7a1487a0dab9986d0144ad",
      "new_mode": 33188,
      "new_path": "fs/lockd/svc4proc.c"
    },
    {
      "type": "modify",
      "old_id": "75b2c81bcb93c01782710b7a36fc501aea42ca9a",
      "old_mode": 33188,
      "old_path": "fs/lockd/svcproc.c",
      "new_id": "6a931f4ab75cacda0398e637f38cb2c3116f7c46",
      "new_mode": 33188,
      "new_path": "fs/lockd/svcproc.c"
    },
    {
      "type": "modify",
      "old_id": "c5f9113cdc70e89d84c4789e8c1271bf1e52a7b6",
      "old_mode": 33188,
      "old_path": "fs/lockd/svcsubs.c",
      "new_id": "7dac96e6c82c666f93d69743d74752dc08e69848",
      "new_mode": 33188,
      "new_path": "fs/lockd/svcsubs.c"
    },
    {
      "type": "modify",
      "old_id": "7b889ff15ae63a96ef47be64172c7d360ef2d61a",
      "old_mode": 33188,
      "old_path": "fs/nfsd/lockd.c",
      "new_id": "9b9e7e127c03cadd442909c87b6a2012ebbd6432",
      "new_mode": 33188,
      "new_path": "fs/nfsd/lockd.c"
    },
    {
      "type": "modify",
      "old_id": "81e3a185f9515ada07ef16bef6b94a619e9196f6",
      "old_mode": 33188,
      "old_path": "include/linux/lockd/bind.h",
      "new_id": "aa50d89eacd77abb748ad7a892f20575b7c4b1bb",
      "new_mode": 33188,
      "new_path": "include/linux/lockd/bind.h"
    },
    {
      "type": "modify",
      "old_id": "bb0a0f1caa91e9bc521686fe6dfed54d7b85c17a",
      "old_mode": 33188,
      "old_path": "include/linux/lockd/xdr.h",
      "new_id": "66fdae3b490cca8eaa5ca96f7f9ab9e9eb43849e",
      "new_mode": 33188,
      "new_path": "include/linux/lockd/xdr.h"
    },
    {
      "type": "modify",
      "old_id": "1e65f2dd80e5d5aa4bbd8f5a7885862cccfe5c4f",
      "old_mode": 33188,
      "old_path": "include/linux/sunrpc/msg_prot.h",
      "new_id": "606cb21652322d33ed1d389e44b6c304d4fb6b8f",
      "new_mode": 33188,
      "new_path": "include/linux/sunrpc/msg_prot.h"
    },
    {
      "type": "modify",
      "old_id": "953723b09bc6d73cd5ad97bd0143bdf1fbd162f9",
      "old_mode": 33188,
      "old_path": "include/linux/sunrpc/xdr.h",
      "new_id": "ac69e55116060be1d29fb783a812d861011ac548",
      "new_mode": 33188,
      "new_path": "include/linux/sunrpc/xdr.h"
    },
    {
      "type": "modify",
      "old_id": "2807fa0eab40bd7644386410a125dc52d1369893",
      "old_mode": 33188,
      "old_path": "net/sunrpc/svc.c",
      "new_id": "eb44ec929ca115a5944b7dd8f380a79d3b057249",
      "new_mode": 33188,
      "new_path": "net/sunrpc/svc.c"
    }
  ]
}
