[PATCH]Size of raw_devices[]

From: Mingming cao (cmm@us.ibm.com)
Date: Fri Feb 08 2002 - 18:28:41 EST


Hi,

While I was looking at the static arrays in the drivers, I found global
array raw_devices[] used for describing raw device infos is hard sized
by 256. To better prepare for more minor bits in the future, this
small patch is made to using MINORMASK to size raw_devices[] instead of
hardcoding. Please consider it in 2.5.

-- 
Mingming Cao

diff -urN -X dontdiff /usr/src/linux-2.5.3/drivers/char/raw.c 253.raw/drivers/char/raw.c --- /usr/src/linux-2.5.3/drivers/char/raw.c Tue Jan 1 11:40:34 2002 +++ 253.raw/drivers/char/raw.c Fri Feb 8 14:17:03 2002 @@ -25,7 +25,7 @@ struct semaphore mutex; } raw_device_data_t; -static raw_device_data_t raw_devices[256]; +static raw_device_data_t raw_devices[MINORMASK+1]; static ssize_t rw_raw_dev(int rw, struct file *, char *, size_t, loff_t *); @@ -53,7 +53,7 @@ int i; register_chrdev(RAW_MAJOR, "raw", &raw_fops); - for (i = 0; i < 256; i++) + for (i = 0; i < MINORMASK+1; i++) init_MUTEX(&raw_devices[i].mutex); return 0;

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Fri Feb 15 2002 - 21:00:24 EST