I thought so as it may induces fallback() functions, however, I saw in Synthetix's staking contracts, they use reentrancy guard on so many functions that does not involve ETH at all?
https://github.com/Synthetixio/synthetix/blob/develop/contracts/StakingRewards.sol