)]}'
{
  "commit": "1d8206b97a09e7ff2fbef17d8d1ea008d764eeaa",
  "tree": "0975483e82fab57c25fdbb19a9946985659a8ca2",
  "parents": [
    "cb5c7d668e1af269a9409721268f027b86abf29c"
  ],
  "author": {
    "name": "Tom Tucker",
    "email": "tom@opengridcomputing.com",
    "time": "Sun Dec 30 21:07:15 2007 -0600"
  },
  "committer": {
    "name": "J. Bruce Fields",
    "email": "bfields@citi.umich.edu",
    "time": "Fri Feb 01 16:42:07 2008 -0500"
  },
  "message": "svc: Add an svc transport class\n\nThe transport class (svc_xprt_class) represents a type of transport, e.g.\nudp, tcp, rdma.  A transport class has a unique name and a set of transport\noperations kept in the svc_xprt_ops structure.\n\nA transport class can be dynamically registered and unregisterd. The\nsvc_xprt_class represents the module that implements the transport\ntype and keeps reference counts on the module to avoid unloading while\nthere are active users.\n\nThe endpoint (svc_xprt) is a generic, transport independent endpoint that can\nbe used to send and receive data for an RPC service. It inherits it\u0027s\noperations from the transport class.\n\nA transport driver module registers and unregisters itself with svc sunrpc\nby calling svc_reg_xprt_class, and svc_unreg_xprt_class respectively.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nAcked-by: Neil Brown \u003cneilb@suse.de\u003e\nReviewed-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nReviewed-by: Greg Banks \u003cgnb@sgi.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3912cf16361ee98aa9334399fe6d8289e3270364",
      "old_mode": 33188,
      "old_path": "include/linux/sunrpc/debug.h",
      "new_id": "092fcfa9ceb968f21e43806bc28d2fecadc94fb1",
      "new_mode": 33188,
      "new_path": "include/linux/sunrpc/debug.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe8e787bb95d870d5f19f622ba4b90b8b7b8eaa9",
      "new_mode": 33188,
      "new_path": "include/linux/sunrpc/svc_xprt.h"
    },
    {
      "type": "modify",
      "old_id": "5c69a725e530b825b9cef83cbbd495b309c184b0",
      "old_mode": 33188,
      "old_path": "net/sunrpc/Makefile",
      "new_id": "92e1dbe50947adb5d2612f1070362cc6f30d352e",
      "new_mode": 33188,
      "new_path": "net/sunrpc/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe5270fae3367684c58515e13bf0432fb9530b99",
      "new_mode": 33188,
      "new_path": "net/sunrpc/svc_xprt.c"
    }
  ]
}
