91³Ô¹ÏÍø

Watch CBS News

Greg Tarzan Davis says Tom Cruise helped shape his "Mission: Impossible" journey

Actor Greg Tarzan Davis returns to the "Mission: Impossible" franchise in "The Final Reckoning," playing Degas, an agent who shifted allegiances from hunting Tom Cruise's Ethan Hunt to fighting alongside him against a rogue artificial intelligence known as "The Entity."

"It feels good. I've had the privilege of joining the first film, 'Dead Reckoning,' and that was a whirlwind when I got the call from Tom," he said.

Davis revealed the role was specifically written for him following his performance in "Top Gun: Maverick," another Cruise-led blockbuster.

"We like what you did in 'Top Gun: Maverick.' We wanted to bring you in to this," Davis recalled Cruise telling him. "We wrote this character for you named Degas because I'm from New Orleans, and it was a French heritage."

Before his acting career took off, Davis worked as a first-grade teacher. He credits his students with encouraging him to pursue his childhood dream of becoming an actor.

"One of my students said, 'Hey, what did you want to be when you got older?' And I was like, 'I want to be a teacher,'" Davis recounted. "Get out my face, little kid. And I was like, 'Man.' So they said, 'What do you really want to be?' And I was like, 'Well, I wanted to be an actor.'"

Davis gave himself two years to succeed in Hollywood, a deadline he now considers "foolish."

"Never put a time limit on your dreams," he advised.

Now with three major films alongside Cruise, Davis describes the A-list star as a mentor figure, even storing his contact information under "Uncle" in his phone.

When asked about potentially leading the franchise in the future, Davis said: "Mission is Tom Cruise. Tom Cruise is Mission. This is his baby, one of the first films he's produced. It'll be hard to see 'Mission: Impossible' without Cruise being attached to it."

"Mission: Impossible — The Final Reckoning" is distributed by Paramount Pictures, which is part of CBS' parent company, Paramount Global. The film hits theaters on Friday, May 23.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });