)]}'
{
  "commit": "9549ec01b0dcf1c1eb277cba60067236b3f48508",
  "tree": "5f6aaeaafd088a13cf8369a11ac37367a44c2cde",
  "parents": [
    "b2be7811dd94816f3df76708c8eb7f55bf7289e2"
  ],
  "author": {
    "name": "Fred Isaman",
    "email": "iisaman@citi.umich.edu",
    "time": "Sat Jul 30 20:52:53 2011 -0400"
  },
  "committer": {
    "name": "Trond Myklebust",
    "email": "Trond.Myklebust@netapp.com",
    "time": "Sun Jul 31 12:18:17 2011 -0400"
  },
  "message": "pnfsblock: bl_read_pagelist\n\nNote: When upper layer\u0027s read/write request cannot be fulfilled, the block\nlayout driver shouldn\u0027t silently mark the page as error. It should do\nwhat can be done and  leave the rest to the upper layer. To do so, we\nshould set rdata/wdata-\u003eres.count properly.\n\nWhen upper layer re-send the read/write request to finish the rest\npart of the request, pgbase is the position where we should start at.\n\n[pnfsblock: mark IO error with NFS_LAYOUT_{RW|RO}_FAILED]\nSigned-off-by: Peng Tao \u003cpeng_tao@emc.com\u003e\n[pnfsblock: read path error handling]\nSigned-off-by: Fred Isaman \u003ciisaman@citi.umich.edu\u003e\n[pnfsblock: handle errors when read or write pagelist.]\nSigned-off-by: Zhang Jingwang \u003cyyalone@gmail.com\u003e\n[pnfs-block: use new read_pagelist api]\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@tonian.com\u003e\nSigned-off-by: Jim Rees \u003crees@umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6c1bafb8920bbf8068903c18c6d6391a7358e5b7",
      "old_mode": 33188,
      "old_path": "fs/nfs/blocklayout/blocklayout.c",
      "new_id": "facb5ba2120484b866c74888f6d5da2ed730f9fd",
      "new_mode": 33188,
      "new_path": "fs/nfs/blocklayout/blocklayout.c"
    }
  ]
}
