- LOG_INFO("Re-writing page %d to %d\n", fdb->start[pg_offset], new_page);
- if (kblock_copy(disk->dev, fdb->start[pg_offset], new_page) != 0)
+ LOG_INFO("Re-writing page %d to %d\n", fdb->start[pg_offset], new_page);
+ if (kblock_copy(disk->dev, fdb->start[pg_offset], new_page) != 0)
+ {
+ fdb->errors |= BATTFS_DISK_WRITE_ERR;
+ return total_write;
+ }
+ fdb->start[pg_offset] = new_page;
+ }
+ else