diff options
Diffstat (limited to 'xlators/nfs/server/src/mount3.c')
-rw-r--r-- | xlators/nfs/server/src/mount3.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/xlators/nfs/server/src/mount3.c b/xlators/nfs/server/src/mount3.c index 3ea4bc8e893..84e1456fb64 100644 --- a/xlators/nfs/server/src/mount3.c +++ b/xlators/nfs/server/src/mount3.c @@ -766,6 +766,14 @@ mnt3svc_mnt (rpcsvc_request_t *req) goto mnterr; } + if ((is_nfs_subvolume_disabled (nfs_state (ms->nfsx), exp->vol))) { + gf_log (GF_MNT, GF_LOG_ERROR, "Volume is disabled: %s", + exp->vol->name); + ret = RPCSVC_ACTOR_ERROR; + mntstat = MNT3ERR_INVAL; + goto mnterr; + } + ret = mnt3_check_client_net (ms, req, exp->vol); if (ret == -1) { mntstat = MNT3ERR_ACCES; |