diff --git a/pkg/vfs/vfs.go b/pkg/vfs/vfs.go index 4c6a25d9f7c8..ec040c459ccf 100644 --- a/pkg/vfs/vfs.go +++ b/pkg/vfs/vfs.go @@ -743,7 +743,7 @@ func (v *VFS) Read(ctx Context, ino Ino, buf []byte, off uint64, fh uint64) (n i } // there could be read operation for write-only if kernel writeback is enabled - if !v.Conf.FuseOpts.EnableWriteback && !hasReadPerm(h.flags) { + if v.Conf.FuseOpts != nil && !v.Conf.FuseOpts.EnableWriteback && !hasReadPerm(h.flags) { err = syscall.EBADF return }