На x86 системный вызов 244 уже занят get_thread_area () , который принимает в качестве первого аргумента указатель на struct user_desc
:
int get_thread_area(struct user_desc *u_info);
Вы передаетечисло вместо указателя, ядро пытается интерпретировать его как указатель, оно определяет, что оно указывает за пределы вашего процесса, и возвращает -EFAULT
.