cm: address race condition in afs_QueueVCB
authorMichael Meffie <mmeffie@sinenomine.net>
Mon, 9 Nov 2009 16:03:10 +0000 (11:03 -0500)
committerDerrick Brashear <shadow|account-1000005@unknown>
Wed, 11 Nov 2009 15:28:20 +0000 (07:28 -0800)
commitc4dfacc9341cd47805de5cd2d2de151199344a67
tree64485c97ffcbeb3133060bc253a2c1e869b7857b
parent2d0824245c030b08f90972ea0756fccf981263c0
cm: address race condition in afs_QueueVCB

Access the vcache callback member after taking
the xvcb lock to avoid the server object from
being freed in FlushServer on another thread.

Eventually, we should have a ref count on
avc->server.

FIXES 125596

Change-Id: I760819b1632d0e8188eaa34531239951aab980d3
Reviewed-on: http://gerrit.openafs.org/800
Reviewed-by: Simon Wilkinson <sxw@inf.ed.ac.uk>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
src/afs/afs_vcache.c