All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] SERIAL:  Simplify code using ARRAY_SIZE() macro.
@ 2008-05-25 11:37 Robert P. J. Day
  2008-05-25 16:50 ` Jiri Slaby
  0 siblings, 1 reply; 5+ messages in thread
From: Robert P. J. Day @ 2008-05-25 11:37 UTC (permalink / raw)
  To: Linux Kernel Mailing List; +Cc: Andrew Morton


Signed-off-by: Robert P. J. Day <rpjday@crashcourse.ca>

---

 drivers/serial/68328serial.c |    6 +++---
 drivers/serial/mcfserial.c   |    5 ++---
 2 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/drivers/serial/68328serial.c b/drivers/serial/68328serial.c
index bbf5bc5..71c56c1 100644
--- a/drivers/serial/68328serial.c
+++ b/drivers/serial/68328serial.c
@@ -154,7 +154,7 @@ static int baud_table[] = {
 	0, 50, 75, 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800,
 	9600, 19200, 38400, 57600, 115200, 0 };

-#define BAUD_TABLE_SIZE (sizeof(baud_table)/sizeof(baud_table[0]))
+#define BAUD_TABLE_SIZE ARRAY_SIZE(baud_table)

 /* Sets or clears DTR/RTS on the requested line */
 static inline void m68k_rtsdtr(struct m68k_serial *ss, int set)
@@ -1413,10 +1413,10 @@ static void m68328_set_baud(void)
 	USTCNT = ustcnt & ~USTCNT_TXEN;

 again:
-	for (i = 0; i < sizeof(baud_table) / sizeof(baud_table[0]); i++)
+	for (i = 0; i < BAUD_TABLE_SIZE); i++)
 		if (baud_table[i] == m68328_console_baud)
 			break;
-	if (i >= sizeof(baud_table) / sizeof(baud_table[0])) {
+	if (i >= BAUD_TABLE_SIZE) {
 		m68328_console_baud = 9600;
 		goto again;
 	}
diff --git a/drivers/serial/mcfserial.c b/drivers/serial/mcfserial.c
index 56007cc..a0699ba 100644
--- a/drivers/serial/mcfserial.c
+++ b/drivers/serial/mcfserial.c
@@ -137,7 +137,7 @@ static struct mcf_serial mcfrs_table[] = {
 };


-#define	NR_PORTS	(sizeof(mcfrs_table) / sizeof(struct mcf_serial))
+#define	NR_PORTS	ARRAY_SIZE(mcfrs_table)

 /*
  * This is used to figure out the divisor speeds and the timeouts.
@@ -146,8 +146,7 @@ static int mcfrs_baud_table[] = {
 	0, 50, 75, 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800,
 	9600, 19200, 38400, 57600, 115200, 230400, 460800, 0
 };
-#define MCFRS_BAUD_TABLE_SIZE \
-			(sizeof(mcfrs_baud_table)/sizeof(mcfrs_baud_table[0]))
+#define MCFRS_BAUD_TABLE_SIZE ARRAY_SIZE(mcfrs_baud_table)


 #ifdef CONFIG_MAGIC_SYSRQ


========================================================================
Robert P. J. Day
Linux Consulting, Training and Annoying Kernel Pedantry:
    Have classroom, will lecture.

http://crashcourse.ca                          Waterloo, Ontario, CANADA
========================================================================

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH] SERIAL:  Simplify code using ARRAY_SIZE() macro.
  2008-05-25 11:37 [PATCH] SERIAL: Simplify code using ARRAY_SIZE() macro Robert P. J. Day
@ 2008-05-25 16:50 ` Jiri Slaby
  2008-05-25 17:09   ` Robert P. J. Day
  0 siblings, 1 reply; 5+ messages in thread
From: Jiri Slaby @ 2008-05-25 16:50 UTC (permalink / raw)
  To: Robert P. J. Day; +Cc: Linux Kernel Mailing List, Andrew Morton

On 05/25/2008 01:37 PM, Robert P. J. Day wrote:
> Signed-off-by: Robert P. J. Day <rpjday@crashcourse.ca>
> 
> ---
> 
>  drivers/serial/68328serial.c |    6 +++---
>  drivers/serial/mcfserial.c   |    5 ++---
>  2 files changed, 5 insertions(+), 6 deletions(-)
> 
> diff --git a/drivers/serial/68328serial.c b/drivers/serial/68328serial.c
> index bbf5bc5..71c56c1 100644
> --- a/drivers/serial/68328serial.c
> +++ b/drivers/serial/68328serial.c
[...]
> @@ -1413,10 +1413,10 @@ static void m68328_set_baud(void)
>  	USTCNT = ustcnt & ~USTCNT_TXEN;
> 
>  again:
> -	for (i = 0; i < sizeof(baud_table) / sizeof(baud_table[0]); i++)
> +	for (i = 0; i < BAUD_TABLE_SIZE); i++)

typo? does this compile?

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] SERIAL:  Simplify code using ARRAY_SIZE() macro.
  2008-05-25 16:50 ` Jiri Slaby
@ 2008-05-25 17:09   ` Robert P. J. Day
  2008-05-25 18:41     ` Joe Perches
  0 siblings, 1 reply; 5+ messages in thread
From: Robert P. J. Day @ 2008-05-25 17:09 UTC (permalink / raw)
  To: Jiri Slaby; +Cc: Linux Kernel Mailing List, Andrew Morton

