Persol 2978 - Tom Cruise - Mission: Impossible – Ghost Protocol
The glasses have a tortoise frame (color code 24/31). Tom Cruise also sports a pair of Oakley glasses in the same film, and actor Jeremy Renner also wears a pair of (yet unidentified) Persol sunglasses.
Update 2023: The Persol 2978 is not available, but you can find similar Persol frames on Amazon.
Reference: Persol PO2978S, color code 24/31