linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/4] trivial header fixes
@ 2010-12-01 15:10 Alexander Shishkin
  2010-12-01 15:10 ` [PATCH 1/4] drm: fix headers to include linux/types.h Alexander Shishkin
                   ` (3 more replies)
  0 siblings, 4 replies; 11+ messages in thread
From: Alexander Shishkin @ 2010-12-01 15:10 UTC (permalink / raw)
  To: linux-kernel; +Cc: Alexander Shishkin

Hi,

These four patches contain trivial headers_check warnings in current kernel.
Two of them were obtained with a patch to headers_check [1] that slightly
improves its ability to detect exported function prototypes.

[1] http://marc.info/?l=linux-kernel&m=129113414531152&w=2

Regards,
--
Alex

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

* [PATCH 1/4] drm: fix headers to include linux/types.h
  2010-12-01 15:10 [PATCH 0/4] trivial header fixes Alexander Shishkin
@ 2010-12-01 15:10 ` Alexander Shishkin
  2010-12-01 16:54   ` Julien Cristau
  2010-12-01 15:10 ` [PATCH 2/4] cramfs: hide function prototypes behind __KERNEL__ macro Alexander Shishkin
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 11+ messages in thread
From: Alexander Shishkin @ 2010-12-01 15:10 UTC (permalink / raw)
  To: linux-kernel
  Cc: Alexander Shishkin, Andrew Morton, David Airlie, Chris Wilson,
	dri-devel, intel-gfx

For headers that get exported to userland and make use of u32 style
type names, it is advised to include linux/types.h.

This fixes 5 headers_check warnings.

Signed-off-by: Alexander Shishkin <virtuoso@slind.org>
CC: Andrew Morton <akpm@linux-foundation.org>
CC: David Airlie <airlied@linux.ie>
CC: Chris Wilson <chris@chris-wilson.co.uk>
CC: dri-devel@lists.freedesktop.org
CC: linux-kernel@vger.kernel.org
CC: intel-gfx@lists.freedesktop.org
---
 include/drm/drm_mode.h   |    2 ++
 include/drm/i915_drm.h   |    1 +
 include/drm/mga_drm.h    |    1 +
 include/drm/radeon_drm.h |    1 +
 include/drm/via_drm.h    |    1 +
 5 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/include/drm/drm_mode.h b/include/drm/drm_mode.h
index 0fc7397..1678d7b 100644
--- a/include/drm/drm_mode.h
+++ b/include/drm/drm_mode.h
@@ -27,6 +27,8 @@
 #ifndef _DRM_MODE_H
 #define _DRM_MODE_H
 
+#include <linux/types.h>
+
 #define DRM_DISPLAY_INFO_LEN	32
 #define DRM_CONNECTOR_NAME_LEN	32
 #define DRM_DISPLAY_MODE_LEN	32
diff --git a/include/drm/i915_drm.h b/include/drm/i915_drm.h
index 8c641bed..c07c043 100644
--- a/include/drm/i915_drm.h
+++ b/include/drm/i915_drm.h
@@ -27,6 +27,7 @@
 #ifndef _I915_DRM_H_
 #define _I915_DRM_H_
 
+#include <linux/types.h>
 #include "drm.h"
 
 /* Please note that modifications to all structs defined here are
diff --git a/include/drm/mga_drm.h b/include/drm/mga_drm.h
index c16097f..1107097 100644
--- a/include/drm/mga_drm.h
+++ b/include/drm/mga_drm.h
@@ -35,6 +35,7 @@
 #ifndef __MGA_DRM_H__
 #define __MGA_DRM_H__
 
+#include <linux/types.h>
 #include "drm.h"
 
 /* WARNING: If you change any of these defines, make sure to change the
diff --git a/include/drm/radeon_drm.h b/include/drm/radeon_drm.h
index 10f8b53..78d9344 100644
--- a/include/drm/radeon_drm.h
+++ b/include/drm/radeon_drm.h
@@ -33,6 +33,7 @@
 #ifndef __RADEON_DRM_H__
 #define __RADEON_DRM_H__
 
+#include <linux/types.h>
 #include "drm.h"
 
 /* WARNING: If you change any of these defines, make sure to change the
diff --git a/include/drm/via_drm.h b/include/drm/via_drm.h
index fd11a5b..23880b0 100644
--- a/include/drm/via_drm.h
+++ b/include/drm/via_drm.h
@@ -24,6 +24,7 @@
 #ifndef _VIA_DRM_H_
 #define _VIA_DRM_H_
 
+#include <linux/types.h>
 #include "drm.h"
 
 /* WARNING: These defines must be the same as what the Xserver uses.
-- 
1.7.2.1.45.gb66c2


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

* [PATCH 2/4] cramfs: hide function prototypes behind __KERNEL__ macro
  2010-12-01 15:10 [PATCH 0/4] trivial header fixes Alexander Shishkin
  2010-12-01 15:10 ` [PATCH 1/4] drm: fix headers to include linux/types.h Alexander Shishkin
