diff options
Diffstat (limited to 'xlators/features/snapview-server/src/snapview-server.c')
| -rw-r--r-- | xlators/features/snapview-server/src/snapview-server.c | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/xlators/features/snapview-server/src/snapview-server.c b/xlators/features/snapview-server/src/snapview-server.c index d66150e769a..8655bf5636c 100644 --- a/xlators/features/snapview-server/src/snapview-server.c +++ b/xlators/features/snapview-server/src/snapview-server.c @@ -2016,8 +2016,13 @@ svs_access (call_frame_t *frame, xlator_t *this, loc_t *loc, int mask,             fuse and nfs. So set frame->root->pid as fspid of the syncop             if the call came from nfs          */ -        if (!is_fuse_call) +        if (!is_fuse_call) {                  syncopctx_setfspid (&frame->root->pid); +                syncopctx_setfsuid (&frame->root->uid); +                syncopctx_setfsgid (&frame->root->gid); +                syncopctx_setfsgroups (frame->root->ngrps, +                                       frame->root->groups); +        }          ret = glfs_h_access (fs, object, mask);          if (ret < 0) {  | 
