void charon_esa_acquire(result_type *res, const sp_id_type sp_id)
{
- kernel_acquire_data_t data = {};
+ kernel_acquire_data_t data = {
+ .cpu = CPU_ID_MAX,
+ };
DBG1(DBG_KNL, "ees: acquire received for reqid %u", sp_id);
charon->kernel->acquire(charon->kernel, sp_id, &data);
traffic_selector_t *dst;
/** Optional security label of the triggering packet */
sec_label_t *label;
+ /** Optional CPU ID of the triggering packet, CPU_ID_MAX if none */
+ uint32_t cpu;
};
/**
*/
static void acquire(uint32_t reqid)
{
- kernel_acquire_data_t data = {};
+ kernel_acquire_data_t data = {
+ .cpu = CPU_ID_MAX,
+ };
charon->kernel->acquire(charon->kernel, reqid, &data);
}
struct xfrm_user_acquire *acquire;
struct rtattr *rta;
size_t rtasize;
- kernel_acquire_data_t data = {};
+ kernel_acquire_data_t data = {
+ .cpu = CPU_ID_MAX,
+ };
chunk_t label = chunk_empty;
uint32_t reqid = 0;
uint8_t proto;
struct sadb_msg* msg)
{
pfkey_msg_t response;
- kernel_acquire_data_t data = {};
+ kernel_acquire_data_t data = {
+ .cpu = CPU_ID_MAX,
+ };
uint32_t index, reqid = 0;
policy_entry_t *policy;
policy_sa_t *sa;
static void acquire(private_kernel_wfp_ipsec_t *this, UINT64 filter_id,
traffic_selector_t *src, traffic_selector_t *dst)
{
- kernel_acquire_data_t data = {};
+ kernel_acquire_data_t data = {
+ .cpu = CPU_ID_MAX,
+ };
uint32_t reqid = 0;
trap_t *trap, key = {
.filter_id = filter_id,