@ 2010-12-01 15:10 ` Alexander Shishkin
  2010-12-01 15:10 ` [PATCH 3/4] scsi: fix a header to include linux/types.h Alexander Shishkin
  2010-12-01 15:10 ` [PATCH 4/4] toshiba.h: hide a function prototypes behind __KERNEL__ macro Alexander Shishkin
  3 siblings, 0 replies; 11+ messages in thread
From: Alexander Shishkin @ 2010-12-01 15:10 UTC (permalink / raw)
  To: linux-kernel; +Cc: Alexander Shishkin, Andrew Morton

Currently, 3 kernel function prototypes are present in a header
file exported to userland. This patch fixes it.

Signed-off-by: Alexander Shishkin <virtuoso@slind.org>
CC: Andrew Morton <akpm@linux-foundation.org>
CC: linux-kernel@vger.kernel.org
---
 include/linux/cramfs_fs.h |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/include/linux/cramfs_fs.h b/include/linux/cramfs_fs.h
index 6fc2bed..0e7bf27 100644
--- a/include/linux/cramfs_fs.h
+++ b/include/linux/cramfs_fs.h
@@ -84,9 +84,11 @@ struct cramfs_super {
 				| CRAMFS_FLAG_WRONG_SIGNATURE \
 				| CRAMFS_FLAG_SHIFTED_ROOT_OFFSET )
 
+#ifdef __KERNEL__
 /* Uncompression interfaces to the underlying zlib */
 int cramfs_uncompress_block(void *dst, int dstlen, void *src, int srclen);
 int cramfs_uncompress_init(void);
 void cramfs_uncompress_exit(void);
+#endif /* __KERNEL__ */
 
 #endif
-- 
1.7.2.1.45.gb66c2


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

* [PATCH 3/4] scsi: fix a header to include linux/types.h
  2010-12-01 15:10 [PATCH 0/4] trivial header fixes Alexander Shishkin
  2010-12-01 15:10 ` [PATCH 1/4] drm: fix headers to include linux/types.h Alexander Shishkin
  2010-12-01 15:10 ` [PATCH 2/4] cramfs: hide function prototypes behind __KERNEL__ macro Alexander Shishkin
@ 2010-12-01 15:10 ` Alexander Shishkin
  2010-12-01 15:10 ` [PATCH 4/4] toshiba.h: hide a function prototypes behind __KERNEL__ macro Alexander Shishkin
  3 siblings, 0 replies; 11+ messages in thread
From: Alexander Shishkin @ 2010-12-01 15:10 UTC (permalink / raw)
  To: linux-kernel
  Cc: Alexander Shishkin, Andrew Morton, James E.J. Bottomley, linux-scsi

For headers that get exported to userland and make use of u32 style
type names, it is advised to include linux/types.h.

This fixes a headers_check warning.

Signed-off-by: Alexander Shishkin <virtuoso@slind.org>
CC: Andrew Morton <akpm@linux-foundation.org>
CC: "James E.J. Bottomley" <James.Bottomley@suse.de>
CC: linux-scsi@vger.kernel.org
CC: linux-kernel@vger.kernel.org
---
 include/scsi/scsi_netlink.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/include/scsi/scsi_netlink.h b/include/scsi/scsi_netlink.h
index 58ce8fe..5cb20cc 100644
--- a/include/scsi/scsi_netlink.h
+++ b/include/scsi/scsi_netlink.h
@@ -23,7 +23,7 @@
 #define SCSI_NETLINK_H
 
 #include <linux/netlink.h>
-
+#include <linux/types.h>
 
 /*
  * This file intended to be included by both kernel and user space
-- 
1.7.2.1.45.gb66c2


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

* [PATCH 4/4] toshiba.h: hide a function prototypes behind __KERNEL__ macro
  2010-12-01 15:10 [PATCH 0/4] trivial header fixes Alexander Shishkin
                   ` (2 preceding siblings ...)
  2010-12-01 15:10 ` [PATCH 3/4] scsi: fix a header to include linux/types.h Alexander Shishkin
@ 2010-12-01 15:10 ` Alexander Shishkin
  3 siblings, 0 replies; 11+ messages in thread
