Re: [PATCH] fix floppy.c to store correct ro/rw status in underlyinggendisk

From: Evgeny Stambulchik
Date: Mon Oct 31 2005 - 07:01:21 EST


Jon Masters wrote:

Let me know if this fixes it for you - should bomb out now if you try.
The error isn't the cleanest (blame mount), but it does fail.

This works fine, thanks! For what it worth, though, mount -o remount,rw says remounting read-only yet still returns success. (Opposite to busybox, which now says "Permission denied" - rather misleading, but at least it fails).

My question is, shouldn't it be implemented at a more generic level? Floppy is just one example. Others are all kind of USB storage, ZIP/Jazz drives, and even normal SCSI disks (which have a RO jumper - at least some of them do).

I got an ancient USB disk on key with a write-protection switch. When I plug it in in the RO mode, everything goes exactly as it was (before your patch) with floppy. Now something interesting:
1. The thingy is plugged in RW and mounted
2. While connected, I switch it to RO
dmesg says:
-> SCSI device sda: 129024 512-byte hdwr sectors (66 MB)
-> sda: Write Protect is on
-> sda: Mode Sense: 03 00 80 00
-> sda: assuming drive cache: write through
3.
# mount -o remount,rw /mnt
mount: block device /dev/sda1 is write-protected, mounting read-only
# echo $?
0

So it seems there is some layer in bd which does know about RO status (and furthermore it's set by hot events)?

Regards,

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