Coming back from D&D's this morning and truck loses power. I figure fuel gelled, it was only 10 degrees but I had just got fuel from a less than reputable station. Pull off filter, while still in pj's, pour in some diesel 911, put some in tank, prime it and it starts right up and the check engine light came on. I let it idle for a while then put it in gear but when ever I gave it any more than very light throttle it would lose power again. So I idled my way 1 mile home with the truck blowing quite a bit of smoke. Got home, put it in park and reved the engine to see if it would cut out again. It didn't, but it wouldn't rev over 2000 rpm and still smoked white. Anybody have any ideas? Hopefully I'm having it towed to the dealers tommorow. BTW it's a 2004 chevy 2500 Dmax allison 55000 miles.