| // SPDX-License-Identifier: GPL-2.0 | |
| /* | |
| * A function the patch deletes, along with its only caller's use of it. The | |
| * original has a symbol which the patched object simply does not, so there is | |
| * nothing to correlate it against. | |
| */ | |
| static const char __modinfo[] | |
| __attribute__((section(".modinfo"), used, aligned(1))) = "\0name=vmlinux"; | |
| #ifndef PATCHED | |
| int going_away(int x) | |
| { | |
| return x + 7; | |
| } | |
| #endif | |
| int caller(int x) | |
| { | |
| #ifdef PATCHED | |
| return x + 1; | |
| #else | |
| return going_away(x); | |
| #endif | |
| } |