When do we use "who" or "whom"?
A simple way is to ask yourself if the answer would be "he" or him."
Who/Whom ate my breakfast?
He ate my breakfast, therefore "who" is correct.
For who/whom should I vote?
I should vote for him, therefore "whom" is correct.