summaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2007-07-05 18:01:54 +0200
committerSascha Hauer <sha@octopus.labnet.pengutronix.de>2007-07-05 18:01:54 +0200
commit0dc645fba6e1d408ccf83b2bac3162d58ed0e1cf (patch)
treeb251fc40821809c919714fc7b391d0320236ea9b /fs
parentea7135639ece70cf02fabae24467614481fc4202 (diff)
downloadbarebox-0dc645fba6e1d408ccf83b2bac3162d58ed0e1cf.tar.gz
barebox-0dc645fba6e1d408ccf83b2bac3162d58ed0e1cf.tar.xz
svn_rev_448
add erase
Diffstat (limited to 'fs')
-rw-r--r--fs/devfs.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/fs/devfs.c b/fs/devfs.c
index 08095e60d7..00be6a4c19 100644
--- a/fs/devfs.c
+++ b/fs/devfs.c
@@ -21,6 +21,13 @@ static int devfs_write(struct device_d *_dev, FILE *f, const void *buf, size_t s
return dev_write(dev, buf, size, f->pos, f->flags);
}
+static int devfs_erase(struct device_d *_dev, FILE *f, size_t count, unsigned long offset)
+{
+ struct device_d *dev = f->inode;
+
+ return dev_erase(dev, count, offset);
+}
+
static int devfs_open(struct device_d *_dev, FILE *file, const char *filename)
{
struct device_d *dev = get_device_by_id(filename + 1);
@@ -108,6 +115,7 @@ static struct fs_driver_d devfs_driver = {
.readdir = devfs_readdir,
.closedir = devfs_closedir,
.stat = devfs_stat,
+ .erase = devfs_erase,
.flags = FS_DRIVER_NO_DEV,
.drv = {
.type = DEVICE_TYPE_FS,