From: Alexander Shishkin @ 2010-12-01 15:10 UTC (permalink / raw)
  To: linux-kernel
  Cc: Alexander Shishkin, Andrew Morton, Jonathan Buzzard, tlinux-users

Currently, tosh_smm() prototype is present in a header
file exported to userland. This patch fixes it.

Signed-off-by: Alexander Shishkin <virtuoso@slind.org>
CC: Andrew Morton <akpm@linux-foundation.org>
CC: Jonathan Buzzard <jonathan@buzzard.org.uk>
CC: tlinux-users@tce.toshiba-dme.co.jp
CC: linux-kernel@vger.kernel.org
---
 include/linux/toshiba.h |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/include/linux/toshiba.h b/include/linux/toshiba.h
index 6a7c4ed..772dedb 100644
--- a/include/linux/toshiba.h
+++ b/include/linux/toshiba.h
@@ -33,6 +33,8 @@ typedef struct {
 	unsigned int edi __attribute__ ((packed));
 } SMMRegisters;
 
+#ifdef __KERNEL__
 int tosh_smm(SMMRegisters *regs);
+#endif /* __KERNEL__ */
 
 #endif
-- 
1.7.2.1.45.gb66c2


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

* Re: [PATCH 1/4] drm: fix headers to include linux/types.h
  2010-12-01 15:10 ` [PATCH 1/4] drm: fix headers to include linux/types.h Alexander Shishkin
@ 2010-12-01 16:54   ` Julien Cristau
  2010-12-01 17:37     ` Alexander Shishkin
                       ` (2 more replies)
  0 siblings, 3 replies; 11+ messages in thread
From: Julien Cristau @ 2010-12-01 16:54 UTC (permalink / raw)
  To: Alexander Shishkin; +Cc: linux-kernel, intel-gfx, dri-devel, Andrew Morton

On Wed, Dec  1, 2010 at 17:10:42 +0200, Alexander Shishkin wrote:

> For headers that get exported to userland and make use of u32 style
> type names, it is advised to include linux/types.h.
> 
> This fixes 5 headers_check warnings.
> 
How many times does this need to be NAKed?  These headers are shared
with the BSDs, and they include drm.h which has the linux/types.h
include on linux already.

Cheers,
Julien

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

* Re: [PATCH 1/4] drm: fix headers to include linux/types.h
  2010-12-01 16:54   ` Julien Cristau
@ 2010-12-01 17:37     ` Alexander Shishkin
  2010-12-01 17:54     ` Kristian Høgsberg
  2010-12-01 19:38     ` Andrew Morton
  2 siblings, 0 replies; 11+ messages in thread
