Commit 82b906d6550ee5fe0d5553359b3c9692dd0aed31

Authored by Peng Tao
Committed by Trond Myklebust
1 parent 39e567ae36

pnfsblock: set read/write tk_status to pnfs_error

To pass the IO status to upper layer.

Signed-off-by: Peng Tao <peng_tao@emc.com>
Signed-off-by: Benny Halevy <bhalevy@tonian.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

Showing 1 changed file with 2 additions and 1 deletions Side-by-side Diff

fs/nfs/blocklayout/blocklayout.c
... ... @@ -216,6 +216,7 @@
216 216 {
217 217 struct nfs_read_data *rdata = data;
218 218  
  219 + rdata->task.tk_status = rdata->pnfs_error;
219 220 INIT_WORK(&rdata->task.u.tk_work, bl_read_cleanup);
220 221 schedule_work(&rdata->task.u.tk_work);
221 222 }
... ... @@ -405,7 +406,7 @@
405 406 {
406 407 struct nfs_write_data *wdata = data;
407 408  
408   - wdata->task.tk_status = 0;
  409 + wdata->task.tk_status = wdata->pnfs_error;
409 410 wdata->verf.committed = NFS_FILE_SYNC;
410 411 INIT_WORK(&wdata->task.u.tk_work, bl_write_cleanup);
411 412 schedule_work(&wdata->task.u.tk_work);