I get that after doing about 50 free dives in a day. Only in my left ear and I can tell it's coming on when I hear the "squeeling" sound as I ascend.
I'm usually a bit dehydrated at that point also because, although I understand the importance of proper hydration, I get excited and forget sometimes.....a few times....ok, a LOT of times, to take a long drink of water when I bring a fish to the boat.
I don't have sinus infections and find that usually after a few hours, it will just "squeak" and release the pressure down my Eustachian tubes and clear.
I DID have a sinus infection though about 7 years ago and had it clog up. I would do the sucking and pinching but it would go too far !. hah. Then I'd have to Frenzel it back out with a touch....to stop before it went too far and I couldn't hear well.
Time....finally it went away. But when your ear drum is pushed out, you get dizzy, no? I hate that when I'm ascending. Good luck. It will pass.