Commit 16d6317e authored by Martin Wilck's avatar Martin Wilck Committed by Martin K. Petersen
Browse files

scsi: core: Replace while-loop by for-loop in scsi_vpd_lun_id()

parent 2e4209b3
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -3065,12 +3065,13 @@ int scsi_vpd_lun_id(struct scsi_device *sdev, char *id, size_t id_len)
	}

	memset(id, 0, id_len);
	d = vpd_pg83->data + 4;
	while (d < vpd_pg83->data + vpd_pg83->len) {
	for (d = vpd_pg83->data + 4;
	     d < vpd_pg83->data + vpd_pg83->len;
	     d += d[3] + 4) {
		u8 prio = designator_prio(d);

		if (prio == 0 || cur_id_prio > prio)
			goto next_desig;
			continue;

		switch (d[1] & 0xf) {
		case 0x1:
@@ -3150,8 +3151,6 @@ int scsi_vpd_lun_id(struct scsi_device *sdev, char *id, size_t id_len)
		default:
			break;
		}
next_desig:
		d += d[3] + 4;
	}
	rcu_read_unlock();