aboutsummaryrefslogtreecommitdiff
path: root/weed/filesys/filehandle.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2018-12-28 03:27:48 -0800
committerChris Lu <chris.lu@gmail.com>2018-12-28 03:27:48 -0800
commit308ac1d0d27e7a4f0dc326d5a8475f6d517f1ef4 (patch)
tree1bf1d07bbad6df59398d3ff3f2903e11bd571c3c /weed/filesys/filehandle.go
parent9123d799b86a26345d33187463f6d6ed78564fdb (diff)
downloadseaweedfs-308ac1d0d27e7a4f0dc326d5a8475f6d517f1ef4.tar.xz
seaweedfs-308ac1d0d27e7a4f0dc326d5a8475f6d517f1ef4.zip
reuse buffer by sync pool
Diffstat (limited to 'weed/filesys/filehandle.go')
-rw-r--r--weed/filesys/filehandle.go12
1 files changed, 2 insertions, 10 deletions
diff --git a/weed/filesys/filehandle.go b/weed/filesys/filehandle.go
index bbaa39f05..7fdeb18f3 100644
--- a/weed/filesys/filehandle.go
+++ b/weed/filesys/filehandle.go
@@ -38,16 +38,6 @@ func newFileHandle(file *File, uid, gid uint32) *FileHandle {
}
}
-func (fh *FileHandle) InitializeToFile(file *File, uid, gid uint32) *FileHandle {
- newHandle := &FileHandle{
- f: file,
- dirtyPages: fh.dirtyPages.InitializeToFile(file),
- Uid: uid,
- Gid: gid,
- }
- return newHandle
-}
-
var _ = fs.Handle(&FileHandle{})
// var _ = fs.HandleReadAller(&FileHandle{})
@@ -175,6 +165,8 @@ func (fh *FileHandle) Release(ctx context.Context, req *fuse.ReleaseRequest) err
glog.V(4).Infof("%v release fh %d", fh.f.fullpath(), fh.handle)
+ fh.dirtyPages.releaseResource()
+
fh.f.wfs.ReleaseHandle(fh.f.fullpath(), fuse.HandleID(fh.handle))
fh.f.isOpen = false