mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] Export disk->policy to sysfs
@ 2004-12-09  7:18 Alberto Bertogli
  0 siblings, 0 replies; only message in thread
From: Alberto Bertogli @ 2004-12-09  7:18 UTC (permalink / raw)
  To: axboe; +Cc: linux-kernel

[-- Attachment #1: Type: text/plain, Size: 277 bytes --]


Hi!

This small patch against 2.6.10-rc3 exports the disk->policy variable to
sysfs as /sys/block/DEVICE/read_only.

It can be useful for people or scripts wanting to check the state of a
device, specially now that USB storage has write protect detection.

Thanks,
		Alberto


[-- Attachment #2: sysfs-block_read_only.patch --]
[-- Type: text/plain, Size: 987 bytes --]

--- linux-2.6.10-rc3/drivers/block/genhd.c.orig	2004-12-09 03:39:20.000000000 -0300
+++ linux-2.6.10-rc3/drivers/block/genhd.c	2004-12-09 03:48:44.000000000 -0300
@@ -384,6 +384,10 @@
 		jiffies_to_msecs(disk_stat_read(disk, io_ticks)),
 		jiffies_to_msecs(disk_stat_read(disk, time_in_queue)));
 }
+static ssize_t disk_read_only_read(struct gendisk * disk, char *page)
+{
+	return sprintf(page, "%d\n", disk->policy);
+}
 static struct disk_attribute disk_attr_dev = {
 	.attr = {.name = "dev", .mode = S_IRUGO },
 	.show	= disk_dev_read
@@ -404,6 +408,10 @@
 	.attr = {.name = "stat", .mode = S_IRUGO },
 	.show	= disk_stats_read
 };
+static struct disk_attribute disk_attr_read_only = {
+	.attr = {.name = "read_only", .mode = S_IRUGO },
+	.show	= disk_read_only_read
+};
 
 static struct attribute * default_attrs[] = {
 	&disk_attr_dev.attr,
@@ -411,6 +419,7 @@
 	&disk_attr_removable.attr,
 	&disk_attr_size.attr,
 	&disk_attr_stat.attr,
+	&disk_attr_read_only.attr,
 	NULL,
 };
 

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2004-12-09  7:18 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-12-09  7:18 [PATCH] Export disk->policy to sysfs Alberto Bertogli

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome