Support FuseDaemon access requests

Since we mount the fuse device without default_permissions, the kernel
delegates access requests to the FuseDaemon. This adds a passthrough
access implementation.

Fixes:
1. Returns a valid struct stat returned on setattr and fixes syscalls
like ftruncate and utimensat
2. Disables the FUSE_CAP_AUTO_INVAL_DATA so we don't get unnecessary
getattr calls on read

Bug: 135341433
Test: Builds and after switching to fuse 'touch -m' and from logs
there are access requests and no unnecessary getattrs

Change-Id: Ied71adf841b1948628733562256bcc8e06bcbb9d
1 file changed