Synchronization for UNICODE_STRING lists

Hi all,

I have a list of UNICODE_STRINGs and I’m using
RtlXxxUnicodeString to perform operations with elements from it.
However, I need to synchronize that list and I can’t use a SPIN_LOCKs
because my threads will be running at DISPATCH_LEVEL when it is acquired
and thus can’t call RtlXxxUnicodeString routines because callers from
them must be in PASSIVE_LEVEL.
Well, I’m thinking use MUTEX objects to synchronize my list, but
what risk I have related to SMP subjects?

Thanks in advance,
Fernando Roberto da Silva.