Hi
It sounds like you have an oil leak either from the rocker cover or turbocharger that is drpping onto your hot exhaust causing the smoke (smoke on left side of engine as you look at it) The moke is drawn through the heating system as that is were its air intake is, if you run the heaters in the re-circulate position this will stop the smoke from coming in.
Get the technician to look for the oil leak around the rocker cover and turbo area, if he cant find an external leak then the turbo condition requires checking. To find the leak all he has to do is follow the smoke and do a visual check.
UK Car Mechanic
NVQ L2 & L3Mechancal & Electronic Systems,BMW Technician, AMIMI, Eng Tech