Don't create a backchannel for a DS connection.

An NFSv4.1 client connection to a Data Server (DS) should not have a
backchannel. This patch fixes the NFSv4.1/pNFS client to not do a backchannel
for this case.
Found during recent testing with the pNFS server under development.

MFC after:	2 weeks
This commit is contained in:
Rick Macklem 2017-04-21 22:38:26 +00:00
parent 8b054d3c36
commit 40f8ff4800

View File

@ -280,7 +280,8 @@ newnfs_connect(struct nfsmount *nmp, struct nfssockreq *nrp,
retries = nmp->nm_retry; retries = nmp->nm_retry;
} else } else
retries = INT_MAX; retries = INT_MAX;
if (NFSHASNFSV4N(nmp)) { /* cred == NULL for DS connects. */
if (NFSHASNFSV4N(nmp) && cred != NULL) {
/* /*
* Make sure the nfscbd_pool doesn't get destroyed * Make sure the nfscbd_pool doesn't get destroyed
* while doing this. * while doing this.