void eeprom_update_block(const void *__src, void *__dst, size_t __n)
The argument order is mismatch with common functions like strcpy().