void IntelPmActivate(SnortConfig *sc)
{
    CpaStatus status;

    if ((ipm_instance == NULL) || (ipm_handles == NULL))
        return;

    status = cpaPmActivatePdb(ipm_instance, ipm_handles->pdbh, NULL);
    if (status != CPA_STATUS_SUCCESS)
        FatalError("cpaPmPdbActivate() failed: %s\n", GetCpaStatusStr(status));

    /* All ipms should have a reference to this now.  Need this for reloading */
    ipm_handles = NULL;
}
示例#2
0
void IntelPmActivate(SnortConfig *sc)
{
    CpaStatus status;
    IntelPmHandles *handles = sc->ipm_handles;

    sc->ipm_handles = NULL;
    if (IntelPmRelease(handles) <= 0)
        return;

    if (ipm_instance == NULL)
        return;

    status = cpaPmActivatePdb(ipm_instance, handles->pdbh, NULL);
    if (status != CPA_STATUS_SUCCESS)
        FatalError("cpaPmPdbActivate() failed: %s\n", GetCpaStatusStr(status));
}