Ownership in RPC function change?

if i run this code below on client side,

UFUNCTION(Server,Reliable)
void Foo();

void Foo_Implementation(float value)
{
     _gameState->_someVariable = value; 
}

is that _gameState in function on the Server Side?

and Next time when i run this code on the Server side, is that _someVariable of _gameState already changed?

In your example you forgot to add the float value to the Foo function declaration too.

Yes the Foo_Implementation code is run on the Server if you call Foo from an Owning Client.