Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp795705ybl; Fri, 30 Aug 2019 07:18:34 -0700 (PDT) X-Google-Smtp-Source: APXvYqwbQ4Dy9gLZKk5+AtFUn25evWrzVwYJzEVDYiJrSG11QiM6HgDaLI/5ykJRa8rqhGgrA69E X-Received: by 2002:a17:90a:a486:: with SMTP id z6mr15355330pjp.13.1567174714593; Fri, 30 Aug 2019 07:18:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567174714; cv=none; d=google.com; s=arc-20160816; b=Coismk4bMn3MWf/ZpxxfY/8GmEjMbRyLKCIHpPsKKjXsebKV1dv4cDyXU37Zx4NAac iT8CoDMk8ag4jigXjN8Uwu8Hzd1N/OmiJcqj35WL/6LSAR2oYwjetb8va4yab1J+GT4c AhFXucGjP1+yMnGP1VcDjiBQsESahU0IG2HPc9OPNkiwb3oiesVQy0wjVUS/40dBxqJS saF4ir37vGCE+JqGza7QDky1Yva/Z2VIcihpP1xtfohzBQIou62VGR+gIMJPboQ1VOa/ pT3jus2IOeEYSFo6Hsyxk6KPGyZg/Z5MOZ1sn97qMlMiiugJZvEYJZov5zxI28aLu/aW FNeg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:references:cc:to:from:subject; bh=6a133sQvfTZwgbONtmbYxvlVK/6WOQ0sbvXlfArrl4k=; b=bUUJw9BJO4AX0p7qxHqs6ygDFDsaoxpFdU5g0X48iga0kV0X02zT+nKyDKE804EQrt sJvt3zXg+tDrZ46moGtGDrbdbZSREx4fBjVFOLOh56HqWVQQHU/2a4CUZhjupCq+WFwl gytNWvpa2R/0HCzX+hq0W4A2HP7x+upTZBv4pVfJ2q069w+2uLQLBcMykkzEDVqpj76b y2E69yFnq5w7z2orijCv4sXb+Lfbs7bZsyn5Ybgrg7Q05c/SxqawjJGHJXgC+alQO9j2 R2m+kodRk9PkBVP8KoQNCkwzPpy+uMvyjzmdl2tMpQxDzcKrEgPvQRafEAUgU3wgULtQ /HAA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v11si4490448pgr.237.2019.08.30.07.18.17; Fri, 30 Aug 2019 07:18:34 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728257AbfH3OQx (ORCPT + 99 others); Fri, 30 Aug 2019 10:16:53 -0400 Received: from foss.arm.com ([217.140.110.172]:32928 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727751AbfH3OQx (ORCPT ); Fri, 30 Aug 2019 10:16:53 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 4BC1B344; Fri, 30 Aug 2019 07:16:52 -0700 (PDT) Received: from [10.1.196.72] (e119884-lin.cambridge.arm.com [10.1.196.72]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 3B4383F703; Fri, 30 Aug 2019 07:16:49 -0700 (PDT) Subject: Re: [PATCH v2 5/8] lib: vdso: Remove checks on return value for 32 bit vDSO From: Vincenzo Frascino To: linux-arch@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, linux-kselftest@vger.kernel.org Cc: catalin.marinas@arm.com, 0x7f454c46@gmail.com, salyzyn@android.com, paul.burton@mips.com, luto@kernel.org, tglx@linutronix.de, will@kernel.org References: <20190830135902.20861-1-vincenzo.frascino@arm.com> <20190830135902.20861-6-vincenzo.frascino@arm.com> Message-ID: Date: Fri, 30 Aug 2019 15:16:47 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20190830135902.20861-6-vincenzo.frascino@arm.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 30/08/2019 14:58, Vincenzo Frascino wrote: > Since all the architectures that support the generic vDSO library have > been converted to support the 32 bit fallbacks it is not required > anymore to check the return value of __cvdso_clock_get*time32_common() > before updating the old_timespec fields. > > Remove the related checks from the generic vdso library. > > Cc: Thomas Gleixner > CC: Andy Lutomirski Forgot to add to this patch: Suggested-by: Andy Lutomirski > References: c60a32ea4f45 ("lib/vdso/32: Provide legacy syscall fallbacks") > Signed-off-by: Vincenzo Frascino > --- > lib/vdso/gettimeofday.c | 16 ++++++++-------- > 1 file changed, 8 insertions(+), 8 deletions(-) > > diff --git a/lib/vdso/gettimeofday.c b/lib/vdso/gettimeofday.c > index 2c4b311c226d..d5bc16748f81 100644 > --- a/lib/vdso/gettimeofday.c > +++ b/lib/vdso/gettimeofday.c > @@ -129,10 +129,10 @@ __cvdso_clock_gettime32(clockid_t clock, struct old_timespec32 *res) > if (unlikely(ret)) > return clock_gettime32_fallback(clock, res); > > - if (likely(!ret)) { > - res->tv_sec = ts.tv_sec; > - res->tv_nsec = ts.tv_nsec; > - } > + /* For ret == 0 */ > + res->tv_sec = ts.tv_sec; > + res->tv_nsec = ts.tv_nsec; > + > return ret; > } > #endif /* BUILD_VDSO32 */ > @@ -238,10 +238,10 @@ __cvdso_clock_getres_time32(clockid_t clock, struct old_timespec32 *res) > if (unlikely(ret)) > return clock_getres32_fallback(clock, res); > > - if (likely(!ret)) { > - res->tv_sec = ts.tv_sec; > - res->tv_nsec = ts.tv_nsec; > - } > + /* For ret == 0 */ > + res->tv_sec = ts.tv_sec; > + res->tv_nsec = ts.tv_nsec; > + > return ret; > } > #endif /* BUILD_VDSO32 */ > -- Regards, Vincenzo