]> err.no Git - linux-2.6/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)
commit01d553d0fe9f90a132c5ff494872be8d4126be1e
tree64d21c1cc1073822c594a57e72aececd5248f1f2
parentf400e198b2ed26ce55b22a1412ded0896e7516ac
[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