qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] semaphore syscalls - refresh


From: Stuart Anderson
Subject: Re: [Qemu-devel] [PATCH] semaphore syscalls - refresh
Date: Sat, 31 Mar 2007 21:18:00 -0400 (EDT)

On Sat, 31 Mar 2007, Thiemo Seufer wrote:

+    switch( cmd ) {
+       case GETALL:
+       case SETALL:
+       case IPC_STAT:
+       case IPC_SET:
+           lock_user_struct(target_su, target_addr, 1);
+          target_to_host_semid_ds(ds,target_su->buf);
+          host_su->buf = ds;
+           unlock_user_struct(target_su, target_addr, 0);
+          break;

I don't see how this can work with target_su being an uninitialized pointer.

#define lock_user_struct(host_ptr, guest_addr, copy) \
    host_ptr = lock_user(guest_addr, sizeof(*host_ptr), copy)

target_su is the left hand side of the assignment. The macro just hides it.


                                Stuart

Stuart R. Anderson                               address@hidden
Network & Software Engineering                   http://www.netsweng.com/
1024D/37A79149:                                  0791 D3B8 9A4C 2CDC A31F
                                                 BD03 0A62 E534 37A7 9149




reply via email to

[Prev in Thread] Current Thread [Next in Thread]