Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp1722299pxy; Fri, 23 Apr 2021 15:34:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxtpmLP9DU42h5GTw3XKDURMR34L0Y2rL0L1X1jNF2Tf+owTYatXD8ZmUIbMclbno5aLQao X-Received: by 2002:a63:5858:: with SMTP id i24mr5733467pgm.426.1619217296749; Fri, 23 Apr 2021 15:34:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619217296; cv=none; d=google.com; s=arc-20160816; b=O7Qwo74o5Et1uAr8C3uBGuHvaYElL//CRwW9vj5Y/pmov3VpnE7szi7dCr9T8mo3UJ rKofa5Uaqy/N4/7ep+Pl0t4LBEUeIA8nM1lBgOfo2frRWSJ+x9Tki4e1LGrilzLLze53 EkWP8/Oq8GenKIGQmXgInPmowswzvMM0+x72ozmlXBBws2gc6LiQUk0pqWh9ARLETYjA JFdScjI73J520XO8oYEzPWZtKcH00JLvgKlFHqZvwV8+F96swdKKQVAAt2zYy7/eiAvA ysbukwKJrYR+BUHup+CJXxKf6FZ/kp7KZ/KTYiPPAIelxIsdN4TtUQXWN+Wys041WDLw xvYQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:references:in-reply-to:subject:cc:to:dkim-signature :dkim-signature:from; bh=/0C6O7YdE9DAqA2E6WEAMhD6XoiomXzh9eXVeT01CkY=; b=kAhfdFe7xvwGN5pZZD3aJ6G+hOU1n7fLYnTx4MvlSVHs0x0bYtwVKDK4ol+Jm1pASA 8Vkt89+3jO9dQkH9P1nW9yD3oAQyrTlLt8go3ISUet6coUEGYpxMHFZO1dIkAMrKL5EA 5aOLh13B3J49dta4BR+XYS1SmgQeL8Hcsvm4FsPk3dIhUCD09YSY4nQJMa1V3TzJ5alX RaUzQbJxMX1laXq5xRi6rc/qh1zNw3YCQunTP9VVMDnoNwGL+kf/eYx7FCl86vv6S7ST QZ45lMOfvHOTZqZC3TLsalJRxOqaKbMwZCAI+2YJAbrxvj0v8x1E1dzgkef7DbRot14y guNA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=YjOnx72s; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=3hRn33tE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y6si7850640pjt.70.2021.04.23.15.34.44; Fri, 23 Apr 2021 15:34:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=YjOnx72s; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=3hRn33tE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232402AbhDWWek (ORCPT + 99 others); Fri, 23 Apr 2021 18:34:40 -0400 Received: from Galois.linutronix.de ([193.142.43.55]:48814 "EHLO galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231218AbhDWWej (ORCPT ); Fri, 23 Apr 2021 18:34:39 -0400 From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1619217241; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=/0C6O7YdE9DAqA2E6WEAMhD6XoiomXzh9eXVeT01CkY=; b=YjOnx72spIC8z6YC0irn1WsoGzhEeCYTTjADWIKVdIQzUaMA/B3ovkVLNcR0YlUME/lBKc 8SEbWaJ7i3fLL/OFSV2DDWgsZ8Ou+7c2r/W/pwYok3bcEwA5qVQVdbqbpKPX9J0gG4OZV1 O/wuliFxoXpkDekX7299kusxN4KD2fw4DLN7+2CTRRQsVj1VanqJYLgyc5UmqFiLJ1oD9V i/8Hrz7vjh/xhivnXm2vjdotw+QJA6fFF0+Sc+xOVvjbQpeMPjzOuqHQ4mesPh+FwJ7CDG +YXcmPigde5f1Jpmt5iPzcPJG0qYdIXQJG+oUCP34PtIfKw+chuwnMRErP0Pvw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1619217241; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=/0C6O7YdE9DAqA2E6WEAMhD6XoiomXzh9eXVeT01CkY=; b=3hRn33tEzACsqQ/+jHM2IjDI2N1hkxb3DSUF5ghc8BidKUiizevnl0b2LVadAsq5XbW/ON wIE7Hdk8pdtX2SAg== To: =?utf-8?Q?Andr=C3=A9?= Almeida , LKML Cc: Peter Zijlstra , Adhemerval Zanella , Lukasz Majewski , Florian Weimer , Carlos O'Donell , "Michael Kerrisk \(man-pages\)" , Davidlohr Bueso , Ingo Molnar , Darren Hart , Andrei Vagin , Kurt Kanzenbach , kernel@collabora.com Subject: Re: [patch 3/6] futex: Get rid of the val2 conditional dance In-Reply-To: References: <20210422194417.866740847@linutronix.de> <20210422194705.125957049@linutronix.de> Date: Sat, 24 Apr 2021 00:34:00 +0200 Message-ID: <87r1j0vdev.ffs@nanos.tec.linutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Apr 23 2021 at 18:40, Andr=C3=A9 Almeida wrote: >>=20=20=20 >> - return do_futex(uaddr, op, val, tp, uaddr2, val2, val3); >> + return do_futex(uaddr, op, val, tp, uaddr2, (unsigned long)utime, val3= ); > > Given do_futex()'s type signature, I think it makes more sense to cast=20 > utime to u32. It's a pointer which you better force cast to unsigned long first. So the explicit thing would be '(u32)(unsigned long) utime' which is what the val2 dance stupidly did with 'int' val2 =3D (int) (unsigned long) utime; But with doing it at function call argument it's implicit, because the unsigned long to u32 conversion is well defined while (u32)ptr is only well defined on 32bit. Thanks, tglx