Se $f$ soddisfa, soddisfa anche $f(x) + c$, quindi WLOG $f(0) = 0$. Poniamo $y \mapsto 0$: $xf(x) = f(x^2)$, da cui $$(x + y)(f(x) - f(y)) = xf(x) - yf(y) \implies yf(x) - xf(y) = 0 \qquad \forall \: x, y \in \mathbb{R}$$
Ergo $$\frac{f(x)}{x} = \frac{f(y)}{y} \qquad \forall \: x, y \in \mathbb{R} \setminus \{0\}$$
Allora $f(x) = ax$ per un certo $a$ reale. Sostituendo nel testo si vede che ogni $a$ soddisfa, e swloggando concludiamo che tutte e sole le soluzioni sono quelle del tipo $f(x) = ax + c$.