[ewg] Re: [PATCH OFED-1.5] NFSRDMA: NFS backport for 2.6.22
Jon Mason
jon at opengridcomputing.com
Thu Jun 25 08:43:02 PDT 2009
On Thu, Jun 25, 2009 at 04:23:13PM +0300, Jack Morgenstein wrote:
> On Friday 19 June 2009 19:14, Jon Mason wrote:
> > This patch provides the NFS backport for 2.6.22.
> >
> > It passes Connectathon as a client and server over TCP and RDMA.
> >
> > Signed-Off-By: Jon Mason <jon at opengridcomputing.com>
> >
> This patch fails compilation on the 2.6.22 kernel, as follows:
> jackm at mtldesk006:/local/of15/ofed_kernel-2.6.22> make -k all > /dev/null
> /local/of15/ofed_kernel-2.6.22/fs/nfs/nfsroot.c:132: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__initconst’
> /local/of15/ofed_kernel-2.6.22/fs/nfs/nfsroot.c: In function ‘root_nfs_parse’:
> /local/of15/ofed_kernel-2.6.22/fs/nfs/nfsroot.c:191: error: ‘tokens’ undeclared (first use in this function)
> /local/of15/ofed_kernel-2.6.22/fs/nfs/nfsroot.c:191: error: (Each undeclared identifier is reported only once
> /local/of15/ofed_kernel-2.6.22/fs/nfs/nfsroot.c:191: error: for each function it appears in.)
> make[3]: *** [/local/of15/ofed_kernel-2.6.22/fs/nfs/nfsroot.o] Error 1
> make[3]: Target `__build' not remade because of errors.
> make[2]: *** [/local/of15/ofed_kernel-2.6.22/fs/nfs] Error 2
> make[2]: Target `__build' not remade because of errors.
> make[1]: *** [_module_/local/of15/ofed_kernel-2.6.22] Error 2
> make[1]: Target `modules' not remade because of errors.
> make: *** [kernel] Error 2
> make: Target `all' not remade because of errors.
>
> Note that in file fs/nfs/nfsroot.c, we have (after I applied the patch):
> static const match_table_t tokens __initconst = {
> {Opt_port, "port=%u"},
> {Opt_rsize, "rsize=%u"},
>
> It should probably be:
> static match_table_t tokens = {
>
> (which is consistent with changes for super.c in your patch:
> +-static const match_table_t nfs_mount_option_tokens = {
> ++static match_table_t nfs_mount_option_tokens = {
> except that you also need to get rid of the "__initconst" keyword).
>
> Please resolve this, and re-send the patch (and also check this for the 2.6.25 patch)
>
> Did you actually compile the patch on kernel 2.6.22?
Yes, I even ran Connectathon to verify that it works...
Funny, I do not see this error on my setup. I'll re-clone the git tree
and apply the patches to verify I see the same error you do.
thanks,
Jon
>
> -Jack
More information about the ewg
mailing list