|
@@ -383,8 +383,10 @@ static int sclp_attach_storage(u8 id)
|
|
switch (sccb->header.response_code) {
|
|
switch (sccb->header.response_code) {
|
|
case 0x0020:
|
|
case 0x0020:
|
|
set_bit(id, sclp_storage_ids);
|
|
set_bit(id, sclp_storage_ids);
|
|
- for (i = 0; i < sccb->assigned; i++)
|
|
|
|
- sclp_unassign_storage(sccb->entries[i] >> 16);
|
|
|
|
|
|
+ for (i = 0; i < sccb->assigned; i++) {
|
|
|
|
+ if (sccb->entries[i])
|
|
|
|
+ sclp_unassign_storage(sccb->entries[i] >> 16);
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
rc = -EIO;
|
|
rc = -EIO;
|