[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] linux-user: Fix unlock_user() call in return fr
From: |
Aurelien Jarno |
Subject: |
Re: [Qemu-devel] [PATCH] linux-user: Fix unlock_user() call in return from poll() |
Date: |
Tue, 22 Mar 2011 07:50:42 +0100 |
User-agent: |
Mutt/1.5.20 (2009-06-14) |
On Fri, Feb 25, 2011 at 10:27:40AM +0000, Peter Maydell wrote:
> Correct the broken attempt to calculate the third argument
> to unlock_user() in the code path which unlocked the pollfd
> array on return from poll() and ppoll() emulation. (This
> only caused a problem if unlock_user() wasn't a no-op, eg
> if DEBUG_REMAP is defined.)
>
> Signed-off-by: Peter Maydell <address@hidden>
> ---
> linux-user/syscall.c | 4 +---
> 1 files changed, 1 insertions(+), 3 deletions(-)
Thanks, applied.
> diff --git a/linux-user/syscall.c b/linux-user/syscall.c
> index cf8a4c3..822b863 100644
> --- a/linux-user/syscall.c
> +++ b/linux-user/syscall.c
> @@ -6314,10 +6314,8 @@ abi_long do_syscall(void *cpu_env, int num, abi_long
> arg1,
> for(i = 0; i < nfds; i++) {
> target_pfd[i].revents = tswap16(pfd[i].revents);
> }
> - ret += nfds * (sizeof(struct target_pollfd)
> - - sizeof(struct pollfd));
> }
> - unlock_user(target_pfd, arg1, ret);
> + unlock_user(target_pfd, arg1, sizeof(struct target_pollfd) *
> nfds);
> }
> break;
> #endif
> --
> 1.7.1
>
>
>
--
Aurelien Jarno GPG: 1024D/F1BCDB73
address@hidden http://www.aurel32.net
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [Qemu-devel] [PATCH] linux-user: Fix unlock_user() call in return from poll(),
Aurelien Jarno <=