linux-serial.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [tty:tty-next 10/16] fs/compat_ioctl.c:869:1: error: 'TIOCSRS485' undeclared here (not in a function)
@ 2012-09-22  0:50 Fengguang Wu
  2012-09-24 15:39 ` Jaeden Amero
  0 siblings, 1 reply; 3+ messages in thread
From: Fengguang Wu @ 2012-09-22  0:50 UTC (permalink / raw)
  To: Jaeden Amero; +Cc: kernel-janitors, Greg Kroah-Hartman, Alan Cox, linux-serial

Hi Jaeden,

FYI, kernel build failed on

tree:   git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git tty-next
head:   ac57e7f38ea6fe7358cd0b7a2f2d21aef5ab70cd
commit: 84c3b84860440a9e3a3666c14112f41311b8f623 [10/16] compat_ioctl: Add RS-485 IOCTLs to the list
config: mips-fuloong2e_defconfig

All related error/warning messages:

fs/compat_ioctl.c:869:1: error: 'TIOCSRS485' undeclared here (not in a function)
fs/compat_ioctl.c:870:1: error: 'TIOCGRS485' undeclared here (not in a function)

vim +869 fs/compat_ioctl.c
   863	COMPATIBLE_IOCTL(TIOCSPGRP)
   864	COMPATIBLE_IOCTL(TIOCGPGRP)
   865	COMPATIBLE_IOCTL(TIOCGPTN)
   866	COMPATIBLE_IOCTL(TIOCSPTLCK)
   867	COMPATIBLE_IOCTL(TIOCSERGETLSR)
   868	COMPATIBLE_IOCTL(TIOCSIG)
 > 869	COMPATIBLE_IOCTL(TIOCSRS485)
   870	COMPATIBLE_IOCTL(TIOCGRS485)
   871	#ifdef TCGETS2
   872	COMPATIBLE_IOCTL(TCGETS2)

---
0-DAY kernel build testing backend         Open Source Technology Centre
Fengguang Wu, Yuanhan Liu                              Intel Corporation

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

* Re: [tty:tty-next 10/16] fs/compat_ioctl.c:869:1: error: 'TIOCSRS485' undeclared here (not in a function)
  2012-09-22  0:50 [tty:tty-next 10/16] fs/compat_ioctl.c:869:1: error: 'TIOCSRS485' undeclared here (not in a function) Fengguang Wu
@ 2012-09-24 15:39 ` Jaeden Amero
  2012-09-24 15:39   ` [PATCH] compat_ioctl: Avoid using undefined RS-485 IOCTLs Jaeden Amero
  0 siblings, 1 reply; 3+ messages in thread
From: Jaeden Amero @ 2012-09-24 15:39 UTC (permalink / raw)
  To: fengguang.wu
  Cc: linux-next, sfr, gregkh, alan, kernel-janitors, linux-serial,
	Jaeden Amero

On Sat, 22 Sep 2012 08:50:21 +0800, Fengguang Wu wrote:
> FYI, kernel build failed on
>
> tree:   git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git
> tty-next
> head:   ac57e7f38ea6fe7358cd0b7a2f2d21aef5ab70cd
> commit: 84c3b84860440a9e3a3666c14112f41311b8f623 [10/16]
>   compat_ioctl: Add RS-485 IOCTLs to the list
> config: mips-fuloong2e_defconfig
>
> All related error/warning messages:
>
> fs/compat_ioctl.c:869:1: error: 'TIOCSRS485' undeclared here (not in
>   a function)
> fs/compat_ioctl.c:870:1: error: 'TIOCGRS485' undeclared here (not in
>   a function)

I could fix this by defining these IOCTLs for all architectures that
don't have them yet, but I'm unsure of what values to give them or why
MIPS isn't using 'include/asm-generic/ioctls.h'.

Perhaps it is better to leave adding those IOCTLs up to those who add
the first RS-485 capable driver for that platform and to wrap the use
of these defines in compat_ioctl.c with #ifdefs, as I've done in this
patch. What do you think is best?

Cheers,
Jaeden Amero

Jaeden Amero (1):
  compat_ioctl: Avoid using undefined RS-485 IOCTLs

 fs/compat_ioctl.c | 4 ++++
 1 file changed, 4 insertions(+)

-- 
1.7.12

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

* [PATCH] compat_ioctl: Avoid using undefined RS-485 IOCTLs
  2012-09-24 15:39 ` Jaeden Amero
