Do we need to check state for hw_free ?