From: Luis de Bethencourt <luisbg@osg.samsung.com>
To: Daeseok Youn <daeseok.youn@gmail.com>, lidza.louina@gmail.com
Cc: devel@driverdev.osuosl.org, gregkh@linuxfoundation.org,
driverdev-devel@linuxdriverproject.org,
kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH 7/7] staging: dgnc: remove useless variable 'ch_intr_rx'
Date: Fri, 27 May 2016 11:58:47 +0000 [thread overview]
Message-ID: <57483677.3020607@osg.samsung.com> (raw)
In-Reply-To: <20160527065501.GA3052@SEL-JYOUN-D1>
On 27/05/16 07:55, Daeseok Youn wrote:
> The 'ch_intr_rx' variable was used only for increasing.
> So the 'ch_intr_rx' variable is not useful for this driver.
>
> Signed-off-by: Daeseok Youn <daeseok.youn@gmail.com>
> ---
> drivers/staging/dgnc/dgnc_cls.c | 1 -
> drivers/staging/dgnc/dgnc_driver.h | 2 --
> drivers/staging/dgnc/dgnc_neo.c | 2 --
> 3 files changed, 5 deletions(-)
>
> diff --git a/drivers/staging/dgnc/dgnc_cls.c b/drivers/staging/dgnc/dgnc_cls.c
> index 695f8ce..fb74968 100644
> --- a/drivers/staging/dgnc/dgnc_cls.c
> +++ b/drivers/staging/dgnc/dgnc_cls.c
> @@ -387,7 +387,6 @@ static inline void cls_parse_isr(struct dgnc_board *brd, uint port)
> /* Receive Interrupt pending */
> if (isr & (UART_IIR_RDI | UART_IIR_RDI_TIMEOUT)) {
> /* Read data from uart -> queue */
> - ch->ch_intr_rx++;
> cls_copy_data_from_uart_to_queue(ch);
> dgnc_check_queue_flow_control(ch);
> }
> diff --git a/drivers/staging/dgnc/dgnc_driver.h b/drivers/staging/dgnc/dgnc_driver.h
> index 8bdf556..3092abe 100644
> --- a/drivers/staging/dgnc/dgnc_driver.h
> +++ b/drivers/staging/dgnc/dgnc_driver.h
> @@ -377,8 +377,6 @@ struct channel_t {
> ulong ch_xon_sends; /* Count of xons transmitted */
> ulong ch_xoff_sends; /* Count of xoffs transmitted */
>
> - ulong ch_intr_rx; /* Count of interrupts */
> -
> /* /proc/<board>/<channel> entries */
> struct proc_dir_entry *proc_entry_pointer;
> struct dgnc_proc_entry *dgnc_channel_table;
> diff --git a/drivers/staging/dgnc/dgnc_neo.c b/drivers/staging/dgnc/dgnc_neo.c
> index 574a227..5ef5b3e 100644
> --- a/drivers/staging/dgnc/dgnc_neo.c
> +++ b/drivers/staging/dgnc/dgnc_neo.c
> @@ -399,7 +399,6 @@ static inline void neo_parse_isr(struct dgnc_board *brd, uint port)
>
> if (isr & (UART_17158_IIR_RDI_TIMEOUT | UART_IIR_RDI)) {
> /* Read data from uart -> queue */
> - ch->ch_intr_rx++;
> neo_copy_data_from_uart_to_queue(ch);
>
> /* Call our tty layer to enforce queue flow control if needed. */
> @@ -512,7 +511,6 @@ static inline void neo_parse_lsr(struct dgnc_board *brd, uint port)
> ch->ch_cached_lsr |= linestatus;
>
> if (ch->ch_cached_lsr & UART_LSR_DR) {
> - ch->ch_intr_rx++;
> /* Read data from uart -> queue */
> neo_copy_data_from_uart_to_queue(ch);
> spin_lock_irqsave(&ch->ch_lock, flags);
>
Applied and checked them all. They look good.
Surprising amount of unused variables. Only set but never read.
Thanks Daeseok!
Luis
WARNING: multiple messages have this Message-ID (diff)
From: Luis de Bethencourt <luisbg@osg.samsung.com>
To: Daeseok Youn <daeseok.youn@gmail.com>, lidza.louina@gmail.com
Cc: devel@driverdev.osuosl.org, gregkh@linuxfoundation.org,
driverdev-devel@linuxdriverproject.org,
kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH 7/7] staging: dgnc: remove useless variable 'ch_intr_rx'
Date: Fri, 27 May 2016 12:58:47 +0100 [thread overview]
Message-ID: <57483677.3020607@osg.samsung.com> (raw)
In-Reply-To: <20160527065501.GA3052@SEL-JYOUN-D1>
On 27/05/16 07:55, Daeseok Youn wrote:
> The 'ch_intr_rx' variable was used only for increasing.
> So the 'ch_intr_rx' variable is not useful for this driver.
>
> Signed-off-by: Daeseok Youn <daeseok.youn@gmail.com>
> ---
> drivers/staging/dgnc/dgnc_cls.c | 1 -
> drivers/staging/dgnc/dgnc_driver.h | 2 --
> drivers/staging/dgnc/dgnc_neo.c | 2 --
> 3 files changed, 5 deletions(-)
>
> diff --git a/drivers/staging/dgnc/dgnc_cls.c b/drivers/staging/dgnc/dgnc_cls.c
> index 695f8ce..fb74968 100644
> --- a/drivers/staging/dgnc/dgnc_cls.c
> +++ b/drivers/staging/dgnc/dgnc_cls.c
> @@ -387,7 +387,6 @@ static inline void cls_parse_isr(struct dgnc_board *brd, uint port)
> /* Receive Interrupt pending */
> if (isr & (UART_IIR_RDI | UART_IIR_RDI_TIMEOUT)) {
> /* Read data from uart -> queue */
> - ch->ch_intr_rx++;
> cls_copy_data_from_uart_to_queue(ch);
> dgnc_check_queue_flow_control(ch);
> }
> diff --git a/drivers/staging/dgnc/dgnc_driver.h b/drivers/staging/dgnc/dgnc_driver.h
> index 8bdf556..3092abe 100644
> --- a/drivers/staging/dgnc/dgnc_driver.h
> +++ b/drivers/staging/dgnc/dgnc_driver.h
> @@ -377,8 +377,6 @@ struct channel_t {
> ulong ch_xon_sends; /* Count of xons transmitted */
> ulong ch_xoff_sends; /* Count of xoffs transmitted */
>
> - ulong ch_intr_rx; /* Count of interrupts */
> -
> /* /proc/<board>/<channel> entries */
> struct proc_dir_entry *proc_entry_pointer;
> struct dgnc_proc_entry *dgnc_channel_table;
> diff --git a/drivers/staging/dgnc/dgnc_neo.c b/drivers/staging/dgnc/dgnc_neo.c
> index 574a227..5ef5b3e 100644
> --- a/drivers/staging/dgnc/dgnc_neo.c
> +++ b/drivers/staging/dgnc/dgnc_neo.c
> @@ -399,7 +399,6 @@ static inline void neo_parse_isr(struct dgnc_board *brd, uint port)
>
> if (isr & (UART_17158_IIR_RDI_TIMEOUT | UART_IIR_RDI)) {
> /* Read data from uart -> queue */
> - ch->ch_intr_rx++;
> neo_copy_data_from_uart_to_queue(ch);
>
> /* Call our tty layer to enforce queue flow control if needed. */
> @@ -512,7 +511,6 @@ static inline void neo_parse_lsr(struct dgnc_board *brd, uint port)
> ch->ch_cached_lsr |= linestatus;
>
> if (ch->ch_cached_lsr & UART_LSR_DR) {
> - ch->ch_intr_rx++;
> /* Read data from uart -> queue */
> neo_copy_data_from_uart_to_queue(ch);
> spin_lock_irqsave(&ch->ch_lock, flags);
>
Applied and checked them all. They look good.
Surprising amount of unused variables. Only set but never read.
Thanks Daeseok!
Luis
next prev parent reply other threads:[~2016-05-27 11:58 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-05-27 6:55 [PATCH 7/7] staging: dgnc: remove useless variable 'ch_intr_rx' Daeseok Youn
2016-05-27 6:55 ` Daeseok Youn
2016-05-27 11:58 ` Luis de Bethencourt [this message]
2016-05-27 11:58 ` Luis de Bethencourt
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=57483677.3020607@osg.samsung.com \
--to=luisbg@osg.samsung.com \
--cc=daeseok.youn@gmail.com \
--cc=devel@driverdev.osuosl.org \
--cc=driverdev-devel@linuxdriverproject.org \
--cc=gregkh@linuxfoundation.org \
--cc=kernel-janitors@vger.kernel.org \
--cc=lidza.louina@gmail.com \
--cc=linux-kernel@vger.kernel.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.