On 04.12.2023 17:32, Simone Ballarin wrote:
> From: Maria Celeste Cesario <[email protected]>
> 
> Remove or amend casts to comply with Rule 11.8.
> 
> Fix violations by adding missing const qualifier in cast.
> Fix violations by removing unnecessary cast.
> Change type of operands from char* to uintptr_t: uintptr_t is
> the appropriate type for memory address operations.
> 
> No functional changes.
> 
> Signed-off-by: Maria Celeste Cesario  <[email protected]>
> Signed-off-by: Simone Ballarin  <[email protected]>

I consider it good practice to at least briefly say what the rule is
about, so it is clear why certain changes need doing.

> --- a/xen/arch/arm/include/asm/atomic.h
> +++ b/xen/arch/arm/include/asm/atomic.h
> @@ -154,7 +154,7 @@ static always_inline void write_atomic_size(volatile void 
> *p,
>   */
>  static inline int atomic_read(const atomic_t *v)
>  {
> -    return *(volatile int *)&v->counter;
> +    return *(const volatile int *)&v->counter;
>  }

What about PPC's identical code?

> --- a/xen/arch/x86/include/asm/regs.h
> +++ b/xen/arch/x86/include/asm/regs.h
> @@ -6,7 +6,7 @@
>  
>  #define guest_mode(r)                                                        
>  \
>  ({                                                                           
>  \
> -    unsigned long diff = (char *)guest_cpu_user_regs() - (char *)(r);        
>  \
> +    unsigned long diff = (uintptr_t)guest_cpu_user_regs() - (uintptr_t)(r);  
>  \
>      /* Frame pointer must point into current CPU stack. */                   
>  \
>      ASSERT(diff < STACK_SIZE);                                               
>  \
>      /* If not a guest frame, it must be a hypervisor frame. */               
>  \

This part
Acked-by: Jan Beulich <[email protected]>

Jan

Reply via email to