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
136 if (addr) {136 if (addr) {
137 *ptr = addr;137 *ptr = addr;
138 devres_add(dev, ptr);138 devres_add(dev, ptr);
139 } else139 } else {
140 devres_free(ptr);140 devres_free(ptr);
141 return ERR_PTR(-ENXIO);
142 }
141 143
142 return addr;144 return addr;
143}145}

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