On Thu, Jan 23, 2025, at 17:22, Thomas Weißschuh wrote:
On 2025-01-22 18:15:13+0100, Arnd Bergmann wrote:
A simpler variant of the patch would move the switch/case logic into posix_clock_compat_ioctl() and avoid the extra function pointer, simply calling posix_clock_ioctl() with the modified argument.
That would work, but be a layering violation. Or a "compat_mode" argument to ptp_ioctl()
I'm fine with either approach.
You don't even need to add an argument, just use in_compat_syscall() to check for compat mode inside of the ioctl handler. If CONFIG_COMPAT is disabled, that gets optimized out through dead-code-elimination.
Arnd