Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp4336116yba; Wed, 17 Apr 2019 09:20:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqzk0EcAffExRZ7C7MZaMqqEh+EVfbIhNU7+0ZMVt4e1odxovcOYlzrfJ9x/VLQ7Dt3fTMSJ X-Received: by 2002:a63:fd06:: with SMTP id d6mr83996709pgh.183.1555518054528; Wed, 17 Apr 2019 09:20:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555518054; cv=none; d=google.com; s=arc-20160816; b=Rk2sySl7RoaBA/1YfvlftOqfApdYkOgVs4BEvMBV/fn80D21zwnLDPiYoLvYOMd05p 3GmLY2jrQrg14GOWsPHRpKPDxtuBKmBqS6lJOFfDExehTpYBo4km98MZSBAjE7aN8506 hdCyijIH74Oqx0a2vjYOhRyAxuJdXMsZahQDtryhClwBCR9ECPNGJlnn/nUMX5aD7Wp6 XXqbtbxATA8Q+HA7yKHG/VZlCL1mgaNp82Nl4CvvUax+pB/Oxxq9tsqcr3F3Rla6W56B zAab9Yw1bw/0IPVBQ5y8bPrXeHvOGiiYeY5E3tYBhqhIECScBRsipL6PcoIe4AH+4NPZ UW2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=M1b9GSK1VJr1GL9RcS5con8Prr8JPtAwFnxmkS4Pf3c=; b=SUr7UzgXfPMmXRd3EwpqUSLyZ/scieMu9lwBJCxTf+q6KyMezkPVa27jBOewWBypnE n/j+7Niw88IvZsTyW9BUqaCTCq79Rcfos2xTqn97m9JO1G4HihIuolrJt7TwzRIoQ1E2 ls6uOTIm3mRGlrw534TKyJupCiR+K6mrUWsaI0pIbh53JV+fJ66SzNJ6A4ic6wm4mi2A dBNGsT299u3QhUX1hqyrNWvv1tXkGHezr79c36o0VinyDOnQtyrcIqfWAVU0XdD7R2ZX FQeb/36moi1J9ia9rdZO0NniMojjvjlyV7BSXq26ubGTpo01XktHCUeYEVy63N3PqV90 gC3w== 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 77si38428470pfs.287.2019.04.17.09.20.38; Wed, 17 Apr 2019 09:20:54 -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 S1732823AbfDQQTp (ORCPT + 99 others); Wed, 17 Apr 2019 12:19:45 -0400 Received: from mail-qt1-f194.google.com ([209.85.160.194]:40300 "EHLO mail-qt1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729641AbfDQQTo (ORCPT ); Wed, 17 Apr 2019 12:19:44 -0400 Received: by mail-qt1-f194.google.com with SMTP id x12so27995835qts.7; Wed, 17 Apr 2019 09:19:43 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=M1b9GSK1VJr1GL9RcS5con8Prr8JPtAwFnxmkS4Pf3c=; b=QVRgoRJl69TlVpIqeDuMloOV/KRdBD3GdGM/J92PBdvuo+tmOpyzWCkreutZ9hGZUI 1tVUd+3Hm7lDByvoUy0NBIsG2W1YP1kpskPQanxulRzWO4jftPNn0ysSzjq4wZOABMFL 99eXhf415M5Yhu3aCdwNk5jyLmyf4PplLyEzb36DXN+BHnnnMDBhKTVd3ubxiV/PWqqx pSumolFuSGzTJViXuKSZ3bCOaWwP0MjPmdrxMWbx6K6baGUJ/Gei8zToIQnb3F+tDtrP T7lJNDfPsUxSEYfsAC+Rikj4IIYXHdWnkTQPkc0qhAcmC0sqLIX+vIow3yApBDIqaQ6I mvtQ== X-Gm-Message-State: APjAAAXBDzPJByR/2BuwjJze6GhklV7YGwWvVZpQgPEWoh2ez4mQwn+j WM4/1REhYQhoVqbgfFGsrZ/4T1k7XmloIJZOKWQ= X-Received: by 2002:a0c:ba10:: with SMTP id w16mr72768455qvf.115.1555517982549; Wed, 17 Apr 2019 09:19:42 -0700 (PDT) MIME-Version: 1.0 References: <20190416203620.539628-1-arnd@arndb.de> In-Reply-To: From: Arnd Bergmann Date: Wed, 17 Apr 2019 18:19:25 +0200 Message-ID: Subject: Re: [PATCH net-next 1/3] net: rework SIOCGSTAMP ioctl handling To: Willem de Bruijn Cc: "David S. Miller" , Ralf Baechle , Marcel Holtmann , Johan Hedberg , Oliver Hartkopp , Marc Kleine-Budde , Gerrit Renker , Alexander Aring , Stefan Schmidt , Alexey Kuznetsov , Hideaki YOSHIFUJI , Vlad Yasevich , Neil Horman , Marcelo Ricardo Leitner , Andrew Hendry , Eric Dumazet , Willem de Bruijn , Deepa Dinamani , Network Development , LKML , linux-hams@vger.kernel.org, Bluez mailing list , linux-can@vger.kernel.org, dccp@vger.kernel.org, linux-wpan@vger.kernel.org, linux-sctp@vger.kernel.org, linux-x25@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 17, 2019 at 4:46 PM Willem de Bruijn wrote: > On Tue, Apr 16, 2019 at 4:38 PM Arnd Bergmann wrote: > > The SIOCGSTAMP/SIOCGSTAMPNS ioctl commands are implemented by many > > socket protocol handlers, and all of those end up calling the same > > sock_get_timestamp()/sock_get_timestampns() helper functions, which > > results in a lot of duplicate code. > > > > With the introduction of 64-bit time_t on 32-bit architectures, this > > gets worse, as we then need four different ioctl commands in each > > socket protocol implementation. > > > > To simplify that, let's add a new .gettstamp() operation in > > struct proto_ops, and move ioctl implementation into the common > > sock_ioctl()/compat_sock_ioctl_trans() functions that these all go > > through. > > > > We can reuse the sock_get_timestamp() implementation, but generalize > > it so it can deal with both native and compat mode, as well as > > timeval and timespec structures. > > > > Acked-by: Stefan Schmidt > > Link: https://lore.kernel.org/lkml/CAK8P3a038aDQQotzua_QtKGhq8O9n+rdiz2=WDCp82ys8eUT+A@mail.gmail.com/ > > Signed-off-by: Arnd Bergmann > > --- > > v2: reworked to not break sparc64 support > > From the discussion of v1 I thought you planned to unconditionally > call sock_gettstamp() for all protocols, avoiding the need to plumb in > all these new callbacks? > > That is more concise, though this closer to the existing behavior. So, > fine either way. Thanks for the reminder. I have definitely waited too long before revisiting this series, and only had a vague recollection of that discussion but could not find it in the logs (found it now, and the Link I quoted...). I would prefer to get this series into the coming merge window, and probably don't have time to rework it completely by then, so I hope the current version is ok. I also found your comment on lock_sock(), which could be easily added inside of sock_gettstamp() if you think we should have that. There is one more issue I just noticed (I dropped the necessary sock_read_timestamp()), so I have to repost the series anyway to fix that. Arnd