From: Alexander Shishkin @ 2010-12-01 17:37 UTC (permalink / raw)
  To: Julien Cristau
  Cc: linux-kernel, intel-gfx, dri-devel, Andrew Morton,
	Greg Kroah-Hartman, Alexander Shishkin

On Wed, Dec 01, 2010 at 05:54:18PM +0100, Julien Cristau wrote:
> On Wed, Dec  1, 2010 at 17:10:42 +0200, Alexander Shishkin wrote:
> 
> > For headers that get exported to userland and make use of u32 style
> > type names, it is advised to include linux/types.h.
> > 
> > This fixes 5 headers_check warnings.
> > 
> How many times does this need to be NAKed?  These headers are shared
> with the BSDs, and they include drm.h which has the linux/types.h
> include on linux already.

One of the rules of including files that comes to mind is that one should
never rely on stuff being included from other headers but always explicitly
include those which are needed.
But if compatibility with other OS kernels is a valid reason to disregard
common coding practices, maybe at least it deserves a comment in those files?

But I really couldn't care less about these headers, so this is totally up
to you.

Regards,
--
Alex

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

* Re: [PATCH 1/4] drm: fix headers to include linux/types.h
  2010-12-01 16:54   ` Julien Cristau
  2010-12-01 17:37     ` Alexander Shishkin
@ 2010-12-01 17:54     ` Kristian Høgsberg
  2010-12-01 19:38     ` Andrew Morton
  2 siblings, 0 replies; 11+ messages in thread
From: Kristian Høgsberg @ 2010-12-01 17:54 UTC (permalink / raw)
  To: Julien Cristau
  Cc: Alexander Shishkin, Andrew Morton, intel-gfx, linux-kernel, dri-devel

On Wed, Dec 1, 2010 at 11:54 AM, Julien Cristau <jcristau@debian.org> wrote:
> On Wed, Dec  1, 2010 at 17:10:42 +0200, Alexander Shishkin wrote:
>
>> For headers that get exported to userland and make use of u32 style
>> type names, it is advised to include linux/types.h.
>>
>> This fixes 5 headers_check warnings.
>>
> How many times does this need to be NAKed?  These headers are shared
> with the BSDs, and they include drm.h which has the linux/types.h
> include on linux already.

I'll NAK it too, if that helps.

Kristian

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

* Re: [PATCH 1/4] drm: fix headers to include linux/types.h
  2010-12-01 16:54   ` Julien Cristau
  2010-12-01 17:37     ` Alexander Shishkin
  2010-12-01 17:54     ` Kristian Høgsberg
@ 2010-12-01 19:38     ` Andrew Morton
  2010-12-01 19:55       ` [Intel-gfx] " Dave Airlie
  2 siblings, 1 reply; 11+ messages in thread
From: Andrew Morton @ 2010-12-01 19:38 UTC (permalink / raw)
  To: Julien Cristau; +Cc: Alexander Shishkin, linux-kernel, intel-gfx, dri-devel

On Wed, 1 Dec 2010 17:54:18 +0100
Julien Cristau <jcristau@debian.org> wrote:

> On Wed, Dec  1, 2010 at 17:10:42 +0200, Alexander Shishkin wrote:
> 
> > For headers that get exported to userland and make use of u32 style
> > type names, it is advised to include linux/types.h.
> > 
> > This fixes 5 headers_check warnings.
> > 
> How many times does this need to be NAKed?

Until someone gets a clue and puts comments in there explaining this?

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

* Re: [Intel-gfx] [PATCH 1/4] drm: fix headers to include linux/types.h
  2010-12-01 19:38     ` Andrew Morton
@ 2010-12-01 19:55       ` Dave Airlie
  2010-12-01 20:12         ` Randy Dunlap
  0 siblings, 1 reply; 11+ messages in thread
From: Dave Airlie @ 2010-12-01 19:55 UTC (permalink / raw)
  To: Andrew Morton
  Cc: Julien Cristau, Alexander Shishkin, intel-gfx, linux-kernel, dri-devel

