]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - lib/idr.c
idr: fix idr_replace()'s returned error code
[karo-tx-linux.git] / lib / idr.c
index 36ff732fd2a6dca0847373d7b3a45048c2f0d0f7..e79e051bddc10d448e083e3422618c4980e5cb02 100644 (file)
--- a/lib/idr.c
+++ b/lib/idr.c
@@ -814,10 +814,10 @@ void *idr_replace(struct idr *idp, void *ptr, int id)
 
        p = idp->top;
        if (!p)
-               return ERR_PTR(-EINVAL);
+               return ERR_PTR(-ENOENT);
 
        if (id > idr_max(p->layer + 1))
-               return ERR_PTR(-EINVAL);
+               return ERR_PTR(-ENOENT);
 
        n = p->layer * IDR_BITS;
        while ((n > 0) && p) {