Thread (17 messages) 17 messages, 4 authors, 2011-01-10

Re: [PATCH] Cleanup include/net/tcp.h include-files and coding-style

flat view

From: Ben Hutchings <hidden>
Date: 2011-01-09 23:06:37
Also in: lkml

On Sun, 2011-01-09 at 23:33 +0100, Christoph Paasch wrote:
On Sunday, January 09, 2011 wrote Ben Hutchings:
quoted
The cost of repeated inclusion is minimal.  GCC's preprocessor
recognises when the entire content of a file is conditional on #ifndef
FOO and will not even open it again if FOO is defined.
Thanks, I did not knew about that.
quoted
If a file directly references definitions that are supposed to be
provided by a certain header, changing it to rely on indirect inclusion
of that header generally does *not* aid maintenance.
But then, to be coherent, we would need to add the following includes (and I'm 
even not 100% sure if it's all we need):

linux/percpu_counter.h (needed for percpu_counter_sum_positive)
Yes.
linux/mm_types.h (needed for struct page)
linux/aio.h (needed for struct kiocb)
net/inet_sock.h (needed for struct ip_options)
linux/pipe_fs_i.h (needed for struct pipe_inode_info)
linux/poll.h (needed for struct poll_table_struct)
Or declarations of those structs.
linux/compiler.h (needed for __percpu)
[...]

Yes.

Ben.

-- 
Ben Hutchings, Senior Software Engineer, Solarflare Communications
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help