]> git.michaelhowe.org Git - packages/o/openafs.git/commit
Check for HOSTDELETED before h_Hold_r
authorAndrew Deason <adeason@sinenomine.net>
Fri, 12 Feb 2010 23:44:31 +0000 (17:44 -0600)
committerDerrick Brashear <shadow@dementia.org>
Mon, 22 Feb 2010 20:00:31 +0000 (12:00 -0800)
commit70798bd662cd17ea9782bf970dab988bab2002d2
tree3f58cc2ef511ac2567b77595c2bec6bcbc585ccd
parent476debff7fc8cb9952155d2d56c01722a5d3192c
Check for HOSTDELETED before h_Hold_r

A few places h_Hold_r a host and later drop and reacquire H_LOCK without
checking if the hostFlags contains HOSTDELETED. This can cause a race
with h_TossStuff_r where we later reference a host that is about to be
freed or already has been freed.

Add checks for HOSTDELETED in these places, and skip over the deleted
hosts.

FIXES 126454

Reviewed-on: http://gerrit.openafs.org/1305
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
(cherry picked from commit b8c3c6add90ea3face9a16ff04a1024be3d8f32d)

Change-Id: I9e67465b3dac6db8626fee03823ed63a680beaad
Reviewed-on: http://gerrit.openafs.org/1366
Tested-by: Andrew Deason <adeason@sinenomine.net>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
src/viced/callback.c
src/viced/host.c