rc is set in the loop, and it isn't set back to zero anywhere
this patch fixes it
Signed-off-by: Tomas Henzl <thenzl@redhat.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
 static int wait_for_device_to_become_ready(struct ctlr_info *h,
        unsigned char lunaddr[])
 {
-       int rc = 0;
+       int rc;
        int count = 0;
        int waittime = 1; /* seconds */
        struct CommandList *c;
                 */
                msleep(1000 * waittime);
                count++;
+               rc = 0; /* Device ready. */
 
                /* Increase wait time with each try, up to a point. */
                if (waittime < HPSA_MAX_WAIT_INTERVAL_SECS)