)]}'
{
  "commit": "4cfc7e6019caa3e97d2a81c48c8d575d7b38d751",
  "tree": "8dced61360d385b115da94f9a4fd5f8d635c296d",
  "parents": [
    "6951867b9967066eda090f46ad91ce69e0ead611"
  ],
  "author": {
    "name": "Rahul Iyer",
    "email": "iyer@netapp.com",
    "time": "Thu Sep 10 17:32:28 2009 +0300"
  },
  "committer": {
    "name": "J. Bruce Fields",
    "email": "bfields@citi.umich.edu",
    "time": "Fri Sep 11 15:04:16 2009 -0400"
  },
  "message": "nfsd41: sunrpc: Added rpc server-side backchannel handling\n\nWhen the call direction is a reply, copy the xid and call direction into the\nreq-\u003erq_private_buf.head[0].iov_base otherwise rpc_verify_header returns\nrpc_garbage.\n\nSigned-off-by: Rahul Iyer \u003ciyer@netapp.com\u003e\nSigned-off-by: Mike Sager \u003csager@netapp.com\u003e\nSigned-off-by: Marc Eshel \u003ceshel@almaden.ibm.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Ricardo Labiaga \u003cRicardo.Labiaga@netapp.com\u003e\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[get rid of CONFIG_NFSD_V4_1]\n[sunrpc: refactoring of svc_tcp_recvfrom]\n[nfsd41: sunrpc: create common send routine for the fore and the back channels]\n[nfsd41: sunrpc: Use free_page() to free server backchannel pages]\n[nfsd41: sunrpc: Document server backchannel locking]\n[nfsd41: sunrpc: remove bc_connect_worker()]\n[nfsd41: sunrpc: Define xprt_server_backchannel()[\n[nfsd41: sunrpc: remove bc_close and bc_init_auto_disconnect dummy functions]\n[nfsd41: sunrpc: eliminate unneeded switch statement in xs_setup_tcp()]\n[nfsd41: sunrpc: Don\u0027t auto close the server backchannel connection]\n[nfsd41: sunrpc: Remove unused functions]\nSigned-off-by: Alexandros Batsakis \u003cbatsakis@netapp.com\u003e\nSigned-off-by: Ricardo Labiaga \u003cRicardo.Labiaga@netapp.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[nfsd41: change bc_sock to bc_xprt]\n[nfsd41: sunrpc: move struct rpc_buffer def into a common header file]\n[nfsd41: sunrpc: use rpc_sleep in bc_send_request so not to block on mutex]\n[removed cosmetic changes]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\n[sunrpc: add new xprt class for nfsv4.1 backchannel]\n[sunrpc: v2.1 change handling of auto_close and init_auto_disconnect operations for the nfsv4.1 backchannel]\nSigned-off-by: Alexandros Batsakis \u003cbatsakis@netapp.com\u003e\n[reverted more cosmetic leftovers]\n[got rid of xprt_server_backchannel]\n[separated \"nfsd41: sunrpc: add new xprt class for nfsv4.1 backchannel\"]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@netapp.com\u003e\n[sunrpc: change idle timeout value for the backchannel]\nSigned-off-by: Alexandros Batsakis \u003cbatsakis@netapp.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nAcked-by: Trond Myklebust \u003ctrond.myklebust@netapp.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2223ae0b5ed5777eea65e0d41d77b8719fdb7893",
      "old_mode": 33188,
      "old_path": "include/linux/sunrpc/svc_xprt.h",
      "new_id": "5f4e18b3ce73d3b5000b46d633d2eaa7af38c13d",
      "new_mode": 33188,
      "new_path": "include/linux/sunrpc/svc_xprt.h"
    },
    {
      "type": "modify",
      "old_id": "04dba23c59f2c4aead01ab313127368a63b93a05",
      "old_mode": 33188,
      "old_path": "include/linux/sunrpc/svcsock.h",
      "new_id": "1b353a76c30492389bad8c12fb41ffcd901a2027",
      "new_mode": 33188,
      "new_path": "include/linux/sunrpc/svcsock.h"
    },
    {
      "type": "modify",
      "old_id": "c090df442572c1aeb9456130b50b5b8afcfded52",
      "old_mode": 33188,
      "old_path": "include/linux/sunrpc/xprt.h",
      "new_id": "228d694dbb902e5af05d8822b18635adf8e462e5",
      "new_mode": 33188,
      "new_path": "include/linux/sunrpc/xprt.h"
    },
    {
      "type": "modify",
      "old_id": "13171e63f51bc816c4d3a7cef5081864be2b4c63",
      "old_mode": 33188,
      "old_path": "net/sunrpc/sunrpc.h",
      "new_id": "90c292e2738b5f7248db0f267aa63c1b88f7d8b2",
      "new_mode": 33188,
      "new_path": "net/sunrpc/sunrpc.h"
    },
    {
      "type": "modify",
      "old_id": "912dea558cccaaa712e4b9b02a3bb91d4917c13e",
      "old_mode": 33188,
      "old_path": "net/sunrpc/svc_xprt.c",
      "new_id": "df124f78ee489762f4a9028af3b95f38a90f34d3",
      "new_mode": 33188,
      "new_path": "net/sunrpc/svc_xprt.c"
    },
    {
      "type": "modify",
      "old_id": "76a380d37de4decb4ee1f4ac16482baef1133367",
      "old_mode": 33188,
      "old_path": "net/sunrpc/svcsock.c",
      "new_id": "ccc5e83cae5d25cf592237025167d6d1b9d9c7bd",
      "new_mode": 33188,
      "new_path": "net/sunrpc/svcsock.c"
    },
    {
      "type": "modify",
      "old_id": "f412a852bc73d7f1eb59af470e2b87d25ca9fa58",
      "old_mode": 33188,
      "old_path": "net/sunrpc/xprt.c",
      "new_id": "fd46d42afa89ed89e6fe2813822f7570e6683160",
      "new_mode": 33188,
      "new_path": "net/sunrpc/xprt.c"
    },
    {
      "type": "modify",
      "old_id": "62438f3a914d6cb9c6f8c47b89a6cd5e026dd933",
      "old_mode": 33188,
      "old_path": "net/sunrpc/xprtsock.c",
      "new_id": "d9a2b815714e7fa36e6a967f4a1668f8788bd61b",
      "new_mode": 33188,
      "new_path": "net/sunrpc/xprtsock.c"
    }
  ]
}
