diff options
-rw-r--r-- | xlators/storage/posix/src/posix.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/xlators/storage/posix/src/posix.c b/xlators/storage/posix/src/posix.c index 159f02dde..fe59d6486 100644 --- a/xlators/storage/posix/src/posix.c +++ b/xlators/storage/posix/src/posix.c @@ -590,6 +590,7 @@ posix_releasedir (xlator_t *this, struct posix_fd * pfd = NULL; uint64_t tmp_pfd = 0; int ret = 0; + xattr_cache_handle_t handle = {{0,},0}; VALIDATE_OR_GOTO (this, out); VALIDATE_OR_GOTO (fd, out); @@ -611,6 +612,9 @@ posix_releasedir (xlator_t *this, goto out; } + handle.fd = fd; + posix_xattr_cache_flush (this, &handle); + ret = closedir (pfd->dir); if (ret == -1) { op_errno = errno; |