If the handle itself was used you could use container_of instead of using the data pointer for the back reference.