Any good cleanser like Comet or Ajax will work fine for the porcelain bowl and sink.. But you will need to experiment on the walls since some solutions may react with the wall covering as well as with the somke.
Plus, different smokes leave different residue. For example Cig. smoke cleans up easily with soap and water, but carbon smoke from a plastic fire can harden and d*mn near require dynamite to remove.
So.. try and test until you find the right one (or combination).
good luck
.