I built and installed Samba with your recent directory lease series and tried some experiments with cifs.ko to it and I do see directory lease requested by the client and held for 30 seconds for the directory (or directories) that I do ls on, but I don't see cifs.ko using the cached directory contents when multiple ls on the same directory are attempted within 30 seconds of one another. One theory is that this has to do with some compounding changes a few months ago - but I want to investigate more - will try some experiments (repeated ls, looking to see how directory cached contents are being used) to Windows from cifs.ko as well.