From: Matt Joiner Date: Wed, 27 Aug 2014 22:08:59 +0000 (+1000) Subject: Make use of FUSE readahead X-Git-Tag: v1.0.0~1588 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=f94e49a8ba04e83e632b683bd0dba86ad55da309;p=btrtrc.git Make use of FUSE readahead --- diff --git a/fs/torrentfs.go b/fs/torrentfs.go index 41877908..3d712a19 100644 --- a/fs/torrentfs.go +++ b/fs/torrentfs.go @@ -30,7 +30,18 @@ type torrentFS struct { mu sync.Mutex } -var _ fusefs.FSDestroyer = &torrentFS{} +var ( + _ fusefs.FSDestroyer = &torrentFS{} + _ fusefs.FSIniter = &torrentFS{} +) + +func (fs *torrentFS) Init(req *fuse.InitRequest, resp *fuse.InitResponse, intr fusefs.Intr) fuse.Error { + log.Print(req) + log.Print(resp) + resp.MaxReadahead = req.MaxReadahead + resp.Flags |= fuse.InitAsyncRead + return nil +} var _ fusefs.NodeForgetter = rootNode{}