diff mbox series

[v1,2/7] linux-user: protect fcntl64 with an #ifdef

Message ID 20200327094945.23768-3-alex.bennee@linaro.org
State Superseded
Headers show
Series A selection of sanitiser fixes | expand

Commit Message

Alex Bennée March 27, 2020, 9:49 a.m. UTC
Checking TARGET_ABI_BITS is sketchy - we should check for the presence
of the define to be sure. Also clean up the white space while we are
there.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>

---
 linux-user/syscall.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

-- 
2.20.1

Comments

Laurent Vivier March 27, 2020, 10:40 a.m. UTC | #1
Le 27/03/2020 à 10:49, Alex Bennée a écrit :
> Checking TARGET_ABI_BITS is sketchy - we should check for the presence

> of the define to be sure. Also clean up the white space while we are

> there.

> 

> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>

> ---

>  linux-user/syscall.c | 8 ++++----

>  1 file changed, 4 insertions(+), 4 deletions(-)

> 

> diff --git a/linux-user/syscall.c b/linux-user/syscall.c

> index 49395dcea97..a3da46d69f9 100644

> --- a/linux-user/syscall.c

> +++ b/linux-user/syscall.c

> @@ -11223,11 +11223,11 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,

>             This is a hint, so ignoring and returning success is ok.  */

>          return 0;

>  #endif

> -#if TARGET_ABI_BITS == 32

> +#ifdef TARGET_NR_fcntl64

>      case TARGET_NR_fcntl64:

>      {

> -	int cmd;

> -	struct flock64 fl;

> +        int cmd;

> +        struct flock64 fl;

>          from_flock64_fn *copyfrom = copy_from_user_flock64;

>          to_flock64_fn *copyto = copy_to_user_flock64;

>  

> @@ -11238,7 +11238,7 @@ static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,

>          }

>  #endif

>  

> -	cmd = target_to_host_fcntl_cmd(arg2);

> +        cmd = target_to_host_fcntl_cmd(arg2);

>          if (cmd == -TARGET_EINVAL) {

>              return cmd;

>          }

> 


Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Richard Henderson March 27, 2020, 10:10 p.m. UTC | #2
On 3/27/20 2:49 AM, Alex Bennée wrote:
> Checking TARGET_ABI_BITS is sketchy - we should check for the presence

> of the define to be sure. Also clean up the white space while we are

> there.

> 

> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>

> ---

>  linux-user/syscall.c | 8 ++++----

>  1 file changed, 4 insertions(+), 4 deletions(-)


Reviewed-by: Richard Henderson <richard.henderson@linaro.org>


r~
diff mbox series

Patch

diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index 49395dcea97..a3da46d69f9 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -11223,11 +11223,11 @@  static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
            This is a hint, so ignoring and returning success is ok.  */
         return 0;
 #endif
-#if TARGET_ABI_BITS == 32
+#ifdef TARGET_NR_fcntl64
     case TARGET_NR_fcntl64:
     {
-	int cmd;
-	struct flock64 fl;
+        int cmd;
+        struct flock64 fl;
         from_flock64_fn *copyfrom = copy_from_user_flock64;
         to_flock64_fn *copyto = copy_to_user_flock64;
 
@@ -11238,7 +11238,7 @@  static abi_long do_syscall1(void *cpu_env, int num, abi_long arg1,
         }
 #endif
 
-	cmd = target_to_host_fcntl_cmd(arg2);
+        cmd = target_to_host_fcntl_cmd(arg2);
         if (cmd == -TARGET_EINVAL) {
             return cmd;
         }