On Sun, 25 May 2008, Jiri Slaby wrote:

> On 05/25/2008 01:37 PM, Robert P. J. Day wrote:
> > Signed-off-by: Robert P. J. Day <rpjday@crashcourse.ca>
> >
> > ---
> >
> >  drivers/serial/68328serial.c |    6 +++---
> >  drivers/serial/mcfserial.c   |    5 ++---
> >  2 files changed, 5 insertions(+), 6 deletions(-)
> >
> > diff --git a/drivers/serial/68328serial.c b/drivers/serial/68328serial.c
> > index bbf5bc5..71c56c1 100644
> > --- a/drivers/serial/68328serial.c
> > +++ b/drivers/serial/68328serial.c
> [...]
> > @@ -1413,10 +1413,10 @@ static void m68328_set_baud(void)
> >  	USTCNT = ustcnt & ~USTCNT_TXEN;
> >
> >  again:
> > -	for (i = 0; i < sizeof(baud_table) / sizeof(baud_table[0]); i++)
> > +	for (i = 0; i < BAUD_TABLE_SIZE); i++)
>
> typo? does this compile?

oh, gack, my bad.  it compiled, then i figured i'd innocently fix up
some white space and pooched it.  sorry.  will resubmit.

rday
--

========================================================================
Robert P. J. Day
Linux Consulting, Training and Annoying Kernel Pedantry:
    Have classroom, will lecture.

http://crashcourse.ca                          Waterloo, Ontario, CANADA
========================================================================

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] SERIAL:  Simplify code using ARRAY_SIZE() macro.
  2008-05-25 17:09   ` Robert P. J. Day
@ 2008-05-25 18:41     ` Joe Perches
  2008-05-26  7:38       ` Robert P. J. Day
  0 siblings, 1 reply; 5+ messages in thread
From: Joe Perches @ 2008-05-25 18:41 UTC (permalink / raw)
  To: Robert P. J. Day; +Cc: Jiri Slaby, Linux Kernel Mailing List, Andrew Morton

On Sun, 2008-05-25 at 13:09 -0400, Robert P. J. Day wrote:
> > > diff --git a/drivers/serial/68328serial.c b/drivers/serial/68328serial.c
> > > index bbf5bc5..71c56c1 100644
> > > --- a/drivers/serial/68328serial.c
> > > +++ b/drivers/serial/68328serial.c
> > > @@ -1413,10 +1413,10 @@ static void m68328_set_baud(void)
> > >  	USTCNT = ustcnt & ~USTCNT_TXEN;
> > >
> > >  again:
> > > -	for (i = 0; i < sizeof(baud_table) / sizeof(baud_table[0]); i++)
> > > +	for (i = 0; i < BAUD_TABLE_SIZE); i++)
> > typo? does this compile?
> will resubmit.

There are only two uses of BAUD_TABLE_SIZE
and MCFRS_BAUD_TABLE_SIZE.

I think it better to avoid
	#define SOME_SIZE ARRAY_SIZE(some_array)
and use ARRAY_SIZE(some_array) where possible.

NR_PORTS seems to be an exception.



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH] SERIAL:  Simplify code using ARRAY_SIZE() macro.
  2008-05-25 18:41     ` Joe Perches
@ 2008-05-26  7:38       ` Robert P. J. Day
  0 siblings, 0 replies; 5+ messages in thread
From: Robert P. J. Day @ 2008-05-26  7:38 UTC (permalink / raw)
  To: Joe Perches; +Cc: Jiri Slaby, Linux Kernel Mailing List, Andrew Morton

On Sun, 25 May 2008, Joe Perches wrote:

> On Sun, 2008-05-25 at 13:09 -0400, Robert P. J. Day wrote:
> > > > diff --git a/drivers/serial/68328serial.c b/drivers/serial/68328serial.c
> > > > index bbf5bc5..71c56c1 100644
> > > > --- a/drivers/serial/68328serial.c
> > > > +++ b/drivers/serial/68328serial.c
> > > > @@ -1413,10 +1413,10 @@ static void m68328_set_baud(void)
> > > >  	USTCNT = ustcnt & ~USTCNT_TXEN;
> > > >
> > > >  again:
> > > > -	for (i = 0; i < sizeof(baud_table) / sizeof(baud_table[0]); i++)
> > > > +	for (i = 0; i < BAUD_TABLE_SIZE); i++)
> > > typo? does this compile?
> > will resubmit.
>
> There are only two uses of BAUD_TABLE_SIZE
> and MCFRS_BAUD_TABLE_SIZE.
>
> I think it better to avoid
> 	#define SOME_SIZE ARRAY_SIZE(some_array)
> and use ARRAY_SIZE(some_array) where possible.
>
> NR_PORTS seems to be an exception.

yes, that cleanup could probably be simplified even further.

rday
--

========================================================================
Robert P. J. Day
Linux Consulting, Training and Annoying Kernel Pedantry:
    Have classroom, will lecture.

http://crashcourse.ca                          Waterloo, Ontario, CANADA
========================================================================

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2008-05-26  7:38 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-05-25 11:37 [PATCH] SERIAL: Simplify code using ARRAY_SIZE() macro Robert P. J. Day
2008-05-25 16:50 ` Jiri Slaby
2008-05-25 17:09   ` Robert P. J. Day
2008-05-25 18:41     ` Joe Perches
2008-05-26  7:38       ` Robert P. J. Day

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.