Funkcja sys_sched_yield miała w zamierzeniu służyć do dobrowolnego oddawania procesora przez procesy czasu rzeczywistego. Niestety w tej postaci w jakiej jest ona napisana w wersji 2.4.7 kernela nie spełnia ona swojego zadania. W przypadku procesów czasu rzeczywistego ustawia ona jedynie flagę need_reshed aktualnie wykonującego się procesu. Nie przeszkadza to jednak funkcji schedule() w ponownym wybraniu tego procesu.