The particles that cause the odors adhere to surfaces, and will get into porous items(such as sofas). The smoke won’t get past the paint on the walls, but if you wish to get rid of the smell in the shortest amount of time, you should wash the walls( I used to smoke, and it helps). The only area that could cause the smell to linger for a while (it will go away on it’s own) would be fiberglass ducts for airconditioning (a lot of surface area to adhere to).