net/core: work around section mismatch warning for ptp_classifier
The routine ptp_classifier_init() uses an initializer for an automatic struct type variable which refers to an __initdata symbol. This is perfectly legal, but may trigger a section mismatch warning when running the compiler in -fpic mode, due to the fact that the initializer may be emitted into an anonymous .data section thats lack the __init annotation. So work around it by using assignments instead. Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Signed-off-by: Gerald Schaefer <gerald.schaefer@de.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
3b2e2904de
commit
ad910c7c01
|
@ -185,9 +185,10 @@ void __init ptp_classifier_init(void)
|
||||||
{ 0x16, 0, 0, 0x00000000 },
|
{ 0x16, 0, 0, 0x00000000 },
|
||||||
{ 0x06, 0, 0, 0x00000000 },
|
{ 0x06, 0, 0, 0x00000000 },
|
||||||
};
|
};
|
||||||
struct sock_fprog_kern ptp_prog = {
|
struct sock_fprog_kern ptp_prog;
|
||||||
.len = ARRAY_SIZE(ptp_filter), .filter = ptp_filter,
|
|
||||||
};
|
ptp_prog.len = ARRAY_SIZE(ptp_filter);
|
||||||
|
ptp_prog.filter = ptp_filter;
|
||||||
|
|
||||||
BUG_ON(bpf_prog_create(&ptp_insns, &ptp_prog));
|
BUG_ON(bpf_prog_create(&ptp_insns, &ptp_prog));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue