Соответствующими файлами являются src/sys/kern/sched_4bsd.c
(планировщик 4BSD) и src/sys/kern/sched_ule.c
(планировщик ULE).Но нет TASK_ * define или set_current_state () макроса, так как FreeBSD и Linux используют разные планировщики.
Вам может понадобиться прочитать один из них (я рекомендую 4bsd, так как он проще), чтобы найти то, что вас интересует
Кстати, был проект для переноса планировщика BFS в Linux, код есть http://rudot.blog.com/. Возможно, вы найдете его полезным.