func (me *memNode) GetAttr(file fuse.File, context *fuse.Context) (fi *fuse.Attr, code fuse.Status) { var sz uint64 if file != nil { fi, code := file.GetAttr() if code.Ok() { sz = fi.Size } else { msg := fmt.Sprintf("File.GetAttr(%s) = %v, %v", file.String(), fi, code) panic(msg) } } me.mutex.RLock() defer me.mutex.RUnlock() info := me.info if file != nil { info.Size = sz } return &info, fuse.OK }