irq_common_data
desc->irq_common_data.node = info->nasid;
cpumask_copy(desc->irq_common_data.affinity, &hub->h_cpus);
struct irq_common_data *common;
static inline int irq_common_data_get_node(struct irq_common_data *d)
return container_of(data->common, struct irq_desc, irq_common_data);
return desc->irq_common_data.handler_data;
struct irq_common_data irq_common_data;
desc->irq_common_data.handler_data = data;
scoped_irqdesc->irq_common_data.handler_data = data;
scoped_irqdesc->irq_common_data.msi_desc = entry;
return irq_common_data_get_node(&desc->irq_common_data);
free_cpumask_var(desc->irq_common_data.affinity);
free_cpumask_var(desc->irq_common_data.effective_affinity);
desc->irq_common_data.handler_data = NULL;
desc->irq_common_data.msi_desc = NULL;
desc->irq_data.common = &desc->irq_common_data;
if (!zalloc_cpumask_var_node(&desc->irq_common_data.affinity,
if (!zalloc_cpumask_var_node(&desc->irq_common_data.effective_affinity,
free_cpumask_var(desc->irq_common_data.affinity);
free_cpumask_var(desc->irq_common_data.effective_affinity);
free_cpumask_var(desc->irq_common_data.affinity);
cpumask_copy(desc->irq_common_data.affinity, affinity);
desc->irq_common_data.node = node;
cpumask_copy(desc->irq_common_data.affinity, mask);
cpumask_copy(desc->irq_common_data.affinity, mask);
cpumask_copy(desc->irq_common_data.affinity, &affinity->mask);
cpumask_copy(cpumask, desc->irq_common_data.affinity);
if (cpumask_intersects(desc->irq_common_data.affinity,
set = desc->irq_common_data.affinity;
mask = desc->irq_common_data.affinity;