@ 2012-09-24 15:39   ` Jaeden Amero
  0 siblings, 0 replies; 3+ messages in thread
From: Jaeden Amero @ 2012-09-24 15:39 UTC (permalink / raw)
  To: fengguang.wu
  Cc: linux-next, sfr, gregkh, alan, kernel-janitors, linux-serial,
	Jaeden Amero

Wrap the use of TIOCSRS485 and TIOCGRS485 in #ifdef so that we avoid
adding undefined IOCTLs to the ioctl pointer list as compatible
ioctls.

This change was motivated by a build error on a MIPS build.

tree:   git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty.git
tty-next
head:   ac57e7f38ea6fe7358cd0b7a2f2d21aef5ab70cd
commit: 84c3b84860440a9e3a3666c14112f41311b8f623 [10/16] compat_ioctl:
  Add RS-485 IOCTLs to the list
config: mips-fuloong2e_defconfig

All related error/warning messages:

fs/compat_ioctl.c:869:1: error: 'TIOCSRS485' undeclared here (not in a
  function)
fs/compat_ioctl.c:870:1: error: 'TIOCGRS485' undeclared here (not in a
  function)

vim +869 fs/compat_ioctl.c
863 COMPATIBLE_IOCTL(TIOCSPGRP)
864 COMPATIBLE_IOCTL(TIOCGPGRP)
865 COMPATIBLE_IOCTL(TIOCGPTN)
866 COMPATIBLE_IOCTL(TIOCSPTLCK)
867 COMPATIBLE_IOCTL(TIOCSERGETLSR)
868 COMPATIBLE_IOCTL(TIOCSIG)
> 869 COMPATIBLE_IOCTL(TIOCSRS485)
870 COMPATIBLE_IOCTL(TIOCGRS485)
871 #ifdef TCGETS2
872 COMPATIBLE_IOCTL(TCGETS2)

Reported-by: Fengguang Wu <fengguang.wu@intel.com>
Signed-off-by: Jaeden Amero <jaeden.amero@ni.com>
---
 fs/compat_ioctl.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/fs/compat_ioctl.c b/fs/compat_ioctl.c
index 85dfebfe6820856dc3154dfd178acb6fca63bbe9..59f8db4a39a78338b2c7a148122a04e11e026caf 100644
--- a/fs/compat_ioctl.c
+++ b/fs/compat_ioctl.c
@@ -866,8 +866,12 @@ COMPATIBLE_IOCTL(TIOCGPTN)
 COMPATIBLE_IOCTL(TIOCSPTLCK)
 COMPATIBLE_IOCTL(TIOCSERGETLSR)
 COMPATIBLE_IOCTL(TIOCSIG)
+#ifdef TIOCSRS485
 COMPATIBLE_IOCTL(TIOCSRS485)
+#endif
+#ifdef TIOCGRS485
 COMPATIBLE_IOCTL(TIOCGRS485)
+#endif
 #ifdef TCGETS2
 COMPATIBLE_IOCTL(TCGETS2)
 COMPATIBLE_IOCTL(TCSETS2)
-- 
1.7.12

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

end of thread, other threads:[~2012-09-24 15:39 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-09-22  0:50 [tty:tty-next 10/16] fs/compat_ioctl.c:869:1: error: 'TIOCSRS485' undeclared here (not in a function) Fengguang Wu
2012-09-24 15:39 ` Jaeden Amero
2012-09-24 15:39   ` [PATCH] compat_ioctl: Avoid using undefined RS-485 IOCTLs Jaeden Amero

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).