Daniel Gryniewicz has uploaded this change for review.

View Change

MDCACHE - Keep dir handles open across readdir

Technically, there's no correlation between offsets returned by
telldir(3) during one opendir(3) and another opendir(3). However, this
happens to work on most filesystems, but not all. To fix this, open dir
handles when the first dirent is read from the FSAL, and leave them open
until either 1) the readdir completes on that director; or 2) the LRU
demotes the handle and closes it.

Change-Id: I5850dd81523ab741c0dc659d7511c8c358d34740
Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
---
M src/FSAL/FSAL_CEPH/handle.c
M src/FSAL/FSAL_CEPH/internal.h
M src/FSAL/FSAL_GLUSTER/handle.c
M src/FSAL/FSAL_GPFS/file.c
M src/FSAL/FSAL_GPFS/gpfs_methods.h
M src/FSAL/FSAL_GPFS/handle.c
M src/FSAL/FSAL_MEM/mem_handle.c
M src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_avl.c
M src/FSAL/Stackable_FSALs/FSAL_MDCACHE/mdcache_helpers.c
M src/include/fsal.h
10 files changed, 222 insertions(+), 75 deletions(-)

git pull ssh://review.gerrithub.io:29418/ffilz/nfs-ganesha refs/changes/30/428230/1

To view, visit change 428230. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: ffilz/nfs-ganesha
Gerrit-Branch: next
Gerrit-MessageType: newchange
Gerrit-Change-Id: I5850dd81523ab741c0dc659d7511c8c358d34740
Gerrit-Change-Number: 428230
Gerrit-PatchSet: 1
Gerrit-Owner: Daniel Gryniewicz <dang@redhat.com>