Honestly, I've used names that I would name my children on animals before. I've had a cat named Alice and Alice has been my top name for a daughter for least 4 years now. So it really just doesn't bother me at all that you want to use your dogs name. Harry isn't a terrible name and it's not a dog name, so it's not "abuse" to name your son that if you really love it. If it was Rocket or Skipper I'd have a problem, but Harry is fine. It would be best to go with Harrison with the nickname of Harry so it isn't exactly the same as the dog. If you worry too much about it, tell people you named the dog after the baby and not the other way around. Or just use Harrison when people are around. If you do have other names that you would place above Harry, go ahead and consider using a different one. But if you're set on Harrison and both of you love it, use it and don't worry about it.