2002-02-08 23:35:53

by Mingming Cao

[permalink] [raw]
Subject: [PATCH]Size of raw_devices[]

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;



Attachments:
raw.patch (654.00 B)