diff options
author | J. Bruce Fields <bfields@redhat.com> | 2011-09-21 10:58:13 -0400 |
---|---|---|
committer | root <root@serles.lst.de> | 2011-10-28 14:59:00 +0200 |
commit | f3c7691e8d30d88899b514675c7c86d19057b5fd (patch) | |
tree | 0065bcc05b19a99d8785ce523f992a48fe573e79 /fs/compat.c | |
parent | 79835a710d6ff811659c8de46f89c7577c3b8cc6 (diff) | |
download | linux-f3c7691e8d30d88899b514675c7c86d19057b5fd.tar.gz linux-f3c7691e8d30d88899b514675c7c86d19057b5fd.tar.bz2 linux-f3c7691e8d30d88899b514675c7c86d19057b5fd.zip |
leases: fix write-open/read-lease race
In setlease, we use i_writecount to decide whether we can give out a
read lease.
In open, we break leases before incrementing i_writecount.
There is therefore a window between the break lease and the i_writecount
increment when setlease could add a new read lease.
This would leave us with a simultaneous write open and read lease, which
shouldn't happen.
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'fs/compat.c')
0 files changed, 0 insertions, 0 deletions