]> git.baikalelectronics.ru Git - kernel.git/commit
nfsd4: reserve adequate space for LOCK op
authorJ. Bruce Fields <bfields@redhat.com>
Tue, 12 Aug 2014 15:41:40 +0000 (11:41 -0400)
committerJ. Bruce Fields <bfields@redhat.com>
Sun, 17 Aug 2014 16:00:14 +0000 (12:00 -0400)
commitb52f6dc0d45c159660f0fddd500c62bfbba9770b
treec4a34e08d4d65be8d187a2bcc4a734a95dee353e
parent9da4e68c7be206d19ef1fe17c4890240b082042e
nfsd4: reserve adequate space for LOCK op

As of  0750256a39 "nfsd4: don't try to encode conflicting owner if low
on space", we permit the server to process a LOCK operation even if
there might not be space to return the conflicting lockowner, because
we've made returning the conflicting lockowner optional.

However, the rpc server still wants to know the most we might possibly
return, so we need to take into account the possible conflicting
lockowner in the svc_reserve_space() call here.

Symptoms were log messages like "RPC request reserved 88 but used 108".

Fixes: 0750256a39 "nfsd4: don't try to encode conflicting owner if low on space"
Reported-by: Kinglong Mee <kinglongmee@gmail.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
fs/nfsd/nfs4xdr.c