Боюсь, что вы не отправляете threshold
на рекурсивные вызовы.
recCount(front->next, front->info);
И я не уверен, почему должно быть условие ниже.
if(count < threshold) //as count is initialized to 0.
Пример рекурсии:
int recCount(LLNode *front, int threshold)
{
int count = 0;
if(front == NULL)
return 0 ;
if (front->info < threshold)
count++;
count = count + recCount(front->next, threshold);
return count;
}