On 10/27/20 1:19 PM, damian wrote:
> On Mo, 26. Okt 18:03, Jens Axboe wrote:
>> The removal of compat_process_vm_{readv,writev} didn't change
>> process_vm_rw(), which always assumes it's not doing a compat syscall.
>> Instead of passing in 'false' unconditionally for 'compat', make it
>> conditional on in_compat_syscall().
>>
>> Fixes: c3973b401ef2 ("mm: remove compat_process_vm_{readv,writev}")
>> Reported-by: Kyle Huey <m...@kylehuey.com>
>> Signed-off-by: Jens Axboe <ax...@kernel.dk>
>>
>> ---
>>
>> diff --git a/mm/process_vm_access.c b/mm/process_vm_access.c
>> index fd12da80b6f2..05676722d9cd 100644
>> --- a/mm/process_vm_access.c
>> +++ b/mm/process_vm_access.c
>> @@ -273,7 +273,8 @@ static ssize_t process_vm_rw(pid_t pid,
>>              return rc;
>>      if (!iov_iter_count(&iter))
>>              goto free_iov_l;
>> -    iov_r = iovec_from_user(rvec, riovcnt, UIO_FASTIOV, iovstack_r, false);
>> +    iov_r = iovec_from_user(rvec, riovcnt, UIO_FASTIOV, iovstack_r,
>> +                            in_compat_syscall());
>>      if (IS_ERR(iov_r)) {
>>              rc = PTR_ERR(iov_r);
>>              goto free_iov_l;
>>
>> -- 
>> Jens Axboe
>>
> Hello Jens,
> 
> i got the following error when i try to build. 
> 
> m/process_vm_access.c: In Funktion »process_vm_rw«:
> mm/process_vm_access.c:277:5: Fehler: Implizite Deklaration der Funktion 
> »in_compat_syscall«; meinten Sie »in_ia32_syscall«? 
> [-Werror=implicit-function-declaration]
>   277 |     in_compat_syscall());
>       |     ^~~~~~~~~~~~~~~~~
>       |     in_ia32_syscall

Yeah, sorry about that. Geert sent out a fix:

https://lore.kernel.org/lkml/20201027182246.651908-1-geert+rene...@glider.be/

-- 
Jens Axboe

Reply via email to