Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp241489iob; Wed, 18 May 2022 00:53:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyRvsGXiQFL7CX25WN/b3pPN4O8QiulPEIKhfMBVmkfTF/SCoPfOuluDvEGWOsHPhqnpUDj X-Received: by 2002:a63:235c:0:b0:3c5:f761:12fd with SMTP id u28-20020a63235c000000b003c5f76112fdmr22391607pgm.416.1652860389374; Wed, 18 May 2022 00:53:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652860389; cv=none; d=google.com; s=arc-20160816; b=vh05zsM2CZYD6B+DehwA74ljih15FpRgG38vb7OytnMMD8BmzDf26anxP5Uz88Ql8/ RVcsOmrExfROfHhG/gYtXanXb9hvUVIU6RHhXtrw7R7GthdXDhNMTR3gxMXXKebfPTug iYJ1Uh901+owU2ayNt7dzmKq83EFKxD1P+Tn9t0VvQTJajX3b3EOcC16cRdqpuddKKmy +R/7jpfgKW6ad4A1aE/aZNO3yB3jy9/6hpeZW81ek4jrMkwDuH32V+RQ7oRMxw4NYAWQ cYrlfJD2+KO8gWwdzUcLtqgWHW6Y/3hHOjvsHo+m4XlVARNEeKK+/hftsTdnijAYNlPF wDCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=/Zn+jeXh2VUX5yplxRJA3RlR6Bdu50/vFu3yUw1opMk=; b=zbQGRyxNZQMWqk1gd0oMgBre9QxYxbKWbW/b5yx4LDpNjEsa+ftPwlCp+V3paLpFxT KiH3P3DZvBwjCH9VeeGWt/3gg4fomQPec5Qk+ftWA1Jkinqa39t7qEdFbV4C/FwVXThM /C03bMfZi1YfH5plambJgSaXptn1XcUvhsNXrzquoZJ3L7UqTVU8NyCzXrkwI6hcWoSz KUTnZ6Xkk8KFL14BCsMLIkFCHu1BdoNw+Ww6ZTTiVC5dz7oxso0RRldLi6aS9DKjZ6Ju WfY95uZod50wXWdzzQKX5kWwwnuafh+Eqab95tVMtqllL4YbD7qRumGl1PkAZZ4RGO57 MxhA== ARC-Authentication-Results: i=1; mx.google.com; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id y3-20020a056a001c8300b0050dd562a5d6si1668349pfw.347.2022.05.18.00.53.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 May 2022 00:53:09 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 4F436127180; Wed, 18 May 2022 00:53:05 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232691AbiERHwx (ORCPT + 99 others); Wed, 18 May 2022 03:52:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35378 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232683AbiERHwk (ORCPT ); Wed, 18 May 2022 03:52:40 -0400 Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7E72C1D315; Wed, 18 May 2022 00:52:39 -0700 (PDT) Received: from mail-yb1-f172.google.com ([209.85.219.172]) by mrelayeu.kundenserver.de (mreue011 [213.165.67.97]) with ESMTPSA (Nemesis) id 1MacjC-1nKep525V4-00c9eU; Wed, 18 May 2022 09:52:37 +0200 Received: by mail-yb1-f172.google.com with SMTP id i11so2284619ybq.9; Wed, 18 May 2022 00:52:37 -0700 (PDT) X-Gm-Message-State: AOAM5310E/qHKgRwu6pCfA5aDN3GZjyYZYU1aadiAN0pr2M465Snsz+j dpBIorVb7X+JhP/rDxC6UImIXR5/MniFOoLcS7A= X-Received: by 2002:a25:31c2:0:b0:641:660f:230f with SMTP id x185-20020a2531c2000000b00641660f230fmr26122159ybx.472.1652860356229; Wed, 18 May 2022 00:52:36 -0700 (PDT) MIME-Version: 1.0 References: <20220516100401.7639-1-ojeda@kernel.org> In-Reply-To: <20220516100401.7639-1-ojeda@kernel.org> From: Arnd Bergmann Date: Wed, 18 May 2022 08:52:37 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v1] binder: convert `BINDER_*` ioctl `#define`s into an `enum` To: Miguel Ojeda Cc: Greg Kroah-Hartman , rust-for-linux@vger.kernel.org, Arnd Bergmann , Masahiro Yamada , Li Li , Linux Kernel Mailing List , Wedson Almeida Filho Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:RvNaoVhsKy/bl7e01yVRZPNCHTSzNVxkQOTa4CHsOxQi6cBmBV0 irMG0JmXc+HPgBJW2MXiBdOUioHMkAQOg7IVQgcqxWCyTInWE0ff4gTEWRubbxoesfnLyhO 2wskqRDsZSY/66JT5cHW6lXYns2RNPvH0GLcHonUYMcer7qLlCVoC+q9TEOjQAxpIhkSB+Q LEEtocEIBpC0KlG3GySJA== X-UI-Out-Filterresults: notjunk:1;V03:K0:vIIedTA3yxI=:oenWVqKVw4BcMnowOKp8gM 2JwizoidJg2/5NaZgl1B4goOUE8OZJh8d5+Ib4/RfVLrRou1rR5Ua7N/6JKKK0+MtzMyZcXe9 fs/IAtB2GMkyF4OLRhxfhelg+tGgguPWy9Efn+51vr4IGjeR0pGskrlhvesxEYqtX5qq8fIbP ecYVsCW2UjJY2CDDowaF0c3dfg/QjTrRRgvcQRz4LiJch4/8UsUbNowpgCP/gy1vii9rBKnGu pmlXhav04vKpLHfdCMjSNkgMpgI//6zGh7QwepojufJ495e7C51vP5sOth3D2Vrl6ck2L2ruh 8jwWTDsQ5+bxDuOfzZGHKVjEfwVIzoVOk7wmtP94QrqMe8VOutXrJWDypJlShCjfK6txhmjRS Sm/kAPLPpX+rXzKclRsCmpcMtku3ZoTnxDFYXMGN6Fw/KLRXI9cDoFsXXtre++aI8V9F81tYo +cX3WPpyKyVSdcUGu+D6/mER37LIneTa3nMCsr+iC6Am2rzDWzWPurrvhrdIrA8q4K+hVFsuH utVuf827AjStLn4T6PDlNCtZ1Y8hlO4zRgSdomuUt5qPupxM+Fpu2JEp3jll9iyjOel236vVT wD4JhWFJHo69+8s39Oj6PDBnt3YfAQ44dN0YV+cadlZB2u1NdVn7EaaH+dwXE6O1JEnsYtNLp l7NX75H9UCiMjaqD3tLVGrHcYfHUvBBFg05NVx4LFlZINiIDiF9u9iC8cIuvXhyq/9peifwoO WDw3jkN8eQnXZJwL5sHKI00w1UhWHOTAVa0twfkmsgPuBiVx3PWBRmozSClsE8MVSUNq/9yrd s5aRhP3CIxiUXk3GqrZG4+6xk8D4XAYTfkgEhogYhj/c7m6RUnv2Jv8FMuxZAUZt+pECI9+Qk kEXNzfVNYCqT4dyvXQKg== X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, May 16, 2022 at 11:04 AM Miguel Ojeda wrote: > > -#define BINDER_WRITE_READ _IOWR('b', 1, struct binder_write_read) > -#define BINDER_SET_IDLE_TIMEOUT _IOW('b', 3, __s64) > -#define BINDER_SET_MAX_THREADS _IOW('b', 5, __u32) > -#define BINDER_SET_IDLE_PRIORITY _IOW('b', 6, __s32) > -#define BINDER_SET_CONTEXT_MGR _IOW('b', 7, __s32) > -#define BINDER_THREAD_EXIT _IOW('b', 8, __s32) > -#define BINDER_VERSION _IOWR('b', 9, struct binder_version) > -#define BINDER_GET_NODE_DEBUG_INFO _IOWR('b', 11, struct binder_node_debug_info) > -#define BINDER_GET_NODE_INFO_FOR_REF _IOWR('b', 12, struct binder_node_info_for_ref) > -#define BINDER_SET_CONTEXT_MGR_EXT _IOW('b', 13, struct flat_binder_object) > -#define BINDER_FREEZE _IOW('b', 14, struct binder_freeze_info) > -#define BINDER_GET_FROZEN_INFO _IOWR('b', 15, struct binder_frozen_status_info) > -#define BINDER_ENABLE_ONEWAY_SPAM_DETECTION _IOW('b', 16, __u32) > +enum { > + BINDER_WRITE_READ = _IOWR('b', 1, struct binder_write_read), > + BINDER_SET_IDLE_TIMEOUT = _IOW('b', 3, __s64), > + BINDER_SET_MAX_THREADS = _IOW('b', 5, __u32), > + BINDER_SET_IDLE_PRIORITY = _IOW('b', 6, __s32), > + BINDER_SET_CONTEXT_MGR = _IOW('b', 7, __s32), > + BINDER_THREAD_EXIT = _IOW('b', 8, __s32), > + BINDER_VERSION = _IOWR('b', 9, struct binder_version), I wonder if that breaks any tools that extract ioctl command number definitions from kernel headers. I see one other header using enum, but everything else has the #define. The main user of ioctl command definitions that comes to mind is 'strace', but I don't know where they get the numbers from. It's probably not a big deal as long as it's limited to binder, but it may become more of a problem if we do this for more subsystems over time. Arnd