It's a MUTEX, so it's supposed to be interrupt safe. On the other hand,
we probably don't want code running in an interrupt context to be
blocked by a semaphore. This may make it tricky to determine what uses
should be protected by the semaphore ..
Regards,
Bill