Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp7163780imu; Mon, 3 Dec 2018 08:37:25 -0800 (PST) X-Google-Smtp-Source: AFSGD/UDkR2icS2W1RfTvXxRRu+ARfJ49x/IzoGXbJ1PdR43X63qAGWA/s/6XyDxGKc9Qfo4kf/x X-Received: by 2002:a63:6dc8:: with SMTP id i191mr13343940pgc.215.1543855044971; Mon, 03 Dec 2018 08:37:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543855044; cv=none; d=google.com; s=arc-20160816; b=M2Gz//IipeEsYoJvAR828tlOlHc1LbPlc+/ELiZa8X5qNC3J8SZ9cB/L5vw20hyWQ6 WAbgSOv4IJ91RhVZvjREh6OU6I/KklD/LJJPkazR/+uTRBqZBIkeX3th3PWYA1y+e6nE /NI7Occlsu4zCL9wBBaUyTYGZ9Dxx1A/FYPMMIMcyRGa0wUpajdqIVOTtszfdyZQbGKd jJL+O6s/Lf1Zal0EjGxyxBjHxBzy5Q/q3Go0ORl8GNKnXwVeA8mClYem5TNY5IHFm55Y uEnB0nfdWamcqBpdPp7ftsF6I9B3gNA1YeUKlFrigTlLPYmUx80PS9UFvN42xisr0aOY iBPQ== 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:dkim-signature; bh=fo5judHZvSBImH/wG1Uv3rEljmo3HeRXo+o6dTCyr1I=; b=C5G8VNLIsxKeGnTSz17uZS/nmNlPDTpLKn87syyt1AMTHNpBTy+Zra8rJ8+uOHeszO 2sD72vqyXUbr3Bn0TFm3A5oW+TvQdaEEx1CWDnGt2ng32kIlgPglM0WGasbxwNkFltYD lnWEvgQyHazlkI9pA6gCR3uzCQzwCmhPDqZ8RmlBAHAzCTSZ0Q6AUwXXPDETQfok2yUP 4xFg9SLZBgcjGF0tAFWdvThm4IlyYz5et7IUkvjIkvoOZkUdqeZL5qT8IRdo8xON5KJZ EvXFPSJHjriU+uefXvPycN6q06NZAdBMIojAWZPBCPx5d9IEVunhrj50y9666LOpwwDd l2dw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@android.com header.s=20161025 header.b=iXT7kCoe; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=android.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 91si1659758ply.214.2018.12.03.08.36.56; Mon, 03 Dec 2018 08:37:24 -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; dkim=pass header.i=@android.com header.s=20161025 header.b=iXT7kCoe; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=android.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726657AbeLCQgH (ORCPT + 99 others); Mon, 3 Dec 2018 11:36:07 -0500 Received: from mail-yw1-f66.google.com ([209.85.161.66]:38976 "EHLO mail-yw1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726560AbeLCQgH (ORCPT ); Mon, 3 Dec 2018 11:36:07 -0500 Received: by mail-yw1-f66.google.com with SMTP id j6so5627858ywj.6 for ; Mon, 03 Dec 2018 08:36:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=android.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=fo5judHZvSBImH/wG1Uv3rEljmo3HeRXo+o6dTCyr1I=; b=iXT7kCoe4yhumUlME04ZRiWq8uChJMQ537emGlv3v3K6b7+xsgiMBkjGup57YrHqmM WSTgKoTvXzdgIn00HLzf2xY/N3lq8y+tWeJmZD7wg2s4awPU3tMZ9sLsZl8YzxDVseZy 2twBZraNivjcDD8vyrFlFgCSOqdPy+fTcC6BrK26n/Czr6c3SUjwsSLz21fOhTJ+VX0U 3WppPstybn8Ox5GW3qLkBhdE2gcoeT2iQuWd84gkxHteThPErLoCtzprbi+SQ2zG6/Vx sYoF1LbhtM0WLTtXy0TUtF2Hx8Locdg19bYPEZQ1gOOJLdfH9sjYO3upoxcC12fM7VBn 8hww== 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=fo5judHZvSBImH/wG1Uv3rEljmo3HeRXo+o6dTCyr1I=; b=J70grM2k8v7i7irJKqLsyG19fM7ENoREuob+SaQuM5e72Z4zmDfDgYWaXaCjvXhNUU BQSpgfu35KSRCQpYVg3BaW8yoOokoSoIoDPsvUqP5toO3ZBVduCYWEZcGebFtWfk3acp JvKecurq50vjlOeEH3esiDQ5JZNhP6So/NypGfOqlmPVKNISWmIw6HwJeyWRHY8azQjV SiGG3+qTawT+aHJ4UmlHFVLWcvtfTIhUMGHhs2Fv5G3gwZ+LohXTo24HeX4eTKQaODMD WG6E/umKb1PxrhTVcUSH6twwbgaei4e9hzJdcnGQlczy6ReHAvUCQEeGLwywaJsTvkX6 HxYA== X-Gm-Message-State: AA+aEWbQhMa3liwCIBA7LPXx/cx+JUjh9V9Mfee8E79pvXqF1TQ8Gwrt 3q4SYZjXeEYiEXU6LnJPNnbJELWu2ZHUYNXKwH9Vag== X-Received: by 2002:a81:b341:: with SMTP id r62mr16587412ywh.65.1543854962819; Mon, 03 Dec 2018 08:36:02 -0800 (PST) MIME-Version: 1.0 References: <20181201012630.4459-1-tiny.windzz@gmail.com> In-Reply-To: <20181201012630.4459-1-tiny.windzz@gmail.com> From: Todd Kjos Date: Mon, 3 Dec 2018 08:35:51 -0800 Message-ID: Subject: Re: [PATCH] binder: remove BINDER_DEBUG_ENTRY() To: tiny.windzz@gmail.com Cc: Greg KH , "Arve Hj??nnev??g" , Martijn Coenen , joel@joelfernandes.org, devel@driverdev.osuosl.org, LKML 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 Fri, Nov 30, 2018 at 5:26 PM Yangtao Li wrote: > > We already have the DEFINE_SHOW_ATTRIBUTE.There is no need to define > such a macro,so remove BINDER_DEBUG_ENTRY. > > Signed-off-by: Yangtao Li Acked-by: Todd Kjos > --- > drivers/android/binder.c | 48 ++++++++++++++-------------------------- > 1 file changed, 17 insertions(+), 31 deletions(-) > > diff --git a/drivers/android/binder.c b/drivers/android/binder.c > index cb30a524d16d..5496b8e07234 100644 > --- a/drivers/android/binder.c > +++ b/drivers/android/binder.c > @@ -94,22 +94,8 @@ static struct dentry *binder_debugfs_dir_entry_root; > static struct dentry *binder_debugfs_dir_entry_proc; > static atomic_t binder_last_id; > > -#define BINDER_DEBUG_ENTRY(name) \ > -static int binder_##name##_open(struct inode *inode, struct file *file) \ > -{ \ > - return single_open(file, binder_##name##_show, inode->i_private); \ > -} \ > -\ > -static const struct file_operations binder_##name##_fops = { \ > - .owner = THIS_MODULE, \ > - .open = binder_##name##_open, \ > - .read = seq_read, \ > - .llseek = seq_lseek, \ > - .release = single_release, \ > -} > - > -static int binder_proc_show(struct seq_file *m, void *unused); > -BINDER_DEBUG_ENTRY(proc); > +static int proc_show(struct seq_file *m, void *unused); > +DEFINE_SHOW_ATTRIBUTE(proc); > > /* This is only defined in include/asm-arm/sizes.h */ > #ifndef SZ_1K > @@ -4964,7 +4950,7 @@ static int binder_open(struct inode *nodp, struct file *filp) > proc->debugfs_entry = debugfs_create_file(strbuf, 0444, > binder_debugfs_dir_entry_proc, > (void *)(unsigned long)proc->pid, > - &binder_proc_fops); > + &proc_fops); > } > > return 0; > @@ -5592,7 +5578,7 @@ static void print_binder_proc_stats(struct seq_file *m, > } > > > -static int binder_state_show(struct seq_file *m, void *unused) > +static int state_show(struct seq_file *m, void *unused) > { > struct binder_proc *proc; > struct binder_node *node; > @@ -5631,7 +5617,7 @@ static int binder_state_show(struct seq_file *m, void *unused) > return 0; > } > > -static int binder_stats_show(struct seq_file *m, void *unused) > +static int stats_show(struct seq_file *m, void *unused) > { > struct binder_proc *proc; > > @@ -5647,7 +5633,7 @@ static int binder_stats_show(struct seq_file *m, void *unused) > return 0; > } > > -static int binder_transactions_show(struct seq_file *m, void *unused) > +static int transactions_show(struct seq_file *m, void *unused) > { > struct binder_proc *proc; > > @@ -5660,7 +5646,7 @@ static int binder_transactions_show(struct seq_file *m, void *unused) > return 0; > } > > -static int binder_proc_show(struct seq_file *m, void *unused) > +static int proc_show(struct seq_file *m, void *unused) > { > struct binder_proc *itr; > int pid = (unsigned long)m->private; > @@ -5703,7 +5689,7 @@ static void print_binder_transaction_log_entry(struct seq_file *m, > "\n" : " (incomplete)\n"); > } > > -static int binder_transaction_log_show(struct seq_file *m, void *unused) > +static int transaction_log_show(struct seq_file *m, void *unused) > { > struct binder_transaction_log *log = m->private; > unsigned int log_cur = atomic_read(&log->cur); > @@ -5735,10 +5721,10 @@ static const struct file_operations binder_fops = { > .release = binder_release, > }; > > -BINDER_DEBUG_ENTRY(state); > -BINDER_DEBUG_ENTRY(stats); > -BINDER_DEBUG_ENTRY(transactions); > -BINDER_DEBUG_ENTRY(transaction_log); > +DEFINE_SHOW_ATTRIBUTE(state); > +DEFINE_SHOW_ATTRIBUTE(stats); > +DEFINE_SHOW_ATTRIBUTE(transactions); > +DEFINE_SHOW_ATTRIBUTE(transaction_log); > > static int __init init_binder_device(const char *name) > { > @@ -5792,27 +5778,27 @@ static int __init binder_init(void) > 0444, > binder_debugfs_dir_entry_root, > NULL, > - &binder_state_fops); > + &state_fops); > debugfs_create_file("stats", > 0444, > binder_debugfs_dir_entry_root, > NULL, > - &binder_stats_fops); > + &stats_fops); > debugfs_create_file("transactions", > 0444, > binder_debugfs_dir_entry_root, > NULL, > - &binder_transactions_fops); > + &transactions_fops); > debugfs_create_file("transaction_log", > 0444, > binder_debugfs_dir_entry_root, > &binder_transaction_log, > - &binder_transaction_log_fops); > + &transaction_log_fops); > debugfs_create_file("failed_transaction_log", > 0444, > binder_debugfs_dir_entry_root, > &binder_transaction_log_failed, > - &binder_transaction_log_fops); > + &transaction_log_fops); > } > > /* > -- > 2.17.0 >