A free volume approach for self-diffusion in metals