diff options
| -rw-r--r-- | kernel/livepatch/core.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/kernel/livepatch/core.c b/kernel/livepatch/core.c index eb134479c394..287f71e9dbfe 100644 --- a/kernel/livepatch/core.c +++ b/kernel/livepatch/core.c @@ -282,6 +282,9 @@ static int __klp_disable_patch(struct klp_patch *patch)  {  	struct klp_object *obj; +	if (WARN_ON(!patch->enabled)) +		return -EINVAL; +  	if (klp_transition_patch)  		return -EBUSY; @@ -293,7 +296,7 @@ static int __klp_disable_patch(struct klp_patch *patch)  	klp_init_transition(patch, KLP_UNPATCHED);  	klp_for_each_object(patch, obj) -		if (patch->enabled && obj->patched) +		if (obj->patched)  			klp_pre_unpatch_callback(obj);  	/*  | 
