New comment by deepcube on void-packages repository https://github.com/void-linux/void-packages/pull/27202#issuecomment-747592340 Comment: On Thu Dec 17, 2020 at 5:54 AM PST, Érico Nogueira Rolim wrote: > Does this still work with older kernels? Yes. I have performed a minimal test on the 5.8 and LTS kernels (5.4, 4.19, 4.9, 4.4). For all of them the driver builds, probes, the interface appears, and I can pass traffic. For this change: - if (segment_eq(get_fs(), KERNEL_DS)) + if (get_fs().seg == KERNEL_DS.seg) The segment_eq macro was: #define segment_eq(a, b) ((a).seg == (b).seg) So the new code is just expanding that manually. I will admit I'm not as clear on this change: - set_fs(get_ds()); + set_fs(KERNEL_DS); But my hunch is that it's acceptable as the earlier block was already using KERNEL_DS instead of get_ds().