Re: git-nfsd on ia64

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Feb 15, 2008 at 10:43:19PM -0800, Andrew Morton wrote:
> On Fri, 15 Feb 2008 22:39:43 -0800 Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> wrote:
> 
> > Cunningly, current git-nfsd causes this, with ia64 allmodconfig:
> > 
> > .config:3397:warning: trying to assign nonexistent symbol NFSD_TCP
> > In file included from arch/ia64/ia32/sys_ia32.c:59:
> > arch/ia64/ia32/ia32priv.h:297:1: warning: "elf_check_arch" redefined
> > In file included from include/linux/elf.h:7,
> >                  from include/linux/module.h:14,
> >                  from include/linux/textsearch.h:9,
> >                  from include/linux/skbuff.h:26,
> >                  from include/linux/icmpv6.h:79,
> >                  from include/linux/ipv6.h:197,
> >                  from include/net/ipv6.h:18,
> >                  from include/linux/sunrpc/svcauth.h:18,
> >                  from include/linux/sunrpc/svc.h:18,
> >                  from arch/ia64/ia32/sys_ia32.c:37:
> > include/asm/elf.h:19:1: warning: this is the location of the previous definition
> 
> Easy fix:
> 
> --- a/include/linux/sunrpc/svcauth.h~git-nfsd-fix
> +++ a/include/linux/sunrpc/svcauth.h
> @@ -15,7 +15,6 @@
>  #include <linux/sunrpc/msg_prot.h>
>  #include <linux/sunrpc/cache.h>
>  #include <linux/hash.h>
> -#include <net/ipv6.h>
>  
>  #define SVC_CRED_NGROUPS	32
>  struct svc_cred {
> @@ -25,6 +24,7 @@ struct svc_cred {
>  };
>  
>  struct svc_rqst;		/* forward decl */
> +struct in6_addr;
>  
>  /* Authentication is done in the context of a domain.
>   *
> _
> 
> 
> This should have been done in the first place, IMO.  Avoid header file
> dependencies, faster compile, avoid crap like the above.

OK.  So as a general rule, we should skip the include any time when a
few structure declarations would suffice?

Hm.  It also seems wrong that sys_ia32.c would need to include so many
nfsd/sunrpc headers.  It looks like that should be easy to fix with a
better organization of the nfsd headers--I'll do that, assuming it's
considered worthwhile....

--b.
-
To unsubscribe from this list: send the line "unsubscribe linux-ia64" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel]     [Sparc Linux]     [DCCP]     [Linux ARM]     [Yosemite News]     [Linux SCSI]     [Linux x86_64]     [Linux for Ham Radio]

  Powered by Linux