1 --- lum/arch/um/drivers/ubd.c.orig Wed Mar 13 14:04:59 2002
2 +++ lum/arch/um/drivers/ubd.c Thu Mar 28 23:39:15 2002
4 spin_unlock(&io_request_lock);
7 - if((req->cmd == WRITE) &&
8 - ((dev->openflags & O_ACCMODE) == O_RDONLY)){
9 - printk("Write attempted on readonly ubd device %d\n",
10 - minor(req->rq_dev));
11 - spin_lock(&io_request_lock);
13 - spin_unlock(&io_request_lock);
15 + if (req->cmd == WRITE) {
16 +#ifdef CONFIG_DEV_RDONLY
17 + if (dev_check_rdonly(req->rq_dev)) {
18 + spin_lock(&io_request_lock);
20 + spin_unlock(&io_request_lock);
24 + if ((dev->openflags & O_ACCMODE) == O_RDONLY) {
25 + printk("Write attempted on readonly ubd device %d\n",
26 + minor(req->rq_dev));
27 + spin_lock(&io_request_lock);
29 + spin_unlock(&io_request_lock);