Patch "tools: selftests: riscv: Fix compile warnings in mm tests" has been added to the 6.6-stable tree

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

 



This is a note to let you know that I've just added the patch titled

    tools: selftests: riscv: Fix compile warnings in mm tests

to the 6.6-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     tools-selftests-riscv-fix-compile-warnings-in-mm-tes.patch
and it can be found in the queue-6.6 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 5495b1a8d4eb4e1fe36a419cdbbf8f6f926a9c4a
Author: Christoph Müllner <christoph.muellner@xxxxxxxx>
Date:   Thu Nov 23 19:58:21 2023 +0100

    tools: selftests: riscv: Fix compile warnings in mm tests
    
    [ Upstream commit 12c16919652b5873f524c8b361336ecfa5ce5e6b ]
    
    When building the mm tests with a riscv32 compiler, we see a range
    of shift-count-overflow errors from shifting 1UL by more than 32 bits
    in do_mmaps(). Since, the relevant code is only called from code that
    is gated by `__riscv_xlen == 64`, we can just apply the same gating
    to do_mmaps().
    
    Signed-off-by: Christoph Müllner <christoph.muellner@xxxxxxxx>
    Reviewed-by: Alexandre Ghiti <alexghiti@xxxxxxxxxxxx>
    Reviewed-by: Andrew Jones <ajones@xxxxxxxxxxxxxxxx>
    Link: https://lore.kernel.org/r/20231123185821.2272504-6-christoph.muellner@xxxxxxxx
    Signed-off-by: Palmer Dabbelt <palmer@xxxxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/tools/testing/selftests/riscv/mm/mmap_test.h b/tools/testing/selftests/riscv/mm/mmap_test.h
index 9b8434f62f570..2e0db9c5be6c3 100644
--- a/tools/testing/selftests/riscv/mm/mmap_test.h
+++ b/tools/testing/selftests/riscv/mm/mmap_test.h
@@ -18,6 +18,8 @@ struct addresses {
 	int *on_56_addr;
 };
 
+// Only works on 64 bit
+#if __riscv_xlen == 64
 static inline void do_mmaps(struct addresses *mmap_addresses)
 {
 	/*
@@ -50,6 +52,7 @@ static inline void do_mmaps(struct addresses *mmap_addresses)
 	mmap_addresses->on_56_addr =
 		mmap(on_56_bits, 5 * sizeof(int), prot, flags, 0, 0);
 }
+#endif /* __riscv_xlen == 64 */
 
 static inline int memory_layout(void)
 {




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux