System call internal numbers are meaningless, are different across platforms and can change across kernel compiles/upgrades. There are also gaps in the internal numbering, so the max value seen in define _NR_syscall doesn't show the actual number of used syscall numbers in your current kernel...
Edit: this answer has some relevant details:
https://stackoverflow.com/questions/63713056/why-is-their-a-...