From 56888d83dd50a10bad56eaa512ce0b6a2f2d41ed Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Sun, 6 Dec 2015 15:05:52 +0100 Subject: fallocate the space needed for the file header beforehand This makes sure writing to a file fails early if the underlying filesystem does not support fallocate. It also prevents partial header write due to ENOSPC. --- cryptfs/names_diriv.go | 2 ++ 1 file changed, 2 insertions(+) (limited to 'cryptfs/names_diriv.go') diff --git a/cryptfs/names_diriv.go b/cryptfs/names_diriv.go index 3e24a73..035eac1 100644 --- a/cryptfs/names_diriv.go +++ b/cryptfs/names_diriv.go @@ -22,6 +22,7 @@ type DirIVCache struct { lock sync.RWMutex } +// lookup - fetch entry for "dir" from the cache func (c *DirIVCache) lookup(dir string) (bool, []byte, string) { c.lock.RLock() defer c.lock.RUnlock() @@ -31,6 +32,7 @@ func (c *DirIVCache) lookup(dir string) (bool, []byte, string) { return false, nil, "" } +// store - write entry for "dir" into the caches func (c *DirIVCache) store(dir string, iv []byte, translatedDir string) { c.lock.Lock() defer c.lock.Unlock() -- cgit v1.2.3