From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.3 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9B660C83000 for ; Tue, 28 Apr 2020 07:48:37 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 85170206A5 for ; Tue, 28 Apr 2020 07:48:37 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726575AbgD1Hse (ORCPT ); Tue, 28 Apr 2020 03:48:34 -0400 Received: from verein.lst.de ([213.95.11.211]:54693 "EHLO verein.lst.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726282AbgD1Hsa (ORCPT ); Tue, 28 Apr 2020 03:48:30 -0400 Received: by verein.lst.de (Postfix, from userid 2407) id B772568CF0; Tue, 28 Apr 2020 09:48:27 +0200 (CEST) Date: Tue, 28 Apr 2020 09:48:27 +0200 From: Christoph Hellwig To: Christophe Leroy Cc: Christoph Hellwig , Andrew Morton , Arnd Bergmann , Linus Torvalds , linux-kernel@vger.kernel.org, Alexander Viro , Jeremy Kerr , linux-fsdevel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, "Eric W . Biederman" Subject: Re: [PATCH 2/7] signal: factor copy_siginfo_to_external32 from copy_siginfo_to_user32 Message-ID: <20200428074827.GA19846@lst.de> References: <20200421154204.252921-1-hch@lst.de> <20200421154204.252921-3-hch@lst.de> <20200425214724.a9a00c76edceff7296df7874@linux-foundation.org> <20200426074039.GA31501@lst.de> <20200427154050.e431ad7fb228610cc6b95973@linux-foundation.org> <20200428070935.GE18754@lst.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.17 (2007-11-01) Sender: linux-fsdevel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-fsdevel@vger.kernel.org On Tue, Apr 28, 2020 at 09:45:46AM +0200, Christophe Leroy wrote: >> I guess that might be a worthwhile middle ground. Still not a fan of >> all these ifdefs.. >> > > Can't we move the small X32 specific part out of > __copy_siginfo_to_user32(), in an arch specific helper that voids for other > architectures ? > > Something like: > > if (!arch_special_something(&new, from)) { > new.si_utime = from->si_utime; > new.si_stime = from->si_stime; > } > > Then the arch_special_something() does what it wants in x86 and returns 1, > and for architectures not implementating it, a generic version return 0 all > the time. The main issue is that we need an explicit paramter to select x32, as it can't just be discovered from the calling context otherwise. The rest is just sugarcoating.