Quando você usa a macro container_of?

Eu sei o que a macro faz.

Em muitos códigos no nível do kernel, é frequentemente usado para percorrer a lista vinculada.

Eu quero encontrar outros casos úteis.
Quando você usa container_of ouCONTAINING_RECORD macro?
Quando a macro é extremamente útil?