From patchwork Tue Apr 21 09:31:56 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [2/3] MTD: add sysfs file which shows if the device is writable Date: Mon, 20 Apr 2009 23:31:56 -0000 From: Artem Bityutskiy X-Patchwork-Id: 26230 Message-Id: <1240306316.19218.4.camel@localhost.localdomain> To: David Woodhouse Cc: David Brownell , linux-mtd Add "writable" per-mtd device file which contains 1 if the MTD device is writable and 0 if it is not. Cc: David Brownell Signed-off-by: Artem Bityutskiy --- drivers/mtd/mtdcore.c | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) diff --git a/drivers/mtd/mtdcore.c b/drivers/mtd/mtdcore.c index c46f1a9..07105a8 100644 --- a/drivers/mtd/mtdcore.c +++ b/drivers/mtd/mtdcore.c @@ -184,6 +184,16 @@ static ssize_t mtd_bb_allowed_show(struct device *dev, } static DEVICE_ATTR(bb_allowed, S_IRUGO, mtd_bb_allowed_show, NULL); +static ssize_t mtd_writable_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct mtd_info *mtd = dev_to_mtd(dev); + + return snprintf(buf, PAGE_SIZE, "%d\n", !!(mtd->flags & MTD_WRITEABLE)); + +} +static DEVICE_ATTR(writable, S_IRUGO, mtd_writable_show, NULL); + static struct attribute *mtd_attrs[] = { &dev_attr_type.attr, &dev_attr_flags.attr, @@ -195,6 +205,7 @@ static struct attribute *mtd_attrs[] = { &dev_attr_numeraseregions.attr, &dev_attr_name.attr, &dev_attr_bb_allowed.attr, + &dev_attr_writable.attr, NULL, };