diff options
| author | Eric W. Biederman <ebiederm@xmission.com> | 2020-04-02 18:35:14 -0500 | 
|---|---|---|
| committer | Eric W. Biederman <ebiederm@xmission.com> | 2020-05-07 16:55:47 -0500 | 
| commit | 7d503feba0c88586b4c9f1212e9cc582c9370fa7 (patch) | |
| tree | a50b5966929127c7886af7cccb4363a8d582b2cd /lib/test_overflow.c | |
| parent | 96ecee29b0b560662ec082ee9b6f2049f2a79090 (diff) | |
exec: In setup_new_exec cache current in the local variable me
At least gcc 8.3 when generating code for x86_64 has a hard time
consolidating multiple calls to current aka get_current(), and winds
up unnecessarily rereading %gs:current_task several times in
setup_new_exec.
Caching the value of current in the local variable of me generates
slightly better and shorter assembly.
Reviewed-by: Kees Cook <keescook@chromium.org>
Reviewed-by: Greg Ungerer <gerg@linux-m68k.org>
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
Diffstat (limited to 'lib/test_overflow.c')
0 files changed, 0 insertions, 0 deletions
