X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Fyaffsfs.c;h=67671ea6b69e90ce155b7cb68437f9c99ed34792;hp=0638c80b4af0423af184291efa4e43ff68c51e34;hb=e1b8e63260986ab7afec3c379e7a320677c95846;hpb=a43ef00519138a156135816bd164afb9e7feaa99 diff --git a/direct/yaffsfs.c b/direct/yaffsfs.c index 0638c80..67671ea 100644 --- a/direct/yaffsfs.c +++ b/direct/yaffsfs.c @@ -25,7 +25,7 @@ #endif -const char *yaffsfs_c_version="$Id: yaffsfs.c,v 1.9 2006-03-01 08:18:09 charles Exp $"; +const char *yaffsfs_c_version="$Id: yaffsfs.c,v 1.12 2006-05-08 10:13:35 charles Exp $"; // configurationList is the list of devices that are supported static yaffsfs_DeviceConfiguration *yaffsfs_configurationList; @@ -1076,6 +1076,10 @@ int yaffs_unmount(const char *path) { int i; int inUse; + + yaffs_FlushEntireDeviceCache(dev); + yaffs_CheckpointSave(dev); + for(i = inUse = 0; i < YAFFSFS_N_HANDLES && !inUse; i++) { if(yaffsfs_handle[i].inUse && yaffsfs_handle[i].obj->myDev == dev) @@ -1408,7 +1412,7 @@ int yaffs_link(const char *oldpath, const char *newpath) // Creates a link called newpath to existing oldpath yaffs_Object *obj = NULL; yaffs_Object *target = NULL; - int retVal; + int retVal = 0; yaffsfs_Lock();