]> git.michaelhowe.org Git - packages/o/openafs.git/commit
Cache bypass: release and unlock pages when we get 0-length reply
authorMarc Dionne <marc.c.dionne@gmail.com>
Sun, 7 Nov 2010 20:06:16 +0000 (15:06 -0500)
committerDerrick Brashear <shadow@dementia.org>
Wed, 12 Jan 2011 14:15:23 +0000 (06:15 -0800)
commit8cc17dde65f0ce42802fb29f07e9e98001764fec
treecec0dcbadf77a22ccd07395772fee0d26cb60c6a
parent3fbac5f800b689d40fd7bdef63dacfd5125e3714
Cache bypass: release and unlock pages when we get 0-length reply

In some cases, such as reading past the end of file as known to the
server, fetchdata will get a 0 length reply.  Deal gracefully by
unlocking and releasing any pages reserved by readpages.  Failure
to do so here leads to deadlocks later as we can exit with some pages
still locked.

Reviewed-on: http://gerrit.openafs.org/3283
Reviewed-by: Matt Benjamin <matt@linuxbox.com>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
(cherry picked from commit e4250dc64eb26b5da1480e9f5bd58d016f81847f)

Change-Id: I54dc4ef040b816596cf48edf866976943220d988
Reviewed-on: http://gerrit.openafs.org/3644
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
src/afs/afs_bypasscache.c