From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35418) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YH7Be-0007i0-8n for qemu-devel@nongnu.org; Fri, 30 Jan 2015 03:44:26 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YH7BZ-000382-GP for qemu-devel@nongnu.org; Fri, 30 Jan 2015 03:44:22 -0500 Received: from mx-v6.kamp.de ([2a02:248:0:51::16]:34121 helo=mx01.kamp.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YH7BZ-00037Z-5G for qemu-devel@nongnu.org; Fri, 30 Jan 2015 03:44:17 -0500 Message-ID: <54CB445C.10000@kamp.de> Date: Fri, 30 Jan 2015 09:44:12 +0100 From: Peter Lieven MIME-Version: 1.0 References: <1422607337-25335-1-git-send-email-den@openvz.org> <1422607337-25335-2-git-send-email-den@openvz.org> In-Reply-To: <1422607337-25335-2-git-send-email-den@openvz.org> Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH 1/7] block/raw-posix: create translate_err helper to merge errno values List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "Denis V. Lunev" Cc: Kevin Wolf , Fam Zheng , qemu-devel@nongnu.org, Stefan Hajnoczi Am 30.01.2015 um 09:42 schrieb Denis V. Lunev: > actually the code > if (ret == -ENODEV || ret == -ENOSYS || ret == -EOPNOTSUPP || > ret == -ENOTTY) { > ret = -ENOTSUP; > } > is present twice and will be added a couple more times. Create helper > for this. > > Signed-off-by: Denis V. Lunev > Reviewed-by: Max Reitz > CC: Kevin Wolf > CC: Stefan Hajnoczi > CC: Peter Lieven > CC: Fam Zheng > --- > block/raw-posix.c | 19 +++++++++++++------ > 1 file changed, 13 insertions(+), 6 deletions(-) > > diff --git a/block/raw-posix.c b/block/raw-posix.c > index e51293a..24300d0 100644 > --- a/block/raw-posix.c > +++ b/block/raw-posix.c > @@ -893,6 +893,15 @@ static int xfs_discard(BDRVRawState *s, int64_t offset, uint64_t bytes) > } > #endif > > +static int translate_err(int err) > +{ > + if (err == -ENODEV || err == -ENOSYS || err == -EOPNOTSUPP || > + err == -ENOTTY) { > + err = -ENOTSUP; > + } > + return err; > +} > + > static ssize_t handle_aiocb_write_zeroes(RawPosixAIOData *aiocb) > { > int ret = -EOPNOTSUPP; > @@ -921,10 +930,9 @@ static ssize_t handle_aiocb_write_zeroes(RawPosixAIOData *aiocb) > #endif > } > > - if (ret == -ENODEV || ret == -ENOSYS || ret == -EOPNOTSUPP || > - ret == -ENOTTY) { > + ret = translate_err(ret); > + if (ret == -ENOTSUP) { > s->has_write_zeroes = false; > - ret = -ENOTSUP; > } > return ret; > } > @@ -968,10 +976,9 @@ static ssize_t handle_aiocb_discard(RawPosixAIOData *aiocb) > #endif > } > > - if (ret == -ENODEV || ret == -ENOSYS || ret == -EOPNOTSUPP || > - ret == -ENOTTY) { > + ret = translate_err(ret); > + if (ret == -ENOTSUP) { > s->has_discard = false; > - ret = -ENOTSUP; > } > return ret; > } Reviewed-by: Peter Lieven