rclone/vfs
Nick Craig-Wood 13387c0838 vfs: fix deadlock on concurrent operations on a directory - fixes #2811
Before this fix there were two paths where concurrent use of a
directory could take the file lock then directory lock and the other
would take the locks in the reverse order.

Fix this by narrowing the locking windows so the file lock and
directory lock don't overlap.
2018-12-26 09:08:27 +00:00
..
vfsflags rc: implement options/blocks,get,set and register options 2018-11-03 11:32:00 +00:00
cache_test.go Replace "golang.org/x/net/context" with "context" for go1.7+ #2154 2018-04-07 11:42:08 +01:00
cache.go Replace "golang.org/x/net/context" with "context" for go1.7+ #2154 2018-04-07 11:42:08 +01:00
dir_handle_test.go vfs: add tests and subsequent fixes 2017-11-04 10:24:10 +00:00
dir_handle.go vfs: factor duplicated Open code into vfs from mount/cmount 2017-11-03 13:00:00 +00:00
dir_test.go vfs: reduce directory cache cleared by poll-interval 2018-10-02 10:21:14 +01:00
dir.go vfs: reduce directory cache cleared by poll-interval 2018-10-02 10:21:14 +01:00
errors_new.go vfs: add ECLOSED and tidy errors 2017-11-04 10:24:10 +00:00
errors_old.go vfs: add ECLOSED and tidy errors 2017-11-04 10:24:10 +00:00
errors_test.go vfs: add tests and subsequent fixes 2017-11-04 10:24:10 +00:00
errors.go vfs: Make OpenFile and friends return EINVAL if O_RDONLY and O_TRUNC 2018-02-26 17:04:27 +00:00
file_test.go vfs: make specialized file Open functions private 2018-01-19 11:46:01 +00:00
file.go vfs: fix deadlock on concurrent operations on a directory - fixes #2811 2018-12-26 09:08:27 +00:00
help.go mount, vfs: Remove EXPERIMENTAL tags 2018-10-06 11:47:46 +01:00
make_open_tests.go build: fix errors spotted by ineffassign linter 2018-05-05 17:32:41 +01:00
open_test.go vfs: Make OpenFile and friends return EINVAL if O_RDONLY and O_TRUNC 2018-02-26 17:04:27 +00:00
rc.go vfs: add vfs/poll-interval rc command 2018-09-25 14:01:13 +02:00
read_test.go build: fix errors spotted by ineffassign linter 2018-05-05 17:32:41 +01:00
read_write_test.go all: fix go-critic linter suggestions 2018-08-06 21:14:03 +01:00
read_write.go all: fix go-critic linter suggestions 2018-08-06 21:14:03 +01:00
read.go vfs: try to seek buffer on read only files 2018-08-17 18:10:28 +01:00
vfs_test.go build: fix errors spotted by ineffassign linter 2018-05-05 17:32:41 +01:00
vfs.go vfs: reduce directory cache cleared by poll-interval 2018-10-02 10:21:14 +01:00
write_test.go all: fix go-critic linter suggestions 2018-08-06 21:14:03 +01:00
write.go vfs: fix applying modtime for an open Write Handle 2018-03-06 21:58:11 +00:00