From 1d4d5b325315f064e8cd4efaefbe50cdda0357c7 Mon Sep 17 00:00:00 2001 From: David Brownell Date: Sun, 17 Apr 2005 10:57:20 -0700 Subject: [PATCH] [PATCH] revert fs/char_dev.c CONFIG_BASE_FULL change This reverts a fs/char_dev.c patch that was merged into BK on March 3. The problem is that it breaks things ... __register_chrdev_region() has a block of code, commented "temporary" for over two years now, which fails rudely during PCMCIA initialization or other register_chrdev() calls, because it doesn't "degrade to linked list". This keeps whole subsystems from working. A real fix to that "temporary" code should be possible, using some better scheme to allocate major numbers, but it's not something I want to spend time on just now. Signed-off-by: David Brownell Acked-by: Matt Mackall Signed-off-by: Linus Torvalds --- fs/char_dev.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/fs/char_dev.c b/fs/char_dev.c index 7357a9127df1..a745b1d9e545 100644 --- a/fs/char_dev.c +++ b/fs/char_dev.c @@ -26,8 +26,7 @@ static struct kobj_map *cdev_map; -/* degrade to linked list for small systems */ -#define MAX_PROBE_HASH (CONFIG_BASE_SMALL ? 1 : 255) +#define MAX_PROBE_HASH 255 /* random */ static DECLARE_MUTEX(chrdevs_lock);