Skip to content

Commit d7185a9

Browse files
Jiang LiuKAGA-KOKO
authored andcommitted
sparc/irq: Use access helper irq_data_get_affinity_mask()
This is a preparatory patch for moving irq_data struct members. Signed-off-by: Jiang Liu <[email protected]> Cc: David S. Miller <[email protected]> Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Thomas Gleixner <[email protected]>
1 parent 6a4a5b3 commit d7185a9

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

arch/sparc/kernel/irq_64.c

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,8 @@ static void sun4u_irq_enable(struct irq_data *data)
377377
unsigned long cpuid, imap, val;
378378
unsigned int tid;
379379

380-
cpuid = irq_choose_cpu(data->irq, data->affinity);
380+
cpuid = irq_choose_cpu(data->irq,
381+
irq_data_get_affinity_mask(data));
381382
imap = handler_data->imap;
382383

383384
tid = sun4u_compute_tid(imap, cpuid);
@@ -449,7 +450,8 @@ static void sun4u_irq_eoi(struct irq_data *data)
449450

450451
static void sun4v_irq_enable(struct irq_data *data)
451452
{
452-
unsigned long cpuid = irq_choose_cpu(data->irq, data->affinity);
453+
unsigned long cpuid = irq_choose_cpu(data->irq,
454+
irq_data_get_affinity_mask(data));
453455
unsigned int ino = irq_data_to_sysino(data);
454456
int err;
455457

@@ -511,7 +513,7 @@ static void sun4v_virq_enable(struct irq_data *data)
511513
unsigned long cpuid;
512514
int err;
513515

514-
cpuid = irq_choose_cpu(data->irq, data->affinity);
516+
cpuid = irq_choose_cpu(data->irq, irq_data_get_affinity_mask(data));
515517

516518
err = sun4v_vintr_set_target(dev_handle, dev_ino, cpuid);
517519
if (err != HV_EOK)
@@ -884,8 +886,8 @@ void fixup_irqs(void)
884886
if (desc->action && !irqd_is_per_cpu(data)) {
885887
if (data->chip->irq_set_affinity)
886888
data->chip->irq_set_affinity(data,
887-
data->affinity,
888-
false);
889+
irq_data_get_affinity_mask(data),
890+
false);
889891
}
890892
raw_spin_unlock_irqrestore(&desc->lock, flags);
891893
}

arch/sparc/kernel/leon_kernel.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ static int leon_set_affinity(struct irq_data *data, const struct cpumask *dest,
126126
int oldcpu, newcpu;
127127

128128
mask = (unsigned long)data->chip_data;
129-
oldcpu = irq_choose_cpu(data->affinity);
129+
oldcpu = irq_choose_cpu(irq_data_get_affinity_mask(data));
130130
newcpu = irq_choose_cpu(dest);
131131

132132
if (oldcpu == newcpu)
@@ -149,7 +149,7 @@ static void leon_unmask_irq(struct irq_data *data)
149149
int cpu;
150150

151151
mask = (unsigned long)data->chip_data;
152-
cpu = irq_choose_cpu(data->affinity);
152+
cpu = irq_choose_cpu(irq_data_get_affinity_mask(data));
153153
spin_lock_irqsave(&leon_irq_lock, flags);
154154
oldmask = LEON3_BYPASS_LOAD_PA(LEON_IMASK(cpu));
155155
LEON3_BYPASS_STORE_PA(LEON_IMASK(cpu), (oldmask | mask));
@@ -162,7 +162,7 @@ static void leon_mask_irq(struct irq_data *data)
162162
int cpu;
163163

164164
mask = (unsigned long)data->chip_data;
165-
cpu = irq_choose_cpu(data->affinity);
165+
cpu = irq_choose_cpu(irq_data_get_affinity_mask(data));
166166
spin_lock_irqsave(&leon_irq_lock, flags);
167167
oldmask = LEON3_BYPASS_LOAD_PA(LEON_IMASK(cpu));
168168
LEON3_BYPASS_STORE_PA(LEON_IMASK(cpu), (oldmask & ~mask));

0 commit comments

Comments
 (0)