diff options
author | bmilekic <bmilekic@FreeBSD.org> | 2000-12-13 05:13:02 +0000 |
---|---|---|
committer | bmilekic <bmilekic@FreeBSD.org> | 2000-12-13 05:13:02 +0000 |
commit | 470b0aa57d32c01e52e2114d601f5abb4dc86d6e (patch) | |
tree | d6e002d54ddd9cae25cc45864506b34aee384a2f /sys/kern/subr_eventhandler.c | |
parent | 22e2a468731b8345bdb73d114bf0c1b1d3ffed5f (diff) | |
download | FreeBSD-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