Skip to content

Commit 3ae7719

Browse files
committed
Check for event handler presence in set function
1 parent f812357 commit 3ae7719

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

module/surface_sam_ssh.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,11 @@ int surface_sam_ssh_set_delayed_event_handler(
384384
}
385385

386386
spin_lock_irqsave(&ec->events.lock, flags);
387+
// check if we already have a handler
388+
if (ec->events.handler[rqid - 1].handler) {
389+
spin_unlock_irqrestore(&ec->events.lock, flags);
390+
return -EINVAL;
391+
}
387392

388393
// 0 is not a valid event RQID
389394
ec->events.handler[rqid - 1].handler = fn;

0 commit comments

Comments
 (0)