summaryrefslogtreecommitdiffstats
path: root/fs/cramfs
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2007-07-05 18:01:39 +0200
committerSascha Hauer <sha@octopus.labnet.pengutronix.de>2007-07-05 18:01:39 +0200
commiteaff0679f342d9dd36827b4df0326aa54747812e (patch)
tree83691837cda9187750b3f5651d318b232e080ccd /fs/cramfs
parenta4b702a62fe81d4c775ac1a4c088aea7682e55aa (diff)
downloadbarebox-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.c5
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;
}