From: Sean Young <sean@mess.org>
To: "David Härdeman" <david@hardeman.nu>
Cc: linux-media@vger.kernel.org, mchehab@s-opensource.com
Subject: Re: [PATCH 15/16] lirc_dev: remove name from struct lirc_driver
Date: Tue, 2 May 2017 18:04:18 +0100 [thread overview]
Message-ID: <20170502170417.GA27820@gofer.mess.org> (raw)
In-Reply-To: <149365469232.12922.13451178429094271759.stgit@zeus.hardeman.nu>
On Mon, May 01, 2017 at 06:04:52PM +0200, David Härdeman wrote:
> The name is only used for a few debug messages and the name of the parent
> device as well as the name of the lirc device (e.g. "lirc0") are sufficient
> anyway.
>
> Signed-off-by: David Härdeman <david@hardeman.nu>
> ---
> drivers/media/rc/ir-lirc-codec.c | 2 --
> drivers/media/rc/lirc_dev.c | 25 ++++++++-----------------
> drivers/staging/media/lirc/lirc_zilog.c | 1 -
> include/media/lirc_dev.h | 3 ---
> 4 files changed, 8 insertions(+), 23 deletions(-)
>
> diff --git a/drivers/media/rc/ir-lirc-codec.c b/drivers/media/rc/ir-lirc-codec.c
> index 2c1221a61ea1..74ce27f92901 100644
> --- a/drivers/media/rc/ir-lirc-codec.c
> +++ b/drivers/media/rc/ir-lirc-codec.c
> @@ -380,8 +380,6 @@ static int ir_lirc_register(struct rc_dev *dev)
> if (dev->max_timeout)
> features |= LIRC_CAN_SET_REC_TIMEOUT;
>
> - snprintf(drv->name, sizeof(drv->name), "ir-lirc-codec (%s)",
> - dev->driver_name);
> drv->features = features;
> drv->data = &dev->raw->lirc;
> drv->rbuf = NULL;
> diff --git a/drivers/media/rc/lirc_dev.c b/drivers/media/rc/lirc_dev.c
> index 4ba6c7e2d41b..10783ef75a25 100644
> --- a/drivers/media/rc/lirc_dev.c
> +++ b/drivers/media/rc/lirc_dev.c
> @@ -28,8 +28,6 @@
> #include <media/lirc.h>
> #include <media/lirc_dev.h>
>
> -#define LOGHEAD "lirc_dev (%s[%d]): "
> -
> static dev_t lirc_base_dev;
>
> /**
> @@ -160,7 +158,6 @@ lirc_register_driver(struct lirc_driver *d)
> return -EBADRQC;
> }
>
> - d->name[sizeof(d->name)-1] = '\0';
> if (d->features == 0)
> d->features = LIRC_CAN_REC_LIRCCODE;
>
> @@ -207,8 +204,7 @@ lirc_register_driver(struct lirc_driver *d)
> if (err)
> goto out_cdev;
>
> - dev_info(ir->d.dev, "lirc_dev: driver %s registered at minor = %d\n",
> - ir->d.name, ir->d.minor);
> + dev_info(ir->d.dev, "lirc device registered as lirc%d\n", minor);
I'm not so sure this is a good idea. First of all, the documentation says
you can use "dmesg |grep lirc_dev" to find your lirc devices and you've
just replaced lirc_dev with lirc.
https://linuxtv.org/downloads/v4l-dvb-apis/uapi/rc/lirc-dev-intro.html
It's useful having the driver name in the message. For example, I have
two rc devices connected usually:
[sean@bigcore ~]$ dmesg | grep lirc_dev
[ 5.938284] lirc_dev: IR Remote Control driver registered, major 239
[ 5.945324] rc rc0: lirc_dev: driver ir-lirc-codec (winbond-cir) registered at minor = 0
[ 5111.830118] rc rc1: lirc_dev: driver ir-lirc-codec (mceusb) registered at minor = 1
With the driver name I know which one is which.
Maybe lirc_driver.name should be a "const char*" so no strcpy is needed
(the ir-lirc-codec does not seem necessary).
Thanks
Sean
>
> d->lirc_internal = ir;
> return 0;
> @@ -242,13 +238,11 @@ lirc_unregister_driver(struct lirc_driver *d)
>
> mutex_lock(&ir->mutex);
>
> - dev_dbg(ir->d.dev, "lirc_dev: driver %s unregistered from minor = %d\n",
> - ir->d.name, ir->d.minor);
> + dev_dbg(&ir->dev, "unregistered\n");
>
> ir->dead = true;
> if (ir->users) {
> - dev_dbg(ir->d.dev, LOGHEAD "releasing opened driver\n",
> - ir->d.name, ir->d.minor);
> + dev_dbg(&ir->dev, "releasing opened driver\n");
> wake_up_interruptible(&ir->buf->wait_poll);
> }
>
> @@ -278,7 +272,7 @@ int lirc_dev_fop_open(struct inode *inode, struct file *file)
>
> mutex_unlock(&ir->mutex);
>
> - dev_dbg(ir->d.dev, LOGHEAD "open called\n", ir->d.name, ir->d.minor);
> + dev_dbg(&ir->dev, "open called\n");
>
> if (ir->d.rdev) {
> retval = rc_open(ir->d.rdev);
> @@ -332,8 +326,7 @@ unsigned int lirc_dev_fop_poll(struct file *file, poll_table *wait)
> else
> ret = POLLIN | POLLRDNORM;
>
> - dev_dbg(ir->d.dev, LOGHEAD "poll result = %d\n",
> - ir->d.name, ir->d.minor, ret);
> + dev_dbg(&ir->dev, "poll result = %d\n", ret);
>
> return ret;
> }
> @@ -345,12 +338,10 @@ long lirc_dev_fop_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
> __u32 mode;
> int result = 0;
>
> - dev_dbg(ir->d.dev, LOGHEAD "ioctl called (0x%x)\n",
> - ir->d.name, ir->d.minor, cmd);
> + dev_dbg(&ir->dev, "ioctl called (0x%x)\n", cmd);
>
> if (ir->dead) {
> - dev_err(ir->d.dev, LOGHEAD "ioctl result = -ENODEV\n",
> - ir->d.name, ir->d.minor);
> + dev_err(&ir->dev, "ioctl result = -ENODEV\n");
> return -ENODEV;
> }
>
> @@ -428,7 +419,7 @@ ssize_t lirc_dev_fop_read(struct file *file,
> if (!LIRC_CAN_REC(ir->d.features))
> return -EINVAL;
>
> - dev_dbg(ir->d.dev, LOGHEAD "read called\n", ir->d.name, ir->d.minor);
> + dev_dbg(&ir->dev, "read called\n");
>
> buf = kzalloc(ir->chunk_size, GFP_KERNEL);
> if (!buf)
> diff --git a/drivers/staging/media/lirc/lirc_zilog.c b/drivers/staging/media/lirc/lirc_zilog.c
> index ffb70dee4547..131d87a04aab 100644
> --- a/drivers/staging/media/lirc/lirc_zilog.c
> +++ b/drivers/staging/media/lirc/lirc_zilog.c
> @@ -1377,7 +1377,6 @@ static const struct file_operations lirc_fops = {
> };
>
> static struct lirc_driver lirc_template = {
> - .name = "lirc_zilog",
> .code_length = 13,
> .buffer_size = BUFLEN / 2,
> .chunk_size = 2,
> diff --git a/include/media/lirc_dev.h b/include/media/lirc_dev.h
> index f7629ff116a9..11f455a34090 100644
> --- a/include/media/lirc_dev.h
> +++ b/include/media/lirc_dev.h
> @@ -120,8 +120,6 @@ static inline unsigned int lirc_buffer_write(struct lirc_buffer *buf,
> /**
> * struct lirc_driver - Defines the parameters on a LIRC driver
> *
> - * @name: this string will be used for logs
> - *
> * @minor: indicates minor device (/dev/lirc) number for
> * registered driver if caller fills it with negative
> * value, then the first free minor number will be used
> @@ -167,7 +165,6 @@ static inline unsigned int lirc_buffer_write(struct lirc_buffer *buf,
> * @lirc_internal: lirc_dev bookkeeping data, don't touch.
> */
> struct lirc_driver {
> - char name[40];
> int minor;
> __u32 code_length;
> unsigned int buffer_size; /* in chunks holding one code each */
next prev parent reply other threads:[~2017-05-02 17:04 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-01 16:03 [PATCH 00/16] lirc_dev spring cleaning David Härdeman
2017-05-01 16:03 ` [PATCH 01/16] lirc_dev: remove pointless functions David Härdeman
2017-05-01 16:03 ` [PATCH 02/16] lirc_dev: remove unused set_use_inc/set_use_dec David Härdeman
2017-05-01 16:03 ` [PATCH 03/16] lirc_dev: correct error handling David Härdeman
2017-05-21 8:57 ` Sean Young
2017-05-28 8:23 ` David Härdeman
2017-05-28 15:04 ` Sean Young
2017-06-17 11:14 ` David Härdeman
2017-05-01 16:03 ` [PATCH 04/16] lirc_dev: remove sampling kthread David Härdeman
2017-05-01 16:04 ` [PATCH 05/16] lirc_dev: clarify error handling David Härdeman
2017-05-01 16:04 ` [PATCH 06/16] lirc_dev: make fops mandatory David Härdeman
2017-05-01 16:04 ` [PATCH 07/16] lirc_dev: merge lirc_register_driver() and lirc_allocate_driver() David Härdeman
2017-05-01 16:04 ` [PATCH 08/16] lirc_zilog: remove module parameter minor David Härdeman
2017-05-01 16:04 ` [PATCH 09/16] lirc_dev: remove lirc_irctl_init() and lirc_cdev_add() David Härdeman
2017-05-01 16:04 ` [PATCH 10/16] lirc_dev: remove superfluous get/put_device() calls David Härdeman
2017-05-01 16:04 ` [PATCH 11/16] lirc_dev: remove unused module parameter David Härdeman
2017-05-01 16:04 ` [PATCH 12/16] lirc_dev: return POLLHUP and POLLERR when device is gone David Härdeman
2017-05-01 16:04 ` [PATCH 13/16] lirc_dev: use an ida instead of a hand-rolled array to keep track of minors David Härdeman
2017-05-22 20:09 ` Sean Young
2017-05-28 8:26 ` David Härdeman
2017-05-28 15:08 ` Sean Young
2017-05-01 16:04 ` [PATCH 14/16] lirc_dev: cleanup includes David Härdeman
2017-05-19 18:21 ` Sean Young
2017-05-21 6:51 ` David Härdeman
2017-05-01 16:04 ` [PATCH 15/16] lirc_dev: remove name from struct lirc_driver David Härdeman
2017-05-02 17:04 ` Sean Young [this message]
2017-05-02 18:41 ` David Härdeman
2017-05-01 16:04 ` [PATCH 16/16] lirc_dev: cleanup header David Härdeman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170502170417.GA27820@gofer.mess.org \
--to=sean@mess.org \
--cc=david@hardeman.nu \
--cc=linux-media@vger.kernel.org \
--cc=mchehab@s-opensource.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).