lib/vdso: Remove checks on return value for 32 bit vDSO
authorVincenzo Frascino <vincenzo.frascino@arm.com>
Fri, 30 Aug 2019 13:58:59 +0000 (14:58 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Tue, 14 Jan 2020 11:20:45 +0000 (12:20 +0100)
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.

References: c60a32ea4f45 ("lib/vdso/32: Provide legacy syscall fallbacks")
Signed-off-by: Vincenzo Frascino <vincenzo.frascino@arm.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/r/20190830135902.20861-6-vincenzo.frascino@arm.com
lib/vdso/gettimeofday.c

index cd3aacf..b676a98 100644 (file)
@@ -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 */
@@ -240,7 +240,7 @@ __cvdso_clock_getres_time32(clockid_t clock, struct old_timespec32 *res)
        if (unlikely(ret))
                return clock_getres32_fallback(clock, res);
 
-       if (likely(!ret && res)) {
+       if (likely(res)) {
                res->tv_sec = ts.tv_sec;
                res->tv_nsec = ts.tv_nsec;
        }