fix bug in ping patch 3
diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index ce70459..6158e97 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -1363,9 +1363,11 @@
             struct timeval *tv = (struct timeval *)data;
             struct target_timeval *target_tv =
                                         (struct target_timeval *)target_data;
+            printf("qemu: copying host to target timeval: %lx %lx\n",
+                   tv->tv_sec, tv->tv_usec);
 
-            tv->tv_sec = tswapl(target_tv->tv_sec);
-            tv->tv_usec = tswapl(target_tv->tv_usec);
+            target_tv->tv_sec = tswapal(tv->tv_sec);
+            target_tv->tv_usec = tswapal(tv->tv_usec);
         } else {
             gemu_log("Unsupported ancillary data: %d/%d\n",
                                         cmsg->cmsg_level, cmsg->cmsg_type);