Return-Path: linux-nfs-owner@vger.kernel.org Received: from mail-iy0-f174.google.com ([209.85.210.174]:52845 "EHLO mail-iy0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753494Ab2ALPUR (ORCPT ); Thu, 12 Jan 2012 10:20:17 -0500 Received: by mail-iy0-f174.google.com with SMTP id z25so2865171iab.19 for ; Thu, 12 Jan 2012 07:20:16 -0800 (PST) From: Peng Tao To: Trond Myklebust Cc: linux-nfs@vger.kernel.org, mdw@umich.edu, honey@citi.umich.edu, Peng Tao , Benny Halevy Subject: [PATCH-v2 4/9] pnfsblock: set read/write tk_status to pnfs_error Date: Thu, 12 Jan 2012 23:18:43 +0800 Message-Id: <1326381528-2232-5-git-send-email-bergwolf@gmail.com> In-Reply-To: <1326381528-2232-1-git-send-email-bergwolf@gmail.com> References: <1326381528-2232-1-git-send-email-bergwolf@gmail.com> Sender: linux-nfs-owner@vger.kernel.org List-ID: To pass the IO status to upper layer. Signed-off-by: Peng Tao Signed-off-by: Benny Halevy --- fs/nfs/blocklayout/blocklayout.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/fs/nfs/blocklayout/blocklayout.c b/fs/nfs/blocklayout/blocklayout.c index c83ad70..883bb27 100644 --- a/fs/nfs/blocklayout/blocklayout.c +++ b/fs/nfs/blocklayout/blocklayout.c @@ -216,6 +216,7 @@ bl_end_par_io_read(void *data) { struct nfs_read_data *rdata = data; + rdata->task.tk_status = rdata->pnfs_error; INIT_WORK(&rdata->task.u.tk_work, bl_read_cleanup); schedule_work(&rdata->task.u.tk_work); } @@ -405,7 +406,7 @@ static void bl_end_par_io_write(void *data) { struct nfs_write_data *wdata = data; - wdata->task.tk_status = 0; + wdata->task.tk_status = wdata->pnfs_error; wdata->verf.committed = NFS_FILE_SYNC; INIT_WORK(&wdata->task.u.tk_work, bl_write_cleanup); schedule_work(&wdata->task.u.tk_work); -- 1.7.1.262.g5ef3d