File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4343#include <linux/usb.h>
4444#include <linux/types.h>
4545#include <linux/uaccess.h>
46- #include <linux/version.h>
47- #include <asm/unaligned.h>
46+ #ifdef VERSION_COMPATIBILITY
47+ #include <linux/version.h>
48+ #else
49+ #include <generated/uapi/linux/version.h>
50+ #endif
51+ // In the kernel version >= 6.12.0, <asm/unaligned.h> is removed and replaced with <linux/unaligned.h>.
52+ // See this commit: https://github.com/torvalds/linux/commit/5f60d5f6bbc12e782fac78110b0ee62698f3b576
53+ #if LINUX_VERSION_CODE >= KERNEL_VERSION (6 , 12 , 0 )
54+ #include <linux/unaligned.h>
55+ #else
56+ #include <asm/unaligned.h>
57+ #endif
4858
4959/*
5060 * u3v_create_control - Initializes the control interface.
Original file line number Diff line number Diff line change 4747#include <linux/types.h>
4848#include <linux/uaccess.h>
4949#include <linux/usb.h>
50- #include <asm/unaligned.h>
5150#ifdef VERSION_COMPATIBILITY
5251 #include <linux/version.h>
5352#else
5453 #include <generated/uapi/linux/version.h>
5554#endif
55+ // In the kernel version >= 6.12.0, <asm/unaligned.h> is removed and replaced with <linux/unaligned.h>.
56+ // See this commit: https://github.com/torvalds/linux/commit/5f60d5f6bbc12e782fac78110b0ee62698f3b576
57+ #if LINUX_VERSION_CODE >= KERNEL_VERSION (6 , 12 , 0 )
58+ #include <linux/unaligned.h>
59+ #else
60+ #include <asm/unaligned.h>
61+ #endif
5662
5763
5864enum direction_t {
Original file line number Diff line number Diff line change 5151#include <linux/uaccess.h>
5252#include <linux/usb.h>
5353#include <linux/vmalloc.h>
54- #include <asm/unaligned.h>
5554#ifdef VERSION_COMPATIBILITY
5655 #include <linux/version.h>
5756#else
5857 #include <generated/uapi/linux/version.h>
5958#endif
60-
59+ // In the kernel version >= 6.12.0, <asm/unaligned.h> is removed and replaced with <linux/unaligned.h>.
60+ // See this commit: https://github.com/torvalds/linux/commit/5f60d5f6bbc12e782fac78110b0ee62698f3b576
61+ #if LINUX_VERSION_CODE >= KERNEL_VERSION (6 , 12 , 0 )
62+ #include <linux/unaligned.h>
63+ #else
64+ #include <asm/unaligned.h>
65+ #endif
6166
6267/* Internal stream structs and enums */
6368
You can’t perform that action at this time.
0 commit comments