If CMSCONFFILE and CMSDASD are used, the dasd used to read the conf file is not cleared. The dasd is left online, which prevents the module from being unloaded. Something isn't right in cmssetup.sh.
I'm attaching a patch that should fix this. I've re-assigned it as I can't build dracut with the patch (well I could, but it's slightly inappropriate to do so).
Created attachment 588241 [details]
Patch to not bail if dasd attribute we're trying to set is already set.
Patch was accepted upstream and built into rhel7.