mirror of
https://github.com/torvalds/linux.git
synced 2024-11-13 23:51:39 +00:00
linux_kselftest_active-fixes-6.6-rc7
This Kselftest update for Linux 6.6-rc7 consists of one single fix to assert check in user_events abi_test to properly check bit value on Big Endian architectures. The current code treats the bit values as Little Endian and the check fails on Big Endian. -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEPZKym/RZuOCGeA/kCwJExA0NQxwFAmUytR4ACgkQCwJExA0N QxzjoQ/+MWgtyggLZo/dP+qJ7AU+tG08YXWWuh99lkSxVs3xHvwl2EGaYf1PXN9c ZUXb/KGfls8G4tv20KU2+/uSRSirkf+CFLN6HaBBG+2cun8o0KpHlVKGfmvRjb13 ZUX8UQJ5u9kTSTqV7gCxVbemV5iOhTazuwVQ1Aq7wFL6e/0oL4eolbgNP0ub76vy UsZl9j/8pFhtVfdqRJqorKQ9H5RgvW7CCmobkUruGJoXg7jFuFdeqXtS4U1ziyJT g42LtXuC053KrEnEmhj1EadZC4E1eXadffssanfyWolAXjRD3N+2vLYasJOiGDAO mT111kQLaRNvZLJBULlrnWITkbVOhfE9Cxu14idxvdLShQiUO8kRCjoN2TbLZ2ET n7u/4anHBu99ljO6uZVNe7JY5ZrwaM1o7Myvk9eOVRe4WKkgOXJKUM3lfwvfMK8Q sEWvfBY04gL5y697DDiQvJ4g0fRwwnoadpHFvJTJX977H5C8/c750YZw/Emuip9D zxyHGEVtncM6awbHP8bGBgg2f6XISWKs5qvzrwLmdXx42oi0VjU4z+cEVOUSx/rY K+B+LVzcdYc/6UhjQzmylNBUs5CO7K6D05/tes07QaZ1MCCyw3b+DAR+LJn2U2+C Y3+x/kQT16abMIIpTM8qVWqxswvaFSyZ+5hCkVrAsYwkM1fpB4c= =PJhV -----END PGP SIGNATURE----- Merge tag 'linux_kselftest_active-fixes-6.6-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest Pull Kselftest fix from Shuah Khan: "One single fix to assert check in user_events abi_test to properly check bit value on Big Endian architectures. The code treated the bit values as Little Endian and the check failed on Big Endian" * tag 'linux_kselftest_active-fixes-6.6-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest: selftests/user_events: Fix abi_test for BE archs
This commit is contained in:
commit
444ccf1b11
@ -47,7 +47,7 @@ static int change_event(bool enable)
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int reg_enable(long *enable, int size, int bit)
|
||||
static int reg_enable(void *enable, int size, int bit)
|
||||
{
|
||||
struct user_reg reg = {0};
|
||||
int fd = open(data_file, O_RDWR);
|
||||
@ -69,7 +69,7 @@ static int reg_enable(long *enable, int size, int bit)
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int reg_disable(long *enable, int bit)
|
||||
static int reg_disable(void *enable, int bit)
|
||||
{
|
||||
struct user_unreg reg = {0};
|
||||
int fd = open(data_file, O_RDWR);
|
||||
@ -90,7 +90,8 @@ static int reg_disable(long *enable, int bit)
|
||||
}
|
||||
|
||||
FIXTURE(user) {
|
||||
long check;
|
||||
int check;
|
||||
long check_long;
|
||||
bool umount;
|
||||
};
|
||||
|
||||
@ -99,6 +100,7 @@ FIXTURE_SETUP(user) {
|
||||
|
||||
change_event(false);
|
||||
self->check = 0;
|
||||
self->check_long = 0;
|
||||
}
|
||||
|
||||
FIXTURE_TEARDOWN(user) {
|
||||
@ -136,9 +138,9 @@ TEST_F(user, bit_sizes) {
|
||||
|
||||
#if BITS_PER_LONG == 8
|
||||
/* Allow 0-64 bits for 64-bit */
|
||||
ASSERT_EQ(0, reg_enable(&self->check, sizeof(long), 63));
|
||||
ASSERT_NE(0, reg_enable(&self->check, sizeof(long), 64));
|
||||
ASSERT_EQ(0, reg_disable(&self->check, 63));
|
||||
ASSERT_EQ(0, reg_enable(&self->check_long, sizeof(long), 63));
|
||||
ASSERT_NE(0, reg_enable(&self->check_long, sizeof(long), 64));
|
||||
ASSERT_EQ(0, reg_disable(&self->check_long, 63));
|
||||
#endif
|
||||
|
||||
/* Disallowed sizes (everything beside 4 and 8) */
|
||||
@ -200,7 +202,7 @@ static int clone_check(void *check)
|
||||
for (i = 0; i < 10; ++i) {
|
||||
usleep(100000);
|
||||
|
||||
if (*(long *)check)
|
||||
if (*(int *)check)
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user