Displaying 1 result from an estimated 1 matches for "is_livepatch_modul".
Did you mean:
is_livepatch_module
2023 Jan 26
1
[PATCH 2/2] vhost: check for pending livepatches from vhost worker kthreads
...ule even when
* the code still might be in use.
*/
void klp_update_patch_state_safe(struct task_struct *task, void *caller_addr)
{
static bool checked;
static bool safe;
if (unlikely(!checked)) {
struct module *mod;
preempt_disable();
mod = __module_address(caller_addr);
if (!mod || !is_livepatch_module(mod))
safe = true;
checked = true;
preempt_enable();
}
if (safe)
klp_update_patch_state(task);
}
and use in vhost_worker()
if (unlikely(klp_patch_pending(current)))
klp_update_patch_state_safe(current, vhost_worker);
Even better might be to get the caller address using some com...