]> xenbits.xensource.com Git - xen.git/commitdiff
acm: Fix an exit label.
authorKeir Fraser <keir.fraser@citrix.com>
Thu, 22 Nov 2007 17:44:51 +0000 (17:44 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Thu, 22 Nov 2007 17:44:51 +0000 (17:44 +0000)
Jump to a different error exit label if error occurs early in the
policy update process.

Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
xen/xsm/acm/acm_policy.c

index fce439c9fa92543625c85e123e37af2c704164d2..a7eff56903c7e2cd22bddd473f96fb4e12b42afb 100644 (file)
@@ -104,7 +104,7 @@ _acm_update_policy(void *buf, u32 buf_size, int is_bootpolicy,
     /* if ssidrefs are to be deleted, make sure no domain is using them */
     if ( deletions != NULL )
         if ( acm_check_deleted_ssidrefs(deletions, errors) )
-            goto error_lock_free;
+            goto error_lock_free_nossidchange;
 
     if ( (ssidchanges != NULL) && (ssidchanges->num_items > 0) )
         /* assign all running domains new ssidrefs as requested */
@@ -169,6 +169,7 @@ error_lock_free:
     {
         acm_doms_restore_ssidref();
     }
+error_lock_free_nossidchange:
     do_chwall_init_state_curr(NULL);
     write_unlock(&acm_bin_pol_rwlock);