diff options
author | Steve Dickson <steved@redhat.com> | 2013-05-15 14:51:49 -0400 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2013-07-01 17:23:07 -0400 |
commit | 9a0590aec3ca5e86a64b87e004244abc4dd1faf9 (patch) | |
tree | f3864074aa12bace1ff2fd082ae1a839cfc4b547 /fs/fat | |
parent | 57569a707082a337e4a61a657521d79cac3528bf (diff) | |
download | linux-9a0590aec3ca5e86a64b87e004244abc4dd1faf9.tar.gz linux-9a0590aec3ca5e86a64b87e004244abc4dd1faf9.tar.bz2 linux-9a0590aec3ca5e86a64b87e004244abc4dd1faf9.zip |
NFSD: Don't give out read delegations on creates
When an exclusive create is done with the mode bits
set (aka open(testfile, O_CREAT | O_EXCL, 0777)) this
causes a OPEN op followed by a SETATTR op. When a
read delegation is given in the OPEN, it causes
the SETATTR to delay with EAGAIN until the
delegation is recalled.
This patch caused exclusive creates to give out
a write delegation (which turn into no delegation)
which allows the SETATTR seamlessly succeed.
Signed-off-by: Steve Dickson <steved@redhat.com>
[bfields: do this for any CREATE, not just exclusive; comment]
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/fat')
0 files changed, 0 insertions, 0 deletions