History

devm_memremap: Fix error value when memremap failed

devm_memremap() returns an ERR_PTR() value in case of error. However, it returns NULL when memremap() failed. This causes the caller, such as the pmem driver, to proceed and oops later. Change devm_memremap() to return ERR_PTR(-ENXIO) when memremap() failed.

Toshi Kani committed 10 years ago

Commit 93f834d1 parent 4577b061 file · +3 −1Browse files

Unified · Split

kernel/memremap.c+3−1
@@ -136,8 +136,10 @@ void *devm_memremap(struct device *dev, resource_size_t offset, · 135 unmodified lines
136136 if (addr) {
137137 *ptr = addr;
138138 devres_add(dev, ptr);
139− } else
139+ } else {
140140 devres_free(ptr);
141+ return ERR_PTR(-ENXIO);
142+ }
141143
142144 return addr;
143145 }

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