Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp411786imm; Fri, 21 Sep 2018 02:16:28 -0700 (PDT) X-Google-Smtp-Source: ANB0VdbyDwknVxa3WPEh5l75aBCavryU7neIUcn0iAJ/H3XY4Sn7sshLE4GGuhnz6tDzkjX68PeN X-Received: by 2002:a63:7a50:: with SMTP id j16-v6mr6648842pgn.112.1537521388361; Fri, 21 Sep 2018 02:16:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537521388; cv=none; d=google.com; s=arc-20160816; b=JXQY5VNKeZwCcMR3iWhL8OENIw7owbO0C4pR2wjs7A3elimH7qePKaOerll2zELenQ SvbCVS4Dwm6hDFbFFuy8t9tfCa7Q+y1WKQ7Ml9OwRDZUlteglyCX1BQ8wD8bIkW0tkJh XsUU6ZsUm3Gmgkedm+bfS4cK8z5ukJ1N6LX2Uo+4C+iwxO35gxnjYjWUfzOt6jime4zA h5nPciY7zsPJeZb8lddqVQ6WlnqcHakdr3nRHT6zu6G0JhFmAFOqDZ44lr8jmATz5zVS GKbWRTvtiKrU6idcIJ810QQ/m1SLAj2kos6j+4xR36mXZISZqRgBwW9CXX9TbNDNM6lm z7SA== 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:from:references:cc:to:subject; bh=bqCGY6RL/EekcYFXKMn/Jr3tfpa/c6xqII+z1JoK2gg=; b=x6+foo2BexfOD6fAw3cWhoQdT2bM6wb9CB7W8vTGnxZSucz4BkJSEoH03dLPtKKuMH gHEb2kah+dC6TroZHSOS0M0R2GNR+ZrBU2hZCss6fPCREuzfC0NO+phxUtyEKQ5SL5JU ++NM3YGLBTX0Le8lv9ZBsJOx4CvcZefjGw37L3KmXDXVVy8+0segp8HN9Nf96ed64gxW FtcuPxTZ9XceUcB3V6wqUKl/2DZI8Yti238CHiokHmTY1Ck3tH107QByLQgrhEzPrOM8 ZzclteHrtkPuKNizwk9pwrVwPaCGIn5WpnUbFH3RP0/mZeRJ4pSj/t6kM+8qfyrCA0Oj 1/HQ== 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 f89-v6si25505799plf.20.2018.09.21.02.16.11; Fri, 21 Sep 2018 02:16:28 -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 S2389561AbeIUPCh (ORCPT + 99 others); Fri, 21 Sep 2018 11:02:37 -0400 Received: from proxima.lasnet.de ([78.47.171.185]:43273 "EHLO proxima.lasnet.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388909AbeIUPCh (ORCPT ); Fri, 21 Sep 2018 11:02:37 -0400 Received: from [192.168.2.110] (p4FC2FF57.dip0.t-ipconnect.de [79.194.255.87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: stefan@datenfreihafen.org) by proxima.lasnet.de (Postfix) with ESMTPSA id 80F78C87C5; Fri, 21 Sep 2018 11:14:37 +0200 (CEST) Subject: Re: [PATCH net-next 1/3] net: rework SIOCGSTAMP ioctl handling To: Arnd Bergmann , netdev@vger.kernel.org, "David S . Miller" Cc: linux-arch@vger.kernel.org, y2038@lists.linaro.org, Eric Dumazet , Willem de Bruijn , linux-kernel@vger.kernel.org, linux-hams@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-can@vger.kernel.org, dccp@vger.kernel.org, linux-wpan@vger.kernel.org, linux-sctp@vger.kernel.org, linux-x25@vger.kernel.org References: <20180829130308.3504560-1-arnd@arndb.de> From: Stefan Schmidt Message-ID: <5cca03b6-8d3d-5f18-778f-a5d5e70c2218@datenfreihafen.org> Date: Fri, 21 Sep 2018 11:14:36 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.0 MIME-Version: 1.0 In-Reply-To: <20180829130308.3504560-1-arnd@arndb.de> 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 Hello Arnd. On 8/29/18 2:59 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. > > Signed-off-by: Arnd Bergmann > --- > include/linux/net.h | 2 ++ > include/net/compat.h | 3 -- > include/net/sock.h | 4 +-- > net/appletalk/ddp.c | 7 +---- > net/atm/ioctl.c | 16 ----------- > net/atm/pvc.c | 1 + > net/atm/svc.c | 1 + > net/ax25/af_ax25.c | 9 +----- > net/bluetooth/af_bluetooth.c | 8 ------ > net/bluetooth/l2cap_sock.c | 1 + > net/bluetooth/rfcomm/sock.c | 1 + > net/bluetooth/sco.c | 1 + > net/can/af_can.c | 6 ---- > net/can/bcm.c | 1 + > net/can/raw.c | 1 + > net/compat.c | 54 ------------------------------------ > net/core/sock.c | 38 +++++++++++-------------- > net/dccp/ipv4.c | 1 + > net/dccp/ipv6.c | 1 + > net/ieee802154/socket.c | 6 ++-- > net/ipv4/af_inet.c | 9 ++---- > net/ipv6/af_inet6.c | 8 ++---- > net/ipv6/raw.c | 1 + > net/l2tp/l2tp_ip.c | 1 + > net/l2tp/l2tp_ip6.c | 1 + > net/netrom/af_netrom.c | 14 +--------- > net/packet/af_packet.c | 7 ++--- > net/qrtr/qrtr.c | 4 +-- > net/rose/af_rose.c | 7 +---- > net/sctp/ipv6.c | 1 + > net/sctp/protocol.c | 1 + > net/socket.c | 48 ++++++++++---------------------- > net/x25/af_x25.c | 27 +----------------- > 33 files changed, 63 insertions(+), 228 deletions(-) For the net/ieee802154/socket. part I am fine with this change. Acked-by: Stefan Schmidt regards Stefan Schmidt