On Thu, Dec 2, 2010 at 5:38 AM, Andrew Morton <akpm@linux-foundation.org> wrote:
> On Wed, 1 Dec 2010 17:54:18 +0100
> Julien Cristau <jcristau@debian.org> wrote:
>
>> On Wed, Dec  1, 2010 at 17:10:42 +0200, Alexander Shishkin wrote:
>>
>> > For headers that get exported to userland and make use of u32 style
>> > type names, it is advised to include linux/types.h.
>> >
>> > This fixes 5 headers_check warnings.
>> >
>> How many times does this need to be NAKed?
>
> Until someone gets a clue and puts comments in there explaining this?

how about someone fixing the dumb scripts to understand that C header
includes aren't single level.

Like 10 people have posted this patch and not one has come back with a
fix for the app after I pointed it out, like really if people think
they can write C good enough to send kernel patches,
maybe they could put some more effort in and actually fix a real problem.

We should start hashing signed-off-by's so people can't get any glory from them.

Dave.

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

* Re: [Intel-gfx] [PATCH 1/4] drm: fix headers to include linux/types.h
  2010-12-01 19:55       ` [Intel-gfx] " Dave Airlie
@ 2010-12-01 20:12         ` Randy Dunlap
  0 siblings, 0 replies; 11+ messages in thread
From: Randy Dunlap @ 2010-12-01 20:12 UTC (permalink / raw)
  To: Dave Airlie
  Cc: Andrew Morton, Julien Cristau, Alexander Shishkin, intel-gfx,
	linux-kernel, dri-devel

On Thu, 2 Dec 2010 05:55:59 +1000 Dave Airlie wrote:

> On Thu, Dec 2, 2010 at 5:38 AM, Andrew Morton <akpm@linux-foundation.org> wrote:
> > On Wed, 1 Dec 2010 17:54:18 +0100
> > Julien Cristau <jcristau@debian.org> wrote:
> >
> >> On Wed, Dec  1, 2010 at 17:10:42 +0200, Alexander Shishkin wrote:
> >>
> >> > For headers that get exported to userland and make use of u32 style
> >> > type names, it is advised to include linux/types.h.
> >> >
> >> > This fixes 5 headers_check warnings.
> >> >
> >> How many times does this need to be NAKed?
> >
> > Until someone gets a clue and puts comments in there explaining this?
> 
> how about someone fixing the dumb scripts to understand that C header
> includes aren't single level.

Still, drm is an exception here, so it needs to be documented as such.


> Like 10 people have posted this patch and not one has come back with a
> fix for the app after I pointed it out, like really if people think
> they can write C good enough to send kernel patches,
> maybe they could put some more effort in and actually fix a real problem.
> 
> We should start hashing signed-off-by's so people can't get any glory from them.

---
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***

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

end of thread, other threads:[~2010-12-01 20:12 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-12-01 15:10 [PATCH 0/4] trivial header fixes Alexander Shishkin
2010-12-01 15:10 ` [PATCH 1/4] drm: fix headers to include linux/types.h Alexander Shishkin
2010-12-01 16:54   ` Julien Cristau
2010-12-01 17:37     ` Alexander Shishkin
2010-12-01 17:54     ` Kristian Høgsberg
2010-12-01 19:38     ` Andrew Morton
2010-12-01 19:55       ` [Intel-gfx] " Dave Airlie
2010-12-01 20:12         ` Randy Dunlap
2010-12-01 15:10 ` [PATCH 2/4] cramfs: hide function prototypes behind __KERNEL__ macro Alexander Shishkin
2010-12-01 15:10 ` [PATCH 3/4] scsi: fix a header to include linux/types.h Alexander Shishkin
2010-12-01 15:10 ` [PATCH 4/4] toshiba.h: hide a function prototypes behind __KERNEL__ macro Alexander Shishkin

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