[PATCH] MPSAFE/LOOKUP_SHARED cd9660

John Baldwin jhb at FreeBSD.org
Wed Nov 19 12:11:39 PST 2008


This is a relatively simple patch to mark cd9660 MPSAFE and enable shared 
lookups.  The changes to cd9660_lookup() mirror similar changes to 
ufs_lookup() to use static variables for local data rather than abusing 
i-node members of the parent directory.  I've done some light testing of 
this, but not super-strenuous.  This patch also includes simple locking for 
the iconv support in the kernel.  That locking uses an sx lock to serialize 
open and close of translator tables and the associated refcount.  Actual 
conversions do not need any locks, however as the mount holds a reference on 
the table.

http://www.FreeBSD.org/~jhb/patches/cd9660_mpsafe.patch

-- 
John Baldwin


More information about the freebsd-current mailing list