United Kingdom, Feb. 12 -- Zayn Malik has admitted Gigi Hadid "gave [him] s***" after being an overly-generous tooth fairy to their daughter.

The Pillow Talk singer is very happy to share his wealth with his loved ones so he didn't see a problem with leaving $500 under five-year-old Khai's pillow when her first gnasher fell out, but his former partner wasn't so keen.

Speaking on the Call Her Daddy podcast, Zayn admitted: "I think I gave her a bit too much money from the Tooth Fairy."

He clarified it was $500 when asked and then added: "It's her first tooth! Her mom gave me s*** for it, but at the end of the day, I work my a** off and I should be able to give my kid what I want to give her."

Zayn is "going to frame" the tooth but admit...