Fix FUSE dentry caches on lookup

I55f06f2cad3462c258fcb4024d84a8fa9e63c856 attempted to prevent lookups
across /mnt/user/<userid> paths. Unfortunately, it introduced a nasty
bug where user 10 requesting /mnt/user/0 and failing would result in the
kernel purging its dentry cache for /mnt/user/0 and all it's
children. Importantly, this wil purge the Android/ entry and we will
lose the Android/ bind mount.

Bug: 135341433
Test: atest -c android.appsecurity.cts.ExternalStorageHostTest#testSecondaryUsersInaccessible

Change-Id: I4f698025e322e132be01bee04edc65a144d4a7dd
1 file changed