Skip to content

Commit 749f046

Browse files
committed
Merge tag 's390-5.7-3' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux
Pull s390 fixes from Vasily Gorbik: - Add a few notrace annotations to avoid potential crashes when switching ftrace tracers. - Avoid setting affinity for floating irqs in pci code. - Fix build issue found by kbuild test robot. * tag 's390-5.7-3' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: s390/protvirt: fix compilation issue s390/pci: do not set affinity for floating irqs s390/ftrace: fix potential crashes when switching tracers
2 parents 670bcd7 + 673deb0 commit 749f046

File tree

6 files changed

+9
-9
lines changed

6 files changed

+9
-9
lines changed

arch/s390/boot/uv.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@
77
#ifdef CONFIG_PROTECTED_VIRTUALIZATION_GUEST
88
int __bootdata_preserved(prot_virt_guest);
99
#endif
10-
#if IS_ENABLED(CONFIG_KVM)
1110
struct uv_info __bootdata_preserved(uv_info);
12-
#endif
1311

1412
void uv_query_info(void)
1513
{

arch/s390/kernel/diag.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ void diag_stat_inc(enum diag_stat_enum nr)
133133
}
134134
EXPORT_SYMBOL(diag_stat_inc);
135135

136-
void diag_stat_inc_norecursion(enum diag_stat_enum nr)
136+
void notrace diag_stat_inc_norecursion(enum diag_stat_enum nr)
137137
{
138138
this_cpu_inc(diag_stat.counter[nr]);
139139
trace_s390_diagnose_norecursion(diag_map[nr].code);

arch/s390/kernel/smp.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,7 @@ int smp_find_processor_id(u16 address)
403403
return -1;
404404
}
405405

406-
bool arch_vcpu_is_preempted(int cpu)
406+
bool notrace arch_vcpu_is_preempted(int cpu)
407407
{
408408
if (test_cpu_flag_of(CIF_ENABLED_WAIT, cpu))
409409
return false;
@@ -413,7 +413,7 @@ bool arch_vcpu_is_preempted(int cpu)
413413
}
414414
EXPORT_SYMBOL(arch_vcpu_is_preempted);
415415

416-
void smp_yield_cpu(int cpu)
416+
void notrace smp_yield_cpu(int cpu)
417417
{
418418
if (!MACHINE_HAS_DIAG9C)
419419
return;

arch/s390/kernel/trace.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ EXPORT_TRACEPOINT_SYMBOL(s390_diagnose);
1414

1515
static DEFINE_PER_CPU(unsigned int, diagnose_trace_depth);
1616

17-
void trace_s390_diagnose_norecursion(int diag_nr)
17+
void notrace trace_s390_diagnose_norecursion(int diag_nr)
1818
{
1919
unsigned long flags;
2020
unsigned int *depth;

arch/s390/kernel/uv.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,11 @@
2323
int __bootdata_preserved(prot_virt_guest);
2424
#endif
2525

26+
struct uv_info __bootdata_preserved(uv_info);
27+
2628
#if IS_ENABLED(CONFIG_KVM)
2729
int prot_virt_host;
2830
EXPORT_SYMBOL(prot_virt_host);
29-
struct uv_info __bootdata_preserved(uv_info);
3031
EXPORT_SYMBOL(uv_info);
3132

3233
static int __init prot_virt_setup(char *val)

arch/s390/pci/pci_irq.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,6 @@ static struct irq_chip zpci_irq_chip = {
115115
.name = "PCI-MSI",
116116
.irq_unmask = pci_msi_unmask_irq,
117117
.irq_mask = pci_msi_mask_irq,
118-
.irq_set_affinity = zpci_set_irq_affinity,
119118
};
120119

121120
static void zpci_handle_cpu_local_irq(bool rescan)
@@ -276,7 +275,9 @@ int arch_setup_msi_irqs(struct pci_dev *pdev, int nvec, int type)
276275
rc = -EIO;
277276
if (hwirq - bit >= msi_vecs)
278277
break;
279-
irq = __irq_alloc_descs(-1, 0, 1, 0, THIS_MODULE, msi->affinity);
278+
irq = __irq_alloc_descs(-1, 0, 1, 0, THIS_MODULE,
279+
(irq_delivery == DIRECTED) ?
280+
msi->affinity : NULL);
280281
if (irq < 0)
281282
return -ENOMEM;
282283
rc = irq_set_msi_desc(irq, msi);

0 commit comments

Comments
 (0)