*/
const char *yaffs_fs_c_version =
- "$Id: yaffs_fs.c,v 1.30 2005-09-20 05:22:43 charles Exp $";
+ "$Id: yaffs_fs.c,v 1.33 2005-10-27 22:24:04 marty Exp $";
extern const char *yaffs_guts_c_version;
#include <linux/config.h>
}
T(YAFFS_TRACE_OS,
- (KERN_DEBUG "yaffs_commit_write returning %d\n", nWritten));
+ (KERN_DEBUG "yaffs_commit_write returning %d\n",
+ nWritten == nBytes ? 0 : -1));
- return nWritten;
+ return nWritten == nBytes ? 0 : -1;
}
yaffs_GrossUnlock(dev);
if (retVal == YAFFS_OK) {
- new_dentry->d_inode->i_nlink--;
- mark_inode_dirty(new_dentry->d_inode);
+ if(target) {
+ new_dentry->d_inode->i_nlink--;
+ mark_inode_dirty(new_dentry->d_inode);
+ }
return 0;
} else {
static int yaffs_internal_read_super_mtd(struct super_block *sb, void *data,
int silent)
{
- return yaffs_internal_read_super(1, sb, data, silent) ? 0 : -1;
+ return yaffs_internal_read_super(1, sb, data, silent) ? 0 : -EINVAL;
}
static struct super_block *yaffs_read_super(struct file_system_type *fs,
static int yaffs2_internal_read_super_mtd(struct super_block *sb, void *data,
int silent)
{
- return yaffs_internal_read_super(2, sb, data, silent) ? 0 : -1;
+ return yaffs_internal_read_super(2, sb, data, silent) ? 0 : -EINVAL;
}
static struct super_block *yaffs2_read_super(struct file_system_type *fs,