if( CKR_OK != nssCKFWMutex_Lock(fwObject->mutex) ) { return CK_FALSE; }
nssCKFWObject_IsTokenObject(  NSSCKFWObject *fwObject){  CK_BBOOL b = CK_FALSE;#ifdef NSSDEBUG  if( CKR_OK != nssCKFWObject_verifyPointer(fwObject) ) {    return CK_FALSE;  }#endif /* NSSDEBUG */  if( CKR_OK != nssCKFWMutex_Lock(fwObject->mutex) ) {    return CK_FALSE;  }  if( (void *)NULL == (void *)fwObject->mdObject->IsTokenObject ) {    NSSItem item;    NSSItem *pItem;    CK_RV rv = CKR_OK;    item.data = (void *)&b;    item.size = sizeof(b);    pItem = nssCKFWObject_GetAttribute(fwObject, CKA_TOKEN, &item,       (NSSArena *)NULL, &rv);    if( (NSSItem *)NULL == pItem ) {      /* Error of some type */      b = CK_FALSE;      goto done;    }    goto done;  }  b = fwObject->mdObject->IsTokenObject(fwObject->mdObject, fwObject,     fwObject->mdSession, fwObject->fwSession, fwObject->mdToken,    fwObject->fwToken, fwObject->mdInstance, fwObject->fwInstance); done:  (void)nssCKFWMutex_Unlock(fwObject->mutex);  return b;}