summaryrefslogtreecommitdiffstats
path: root/sys/kern/subr_eventhandler.c
diff options
context:
space:
mode:
authorbmilekic <bmilekic@FreeBSD.org>2000-12-13 05:13:02 +0000
committerbmilekic <bmilekic@FreeBSD.org>2000-12-13 05:13:02 +0000
commit470b0aa57d32c01e52e2114d601f5abb4dc86d6e (patch)
treed6e002d54ddd9cae25cc45864506b34aee384a2f /sys/kern/subr_eventhandler.c
parent22e2a468731b8345bdb73d114bf0c1b1d3ffed5f (diff)
downloadFreeBSD-src-470b0aa57d32c01e52e2114d601f5abb4dc86d6e.zip
FreeBSD-src-470b0aa57d32c01e52e2114d601f5abb4dc86d6e.tar.gz
Eliminate a race in MEXTFREE(). The reference counter decrement and test
was not atomic. We now make sure that we free the ext buf if the reference count is about to reach 0 but also make sure that nobody else has done it before us. While I'm here, change refcnt to u_int (from long). This fixes a compiler warning regarding use of atomic_cmpset_long on i386. Submitted by: jasone Reviewed by: jlemon, jake
Diffstat (limited to 'sys/kern/subr_eventhandler.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud