imsm: Fix possible memory leaks and refactor freeing struct dl Free memory allocated by structs dl and intel_super. Allow __free_imsm_disk to decide if fd has to be closed and propagate it across code instead of direct struct dl freeing. Signed-off-by: Mateusz Grzonka <mateusz.grzonka@intel.com> Signed-off-by: Jes Sorensen <jsorensen@fb.com>