aboutsummaryrefslogtreecommitdiff
path: root/fs/jbd2/commit.c
diff options
context:
space:
mode:
authorPeter Zijlstra <[email protected]>2021-01-18 15:12:16 +0100
committerIngo Molnar <[email protected]>2021-02-17 14:08:43 +0100
commit3f2a8fc4b15de18644e8a80a09edda168676e22c (patch)
treeecceaeff23b07b1e7e7e611fdd64d9646b04e099 /fs/jbd2/commit.c
parent880cfed3a012d7863f42251791cea7fe78c39390 (diff)
static_call/x86: Add __static_call_return0()
Provide a stub function that return 0 and wire up the static call site patching to replace the CALL with a single 5 byte instruction that clears %RAX, the return value register. The function can be cast to any function pointer type that has a single %RAX return (including pointers). Also provide a version that returns an int for convenience. We are clearing the entire %RAX register in any case, whether the return value is 32 or 64 bits, since %RAX is always a scratch register anyway. Signed-off-by: Peter Zijlstra (Intel) <[email protected]> Signed-off-by: Frederic Weisbecker <[email protected]> Signed-off-by: Peter Zijlstra (Intel) <[email protected]> Signed-off-by: Ingo Molnar <[email protected]> Link: https://lkml.kernel.org/r/[email protected]
Diffstat (limited to 'fs/jbd2/commit.c')
0 files changed, 0 insertions, 0 deletions