diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2007-07-05 18:01:39 +0200 |
---|---|---|
committer | Sascha Hauer <sha@octopus.labnet.pengutronix.de> | 2007-07-05 18:01:39 +0200 |
commit | eaff0679f342d9dd36827b4df0326aa54747812e (patch) | |
tree | 83691837cda9187750b3f5651d318b232e080ccd /fs/cramfs | |
parent | a4b702a62fe81d4c775ac1a4c088aea7682e55aa (diff) | |
download | barebox-eaff0679f342d9dd36827b4df0326aa54747812e.tar.gz barebox-eaff0679f342d9dd36827b4df0326aa54747812e.tar.xz |
svn_rev_281
read support for ramfs
Diffstat (limited to 'fs/cramfs')
-rw-r--r-- | fs/cramfs/cramfs.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/cramfs/cramfs.c b/fs/cramfs/cramfs.c index 8a57241350..e7f7495435 100644 --- a/fs/cramfs/cramfs.c +++ b/fs/cramfs/cramfs.c @@ -277,6 +277,7 @@ static int cramfs_closedir(struct device_d *dev, struct dir *_dir) static int cramfs_open(struct device_d *_dev, FILE *file, const char *filename) { struct cramfs_priv *priv = _dev->priv; + struct cramfs_inode *inode; struct fs_device_d *fsdev = _dev->type_data; struct device_d *dev = fsdev->parent; char *f; @@ -293,7 +294,9 @@ static int cramfs_open(struct device_d *_dev, FILE *file, const char *filename) if (offset <= 0) return -ENOENT; - file->inode = (void*)dev->map_base + offset; + inode = (void*)dev->map_base + offset; + file->inode = inode; + file->size = inode->size; return 0; } |