diff options
author | Rusty Russell <rusty@rustcorp.com.au> | 2015-11-26 09:45:08 +1030 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2015-12-04 22:46:26 +0100 |
commit | 85c898db6327353d38f3dd428457384cf81f83f8 (patch) | |
tree | 9a353d57bbf1702d75d2854305d10e4bc9b9fc22 /drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | |
parent | 7523e4dc5057e157212b4741abd6256e03404cf1 (diff) |
module: clean up RO/NX handling.
Modules have three sections: text, rodata and writable data. The code
handled the case where these overlapped, however they never can:
debug_align() ensures they are always page-aligned.
This is why we got away with manually traversing the pages in
set_all_modules_text_rw() without rounding.
We create three helper functions: frob_text(), frob_rodata() and
frob_writable_data(). We then call these explicitly at every point,
so it's clear what we're doing.
We also expose module_enable_ro() and module_disable_ro() for
livepatch to use.
Reviewed-by: Josh Poimboeuf <jpoimboe@redhat.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c')
0 files changed, 0 insertions, 0 deletions