Re: [pnfs] [PATCH v3 03/12] nfsd41: sunrpc: add new xprt class for nfsv4.1 backchannel

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

 



On Fri, Sep 11, 2009 at 1:58 PM, J. Bruce Fields <bfields@xxxxxxxxxxxx> wrote:
> On Thu, Sep 10, 2009 at 05:33:30PM +0300, Benny Halevy wrote:
>> diff --git a/include/linux/sunrpc/xprtrdma.h b/include/linux/sunrpc/xprtrdma.h
>> index 54a379c..c2f04e1 100644
>> --- a/include/linux/sunrpc/xprtrdma.h
>> +++ b/include/linux/sunrpc/xprtrdma.h
>> @@ -41,11 +41,6 @@
>>  #define _LINUX_SUNRPC_XPRTRDMA_H
>>
>>  /*
>> - * RPC transport identifier for RDMA
>> - */
>> -#define XPRT_TRANSPORT_RDMA  256
>> -
>> -/*
>>   * rpcbind (v3+) RDMA netid.
>>   */
>>  #define RPCBIND_NETID_RDMA   "rdma"
>> diff --git a/include/linux/sunrpc/xprtsock.h b/include/linux/sunrpc/xprtsock.h
>> index c2a46c4..d7c98d1 100644
>> --- a/include/linux/sunrpc/xprtsock.h
>> +++ b/include/linux/sunrpc/xprtsock.h
>> @@ -20,8 +20,13 @@ void               cleanup_socket_xprt(void);
>>   * values. No such restriction exists for new transports, except that
>>   * they may not collide with these values (17 and 6, respectively).
>>   */
>> -#define XPRT_TRANSPORT_UDP   IPPROTO_UDP
>> -#define XPRT_TRANSPORT_TCP   IPPROTO_TCP
>> +#define XPRT_TRANSPORT_BC    (1 << 31)
>> +enum xprt_transports {
>> +     XPRT_TRANSPORT_UDP      = IPPROTO_UDP,
>> +     XPRT_TRANSPORT_TCP      = IPPROTO_TCP,
>> +     XPRT_TRANSPORT_BC_TCP   = IPPROTO_TCP | XPRT_TRANSPORT_BC,
>> +     XPRT_TRANSPORT_RDMA     = 256
>> +};
>
> This fails to compile when CONFIG_SUNRPC_XPRT_RDMA is set.
>
> A minimal fix might be:
>
>        --- a/net/sunrpc/xprtrdma/transport.c
>        +++ b/net/sunrpc/xprtrdma/transport.c
>        @@ -50,6 +50,8 @@
>         #include <linux/module.h>
>         #include <linux/init.h>
>         #include <linux/seq_file.h>
>        +#include <linux/in.h>
>        +#include <linux/sunrpc/xprtsock.h>
>
>         #include "xprt_rdma.h"
>
> Or maybe just ditch the enum and leave these as they were before.
>

The incentive here was to have all the transports definitions together
so that nobody re-uses a number by mistake (not very likely of
course), so I think the fix you suggested is appropriate.

-alexandros

> --b.
> _______________________________________________
> pNFS mailing list
> pNFS@xxxxxxxxxxxxx
> http://linux-nfs.org/cgi-bin/mailman/listinfo/pnfs
>
--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux