target/file: Fix 32-bit highmem breakage for SGL -> iovec mapping
[pandora-kernel.git] / drivers / target / target_core_alua.c
index 5b05744..0364ca2 100644 (file)
@@ -352,9 +352,11 @@ int target_emulate_set_target_port_groups(struct se_task *task)
 
 out:
        transport_kunmap_data_sg(cmd);
-       task->task_scsi_status = GOOD;
-       transport_complete_task(task, 1);
-       return 0;
+       if (!rc) {
+               task->task_scsi_status = GOOD;
+               transport_complete_task(task, 1);
+       }
+       return rc;
 }
 
 static inline int core_alua_state_nonoptimized(