si quieres eliminar toda la lista, absolutamente toda, es muy sencillo, unicamente por el puntero INICIAL en NULL y listo!! habras perdido todos tus nodos para siempre
Comodo y rapido, pero totalmente ineficiente desde el punto de vista del Garbage Collector al que le estas haciendo recorrer toda la lista para saber si hay realmente puede eliminar esos elementos o no.
while(tmp.ptr.ptr!=null)
Aparte de no ser orientado a objetos, en caso de tener un unico elemento... ¿no saltaria una NullPointerException?