projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
db9bb63
)
mISDN: get_free_devid() failure ignored
author
Roel Kluin
<
[email protected]
>
Fri, 22 May 2009 11:04:53 +0000
(11:04 +0000)
committer
David S. Miller
<
[email protected]
>
Mon, 25 May 2009 07:55:31 +0000
(
00:55
-0700)
dev->id is unsigned so a get_free_devid() error is ignored.
Signed-off-by: Roel Kluin <
[email protected]
>
Signed-off-by: Andrew Morton <
[email protected]
>
Signed-off-by: Karsten Keil <
[email protected]
>
Signed-off-by: David S. Miller <
[email protected]
>
drivers/isdn/mISDN/core.c
patch
|
blob
|
history
diff --git
a/drivers/isdn/mISDN/core.c
b/drivers/isdn/mISDN/core.c
index 9426c9827e47307c24efa3de435651864cb7eb72..21d34be5af6a2300fa49b646515e0413eea77db0 100644
(file)
--- a/
drivers/isdn/mISDN/core.c
+++ b/
drivers/isdn/mISDN/core.c
@@
-214,7
+214,7
@@
get_free_devid(void)
if (!test_and_set_bit(i, (u_long *)&device_ids))
break;
if (i > MAX_DEVICE_ID)
- return -
1
;
+ return -
EBUSY
;
return i;
}
@@
-224,10
+224,10
@@
mISDN_register_device(struct mISDNdevice *dev,
{
int err;
- dev->id = get_free_devid();
- err = -EBUSY;
- if (dev->id < 0)
+ err = get_free_devid();
+ if (err < 0)
goto error1;
+ dev->id = err;
device_initialize(&dev->dev);
if (name && name[0])