]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/scsi/a100u2w.c
Merge branch 'devel'
[linux-2.6-omap-h63xx.git] / drivers / scsi / a100u2w.c
index f608d4a1d6daeaa8b44ca46d25cb3fe2b3cc2276..792b2e807bf32a6151a38e3c2690e2a33c272f90 100644 (file)
@@ -674,12 +674,13 @@ static struct orc_scb *__orc_alloc_scb(struct orc_host * host)
                for (index = 0; index < 32; index++) {
                        if ((host->allocation_map[channel][i] >> index) & 0x01) {
                                host->allocation_map[channel][i] &= ~(1 << index);
-                               break;
+                               idx = index + 32 * i;
+                               /*
+                                * Translate the index to a structure instance
+                                */
+                               return host->scb_virt + idx;
                        }
                }
-               idx = index + 32 * i;
-               /* Translate the index to a structure instance */
-               return (struct orc_scb *) ((unsigned long) host->scb_virt + (idx * sizeof(struct orc_scb)));
        }
        return NULL;
 }