[PATCH] fix semaphore handling in __unregister_chrdev_region
This up() should be down() instead. Signed-off-by: Wen-chien Jesse Sung <jesse@cola.voip.idv.tw> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
7e568e62e9
commit
8d451687ca
1 changed files with 1 additions and 1 deletions
|
@ -150,7 +150,7 @@ __unregister_chrdev_region(unsigned major, unsigned baseminor, int minorct)
|
||||||
struct char_device_struct *cd = NULL, **cp;
|
struct char_device_struct *cd = NULL, **cp;
|
||||||
int i = major_to_index(major);
|
int i = major_to_index(major);
|
||||||
|
|
||||||
up(&chrdevs_lock);
|
down(&chrdevs_lock);
|
||||||
for (cp = &chrdevs[i]; *cp; cp = &(*cp)->next)
|
for (cp = &chrdevs[i]; *cp; cp = &(*cp)->next)
|
||||||
if ((*cp)->major == major &&
|
if ((*cp)->major == major &&
|
||||||
(*cp)->baseminor == baseminor &&
|
(*cp)->baseminor == baseminor &&
|
||||||
|
|
Loading…
Reference in a new issue