Commit 82b906d6550ee5fe0d5553359b3c9692dd0aed31
Committed by
Trond Myklebust
1 parent
39e567ae36
Exists in
master
and in
6 other branches
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); |