John Knight, who/whom I spoke to yesterday, seemed to be rather irritable.
In this sentence, John Knight is an object because I (the subject) am speaking to him; however, he is also a subject since he is performing an action, which in this case, is being irritable. Is he both a subject and an object? If not, which one of these is he?
Furthermore, which is correct: who or whom?