summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2007-07-16 10:29:28 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2007-07-16 10:29:28 +0200
commit056a695c15e83f4a85305482fadea67f76fb7528 (patch)
tree9d94794fa65bab3f8787605a2e3cf3ca4466b72f /lib
parentbe6790838d92ebe130f8b66637cef72e40a7b704 (diff)
downloadbarebox-056a695c15e83f4a85305482fadea67f76fb7528.tar.gz
barebox-056a695c15e83f4a85305482fadea67f76fb7528.tar.xz
implement flash protection
Diffstat (limited to 'lib')
-rw-r--r--lib/driver.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/driver.c b/lib/driver.c
index 8f6c2ffaa6..0d28b0fe6e 100644
--- a/lib/driver.c
+++ b/lib/driver.c
@@ -292,6 +292,14 @@ ssize_t dev_erase(struct device_d *dev, size_t count, unsigned long offset)
return -ENOSYS;
}
+int dev_protect(struct device_d *dev, size_t count, unsigned long offset, int prot)
+{
+ if (dev->driver->protect)
+ return dev->driver->protect(dev, count, offset, prot);
+ errno = -ENOSYS;
+ return -ENOSYS;
+}
+
ssize_t dev_memmap(struct device_d *dev, void **map, int flags)
{
if (dev->driver->memmap)