打落牙齒和血吞

Etymology
Literally: knock out (the) teeth (and) mix (with) blood (, then) swallow (both teeth and blood mixed together)

Idiom

 * 1) to silently endure all manner of insults and abuse