Change return values. - Turn -1 into -EIO. Possibly not the best value, but better than -EPERM. - Change -error to error to return negative error values, as is standard. Signed-off-by: Jörn Engel --- drivers/mtd/maps/vmu_flash.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) --- maple/drivers/mtd/maps/vmu_flash.c~cu5 2008-03-24 14:57:38.000000000 +0100 +++ maple/drivers/mtd/maps/vmu_flash.c 2008-03-24 15:02:36.000000000 +0100 @@ -320,12 +320,12 @@ static int vmu_flash_read(struct mtd_inf card = mdev->private_data; if (len < 1) - return -1; + return -EIO; numblocks = card->parts[partition].numblocks; if (from + len > numblocks * card->blocklen) len = numblocks * card->blocklen - from; if (len == 0) - return -1; + return -EIO; /* Have we cached this bit already? */ pcache = (card->parts[partition]).pcache; do { @@ -388,14 +388,14 @@ static int vmu_flash_write(struct mtd_in /* simple sanity checks */ if (len < 1) { - error = -1; + error = -EIO; goto failed; } numblocks = card->parts[partition].numblocks; if (to + len > numblocks * card->blocklen) len = numblocks * card->blocklen - to; if (len == 0) { - error = -1; + error = -EIO; goto failed; } @@ -661,7 +661,7 @@ fail_mtd_info: fail_partitions: kfree(card); fail_nomem: - return -error; + return error; } static void vmu_disconnect(struct maple_device *mdev)