These are the final changes for rc1. Patch 1 contains some code to clean up an opal structure if something changes at runtime. (already reviewed by Christoph) Patch 2 contains changes to the nvme driver to use the above patch. If a new FW is loaded and we no longer support opal we clean up. This patch is based off code from Keith and Christoph. Patch 3 is a one line change to propagate an original error messaage to user land instead of the return status of the session termination code.