]> git.baikalelectronics.ru Git - kernel.git/commit
[PATCH] Chardev checking of overlapping ranges
authorAmos Waterland <apw@us.ibm.com>
Fri, 29 Sep 2006 09:00:08 +0000 (02:00 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Fri, 29 Sep 2006 16:18:12 +0000 (09:18 -0700)
commit83c794f5f7a59615561e20072bac80a745c8fa4b
tree64d21c1cc1073822c594a57e72aececd5248f1f2
parentadf20639205ba5581713d0c79bcc2a2cb762b9c6
[PATCH] Chardev checking of overlapping ranges

The code in __register_chrdev_region checks that if the driver wishing to
register has the same major as an existing driver the new minor range is
strictly less than the existing minor range.  However, it does not also
check that the new minor range is strictly greater than the existing minor
range.  That is, if driver X has registered with major=x and minor=0-3,
__register_chrdev_region will allow driver Y to register with major=x and
minor=1-4.

Signed-off-by: Amos Waterland <apw@us.ibm.com>
Cc: Linas Vepstas <linas@austin.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
fs/char_dev.c