)]}'
{
  "commit": "abfa034e4b8ed0046fa589769e9840af645bc4ba",
  "tree": "146195e891a2fd63e3fc91f803547abb904b2087",
  "parents": [
    "c3b92c8787367a8bb53d57d9789b558f1295cc96"
  ],
  "author": {
    "name": "Aneesh Kumar K.V",
    "email": "aneesh.kumar@linux.vnet.ibm.com",
    "time": "Tue Aug 16 10:50:10 2011 +0530"
  },
  "committer": {
    "name": "Eric Van Hensbergen",
    "email": "ericvh@gmail.com",
    "time": "Mon Oct 24 11:13:11 2011 -0500"
  },
  "message": "fs/9p: Update zero-copy implementation in 9p\n\n* remove lot of update to different data structure\n* add a seperate callback for zero copy request.\n* above makes non zero copy code path simpler\n* remove conditionalizing TREAD/TREADDIR/TWRITE in the zero copy path\n* Fix the dotu p9_check_errors with zero copy. Add sufficient doc around\n* Add support for both in and output buffers in zero copy callback\n* pin and unpin pages in the same context\n* use helpers instead of defining page offset and rest of page ourself\n* Fix mem leak in p9_check_errors\n* Remove \u0027E\u0027 and \u0027F\u0027 in p9pdu_vwritef\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9c2bdda5cd9de6556e6907711a38953041aa1ef5",
      "old_mode": 33188,
      "old_path": "fs/9p/vfs_dir.c",
      "new_id": "ce6600f33659fb3742243ebaa2f01f20ab6f01d5",
      "new_mode": 33188,
      "new_path": "fs/9p/vfs_dir.c"
    },
    {
      "type": "modify",
      "old_id": "a6326ef8ade6ccfbf19b615167f9863bc941d663",
      "old_mode": 33188,
      "old_path": "include/net/9p/9p.h",
      "new_id": "d83a013008717faa8c73b8eda856ae1ba7c0065e",
      "new_mode": 33188,
      "new_path": "include/net/9p/9p.h"
    },
    {
      "type": "modify",
      "old_id": "83531ebeee99084746d9679dce3c29e47471e38c",
      "old_mode": 33188,
      "old_path": "include/net/9p/transport.h",
      "new_id": "adcbb20f65118be16489b65f2e087d3bf3128980",
      "new_mode": 33188,
      "new_path": "include/net/9p/transport.h"
    },
    {
      "type": "modify",
      "old_id": "0505a03c374c1599cac7bffbf1ec6d0af311910e",
      "old_mode": 33188,
      "old_path": "net/9p/client.c",
      "new_id": "305a4e719b03c34e17265d5a308ae91d9ff6937b",
      "new_mode": 33188,
      "new_path": "net/9p/client.c"
    },
    {
      "type": "modify",
      "old_id": "df58375ea6b33890030c649938403cf73c2f30f6",
      "old_mode": 33188,
      "old_path": "net/9p/protocol.c",
      "new_id": "b7d4e8aa5383e7e2022cdcdd92205d0b634fe06e",
      "new_mode": 33188,
      "new_path": "net/9p/protocol.c"
    },
    {
      "type": "modify",
      "old_id": "2431c0f38d56784c02f42e077fcaa990e523882c",
      "old_mode": 33188,
      "old_path": "net/9p/protocol.h",
      "new_id": "a0eb8ff11f22a1c53b91968f1112e28f16edbaff",
      "new_mode": 33188,
      "new_path": "net/9p/protocol.h"
    },
    {
      "type": "modify",
      "old_id": "9a70ebdec56e11357ba1f78c0938385881c7d4b3",
      "old_mode": 33188,
      "old_path": "net/9p/trans_common.c",
      "new_id": "de8df957867def380831cc9a3589386f82a78aae",
      "new_mode": 33188,
      "new_path": "net/9p/trans_common.c"
    },
    {
      "type": "modify",
      "old_id": "76309223bb024d7725b2ade9e70bee7fa37f1ce4",
      "old_mode": 33188,
      "old_path": "net/9p/trans_common.h",
      "new_id": "173bb550a9eb163df30c3b46b8770d0a37c84aa3",
      "new_mode": 33188,
      "new_path": "net/9p/trans_common.h"
    },
    {
      "type": "modify",
      "old_id": "e317583fcc7314d877b9a899df24eb2a475fe9ee",
      "old_mode": 33188,
      "old_path": "net/9p/trans_virtio.c",
      "new_id": "32aa9834229cf6a9748fba543c47f5ebb81f5d31",
      "new_mode": 33188,
      "new_path": "net/9p/trans_virtio.c"
    }
  ]
}
