fuse: Introduce fi->lock to protect write related fields
authorKirill Tkhai <ktkhai@virtuozzo.com>
Fri, 9 Nov 2018 10:33:22 +0000 (13:33 +0300)
committerMiklos Szeredi <mszeredi@redhat.com>
Wed, 13 Feb 2019 12:15:14 +0000 (13:15 +0100)
commitf15ecfef058d94d03bdb35dcdfda041b3de9d543
treecb6d8304eb8faa46da4882e71d48a61f33dbe16d
parent4510d86fbbb36872224482bb21836d47cce8be8c
fuse: Introduce fi->lock to protect write related fields

To minimize contention of fc->lock, this patch introduces a new spinlock
for protection fuse_inode metadata:

fuse_inode:
writectr
writepages
write_files
queued_writes
attr_version

inode:
i_size
i_nlink
i_mtime
i_ctime

Also, it protects the fields changed in fuse_change_attributes_common()
(too many to list).

Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
fs/fuse/dir.c
fs/fuse/file.c
fs/fuse/fuse_i.h
fs/fuse/inode.c