Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp1087924ybl; Thu, 12 Dec 2019 09:26:21 -0800 (PST) X-Google-Smtp-Source: APXvYqwjgAHe+BNKVtwUkiXCXdMzxTpwUeDLze/uTZJgMmVjXOAMzc0zb6rjLU+5uySvWt67o54f X-Received: by 2002:aca:3b89:: with SMTP id i131mr5492082oia.43.1576171581140; Thu, 12 Dec 2019 09:26:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576171581; cv=none; d=google.com; s=arc-20160816; b=Sc4J7jrU5nCwf8BZOe+0jnk0YLIuqntc7zs63vryq4I0pekdvvRW2QzwqY0nubamb2 uTHvkvrprD34CIf5ycFHXrHG+GsFKWI/2WfywW9XmxbVi39C2o5ul7FlVrkd00HacU9u pLAw6fSFkVTrGEDmJmRuW6JwiQrr/PKzVdx0THFG5whf8zNYKNzYKPiZ2eV84SN89BfY 2X/7OR6Kqm+KySq45Om2+6vylgmYAiFaW9aKpWsBsly6YZgs9tpD293PMNpfW+UbgY3M 1HqeI9BScR9wMcb2rkzY6dOmXZOX7cQLhxkcwwh867ouQT0QkE6rgOgAlm3dGyGvqSF8 OQsg== 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=sB8J4/RhxfA/ArgVsmJyswoqpDRh0T9uqVLo7Vl2jr8=; b=mhaVE1yBIx7uaSladTUZN9CY65rgPUBpiU6rqJFSNU2GVyvA/KcHPSU3win3F2R371 U8Wx/vfkMjUu9KtDkEk44LuoLZ153KdhYJzpEeaWtpu64pgt87n4Cq6tIr+t4zAvhRH8 WECaPpgStZqo3clX3ZCSJbHndOazW42Yr9ehvkE4+dRw4maAynhaINKkZvhrawQvRYtF F0qkHdqiTtPjNMT2D4EgI/GiXeHj6KDyEeFpdSihw858K+UWOe+TB8LcIVf2kgq7OVrq iOH2k59ra+Zuh9EDEwX9lzzEIuyerPu9k6rivk/T1fhVooXa/l07V++5mIe6l3PSdKUR 2ODg== 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 a12si3589620oie.87.2019.12.12.09.26.07; Thu, 12 Dec 2019 09:26:21 -0800 (PST) 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 S1730116AbfLLRYV (ORCPT + 99 others); Thu, 12 Dec 2019 12:24:21 -0500 Received: from mout.kundenserver.de ([212.227.126.133]:48667 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730088AbfLLRYV (ORCPT ); Thu, 12 Dec 2019 12:24:21 -0500 Received: from mail-qt1-f170.google.com ([209.85.160.170]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.129]) with ESMTPSA (Nemesis) id 1MelWf-1i7lLC1jK1-00ajot; Thu, 12 Dec 2019 18:24:19 +0100 Received: by mail-qt1-f170.google.com with SMTP id z15so2928614qts.5; Thu, 12 Dec 2019 09:24:19 -0800 (PST) X-Gm-Message-State: APjAAAXNWJFoxW/3tG6uf0rvrj4UOj2AjOBthaY846LAZtPfFfbsV9Ya BLuQD1pdUBYdlih8AQlpdp2c+0Ltv9GDqQOSBxs= X-Received: by 2002:ac8:768d:: with SMTP id g13mr8425301qtr.7.1576171458282; Thu, 12 Dec 2019 09:24:18 -0800 (PST) MIME-Version: 1.0 References: <20191211204306.1207817-1-arnd@arndb.de> <20191211204306.1207817-22-arnd@arndb.de> <20191212163040.GD27991@infradead.org> In-Reply-To: <20191212163040.GD27991@infradead.org> From: Arnd Bergmann Date: Thu, 12 Dec 2019 18:24:02 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 21/24] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c To: Christoph Hellwig Cc: Jens Axboe , "James E.J. Bottomley" , "Martin K. Petersen" , Alexander Viro , "linux-kernel@vger.kernel.org" , y2038 Mailman List , Tejun Heo , Jan Kara , Chaitanya Kulkarni , Dmitry Fomichev , Ajay Joshi , linux-block Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:E21Utq8Tf2FKFAEeK7tVY7mrXvi63QpJXdoHEjACfdsYe2uh3Tv BNwmaOVEPdBz8Z2dFwERTity36sVh/j9qF/OHVYb/uOEJL6yHJNgh0vbeMYIcSv5cekYZ/S 1wAVA2zpEM5G5O3Rk1xBpej1yIUAp4ctyULPA5BTN+SiPFRNZO3TEfuKLnNF+iCICzjz40P 02fSwhAZ7iTfWzbApQ0OQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:6ZkvHzLdRZw=:k7NDFh/lmPU/ghBQE0XHuT xtdKOb+/OLzQifrlp/2LnjPgsbfgI5RGhvuUWZfp5q4udZvmhU+CqYbV2P6DvSJEwqSCdMJwT n3eh/hIw89N1OBR7KzRcYmB2kDxTDgOsA/FXhLX2Ln51W2sIgn9mL+LYQixMHfb7R3UCyzGzP 8n5/3C+FVZUpjQ/UDHDGVtaOdn7E8AUxUEABwJOyhpECXiEN25T8ol95cL4ZzbrdPOXlOGOQB O01+IoQEW52UyKGXgfU5Dw4dKl4cVhltco78IPmZvq51VmnwAJgIKpjdHw0dH1XI/yVKJ5ZyT YGx84kjH8+UYQNhqvENnmWCUOgQBhyRvcZowJYvbK+RqbHKfZzzL2uUNUTIc6m39j6+NTBezH udqlhaW7ATvk69Jif+NPRmgxhp4s2DV5Hi2IZcAyequa0OhziJbqebb7etuMZ29lo8O4Z/Bnh fIzuq1jVG9DDWRu6tOZzGfI12VTIf6Aa8hqX0+zxnl9s/Rv/EQ5jph25KS0QRsKZjmBPvxF61 zRfaUwpoUtxgljaG70dnRavYkFZqMrGGOYxuiLkmFZ73F6M2bLk8i/u79vPngpyTBs3mU+kQf xK5ZSkQXnnRV+K6dpCydNcMKhmE604esgn+Ds0Ou9adJyIcg1kalLaJUe832zV92XQEeaSGi0 DmsMvBqMKTsV1BrbFi0Y6VZNAewx0Sgd8KAcF3eCneQfblHvD9Ezc2/+bHUbpHXkO9OghTQY2 b8ChC5xVVDJNnoEwPclWj1RdX4o+vMo+7lNzJijT+oH0JiRi3UBjb8rFuTJbjjBKTQ3H+ovFe 7jahyPVLotn61vpUzBH9BAl6wJN+U8zcpDNe1VKvwK68XkFIo6V4ndd0f9XzH9vwyoQg7npdf TWuwkPZNZu0Flst6huNg== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Dec 12, 2019 at 5:30 PM Christoph Hellwig wrote: > > > +#ifdef CONFIG_COMPAT > > +static int compat_put_ushort(unsigned long arg, unsigned short val) > > +{ > > + return put_user(val, (unsigned short __user *)compat_ptr(arg)); > > +} > > + > > +static int compat_put_int(unsigned long arg, int val) > > +{ > > + return put_user(val, (compat_int_t __user *)compat_ptr(arg)); > > +} > > + > > +static int compat_put_uint(unsigned long arg, unsigned int val) > > +{ > > + return put_user(val, (compat_uint_t __user *)compat_ptr(arg)); > > +} > > + > > +static int compat_put_long(unsigned long arg, long val) > > +{ > > + return put_user(val, (compat_long_t __user *)compat_ptr(arg)); > > +} > > + > > +static int compat_put_ulong(unsigned long arg, compat_ulong_t val) > > +{ > > + return put_user(val, (compat_ulong_t __user *)compat_ptr(arg)); > > +} > > + > > +static int compat_put_u64(unsigned long arg, u64 val) > > +{ > > + return put_user(val, (compat_u64 __user *)compat_ptr(arg)); > > +} > > +#endif > > Can we lift these helpers to compat.h instead? Nothing else uses them, and it's usually more readable to just use put_user directly. Note that the next patch removes most of them anyway, but we could have another cleanup that removes the put_int()/put_long()/etc from block/ioctl.c altogether. Arnd