diff options
author | Jakob Unterwurzacher | 2017-06-30 23:30:57 +0200 |
---|---|---|
committer | Jakob Unterwurzacher | 2017-06-30 23:30:57 +0200 |
commit | 12c0101a232928e8969f23235ca45506e743d547 (patch) | |
tree | e7b16686ba038604151959d0e47d3a39ddbb40fa /internal/fusefrontend | |
parent | e4b5005bcce471ab017a3f8e44e1298424aefad4 (diff) |
contentenc: add PReqPool and use it in DecryptBlocks
This gets us a massive speed boost in streaming reads.
Diffstat (limited to 'internal/fusefrontend')
-rw-r--r-- | internal/fusefrontend/file.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/internal/fusefrontend/file.go b/internal/fusefrontend/file.go index 70c8d83..a1f4f15 100644 --- a/internal/fusefrontend/file.go +++ b/internal/fusefrontend/file.go @@ -214,7 +214,10 @@ func (f *file) doRead(dst []byte, off uint64, length uint64) ([]byte, fuse.Statu } // else: out stays empty, file was smaller than the requested offset - return append(dst, out...), fuse.OK + out = append(dst, out...) + f.fs.contentEnc.PReqPool.Put(plaintext) + + return out, fuse.OK } // Read - FUSE call |