History

firmware: arm_sdei: clean up sdei_event_create()

Function sdei_event_find() is always called in sdei_event_create(), but it is already called in sdei_event_register(). This code is trying to avoid a double-create of the same event, which can't happen as we still hold the sdei_events_lock. We can remove this needless sdei_event_find() call.

Liguang Zhang committed 6 years ago

Commit f7d5ef01 parent 54f529a1 file · +3 −9Browse files

Unified · Split

drivers/firmware/arm_sdei.c+3−9
@@ -267,15 +267,9 @@ static struct sdei_event *sdei_event_create(u32 event_num, · 266 unmodified lines
267267 event->private_registered = regs;
268268 }
269269
270− if (sdei_event_find(event_num)) {
271− kfree(event->registered);
272− kfree(event);
273− event = ERR_PTR(-EBUSY);
274− } else {
275− spin_lock(&sdei_list_lock);
276− list_add(&event->list, &sdei_list);
277− spin_unlock(&sdei_list_lock);
278− }
270+ spin_lock(&sdei_list_lock);
271+ list_add(&event->list, &sdei_list);
272+ spin_unlock(&sdei_list_lock);
279273
280274 return event;
281275 }

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t