linux-user: change do_semop to return target errno when unsuccessful