Use container_of instead, untested