Re: [PATCH 5/8] NFSv4.1: Move NFSPROC4_CLNT_BIND_CONN_TO_SESSION to the end of the operations

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

 



On Tue, 2012-05-29 at 15:05 +0000, Adamson, Dros wrote:
> On May 25, 2012, at 6:03 PM, Trond Myklebust wrote:
> 
> > For backward compatibility with nfs-utils.
> 
> Can you expand on that a bit? I put them where they are because they are in order of operation id (bind_conn_to_session = 41, exchange_id = 42).

nfs4_procedures isn't (and really can't be) ordered by operation. It is
a set of COMPOUNDs, each of which reflects a certain functionality
rather than a specific operation.

> If we really must only add to the end of the list, we really should have a comment above nfs4_procedures, etc.

The whole nfsstat is currently problematic because we occasionally do
want to be able to add to the NFSv4.0 procedures (above the #ifdef
CONFIG_NFS_V4_1) as well as the NFSv4.1 procedures.

Appending is usually the right thing to do, but that #ifdef makes it
problematic since if we were to append NFSv4.0 routines, then they would
move depending on whether or not we compile in NFSv4.1 or not.

Adding in NFSv4.2 will give rise to even more 'interesting' situations
should we start protecting it with yet more #ifdefs...

The solution may be to just accept that we cannot keep separating
NFSv4.0 and NFSv4.1 routines, and to just get rid of the #ifdefs so that
we can always append to nfs4_procedures[]. However we haven't yet done
this, and so there is no good 'official' documented policy.

-- 
Trond Myklebust
Linux NFS client maintainer

NetApp
Trond.Myklebust@xxxxxxxxxx
www.netapp.com

��.n��������+%������w��{.n�����{��w���jg��������ݢj����G�������j:+v���w�m������w�������h�����٥



[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