Two former Vikings found new homes through free agency Friday.

Tom Johnson, a Vikings defensive tackle for the past four seasons, agreed to a one-year deal with Seattle worth up to $2.7 million, a league source confirmed to the Star Tribune. NFL Media first reported the agreement. Offensive lineman Jeremiah Sirles has joined Carolina on a one-year deal.

Johnson, 33, played a career-high 70 percent of snaps for the top-ranked Vikings defense last season. He was a cog of a top run defense, outgrowing his pass-rush specialist label. But the Vikings looked to get younger this offseason, signing 27-year-old Sheldon Richardson for $8 million in 2018.

Johnson leaves Minnesota with 16 sacks, a forced fumble and an interception in four seasons for the Vikings. He enters a situation ripe with opportunity. The Seahawks lost Richardson in free agency and traded Michael Bennett to Philadelphia.

Sirles, a reserve guard and tackle, started 14 games in relief for the Vikings during the past two seasons.

He rejoins a handful of former Vikings now in Carolina, including Jarius Wright, Matt Kalil, Captain Munnerlyn and offensive coordinator Norv Turner.