Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 10 Aug 2017 22:00:08 +0000 (UTC)
From:      Rick Macklem <rmacklem@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r322379 - projects/pnfs-planb-server/sys/fs/nfsserver
Message-ID:  <201708102200.v7AM08La018214@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: rmacklem
Date: Thu Aug 10 22:00:08 2017
New Revision: 322379
URL: https://svnweb.freebsd.org/changeset/base/322379

Log:
  Add some handling of mirror limits.

Modified:
  projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdstate.c

Modified: projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdstate.c
==============================================================================
--- projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdstate.c	Thu Aug 10 21:57:59 2017	(r322378)
+++ projects/pnfs-planb-server/sys/fs/nfsserver/nfs_nfsdstate.c	Thu Aug 10 22:00:08 2017	(r322379)
@@ -6839,7 +6839,9 @@ nfsrv_setdsserver(char *dspathp, char *mirrorp, NFSPRO
 			i = 1;
 			TAILQ_FOREACH(tds, &mds->nfsdev_mirrors, nfsdev_list)
 				i++;
-			if (i > nfsrv_maxpnfsmirror)
+			if (i > NFSDEV_MAXMIRRORS)
+				error = ENXIO;
+			else if (i > nfsrv_maxpnfsmirror)
 				nfsrv_maxpnfsmirror = i;
 			break;
 		}
@@ -6940,6 +6942,7 @@ nfsrv_createdevids(struct nfsd_nfsd_args *args, NFSPRO
 	dnshostp = args->dnshost;
 	dspathp = args->dspath;
 	mirrorp = args->mirror;
+	nfsrv_maxpnfsmirror = 1;
 	if (addrp == NULL || dnshostp == NULL || dspathp == NULL ||
 	    mirrorp == NULL)
 		return (0);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201708102200.v7AM08La018214>