]> git.dujemihanovic.xyz Git - u-boot.git/commit
scsi: dm: Unbind all scsi based block devices before new scan
authorMichal Simek <michal.simek@xilinx.com>
Mon, 2 Jan 2017 08:40:09 +0000 (09:40 +0100)
committerSimon Glass <sjg@chromium.org>
Mon, 9 Jan 2017 18:25:20 +0000 (11:25 -0700)
commitf8f41ae668040d58271e03bc85b58e13becb14af
treebe7a4f1114872cdcd95edf77e8251211def63ca1
parent886b392f1b4cfa63c7e4bb5d211ee2ed77b39d37
scsi: dm: Unbind all scsi based block devices before new scan

New scan should unbind all block devices not to be listed again.
Without this patch if scsi reset or scan is called new block devices are
created which point to the same id and lun.

For example:
ZynqMP> scsi scan
scsi_scan: if_type=2, devnum=0: sdhci@ff170000.blk, 6, 0
scsi_scan: if_type=2, devnum=0: ahci@fd0c0000.id1lun0, 2, 0
scsi_scan: if_type=2, devnum=0: ahci@fd0c0000.id1lun0, 2, 1
scsi_scan: if_type=2, devnum=0: ahci@fd0c0000.id1lun0, 2, 2
scsi_scan: if_type=2, devnum=0: ahci@fd0c0000.id1lun0, 2, 3
scsi_scan: if_type=2, devnum=0: ahci@fd0c0000.id1lun0, 2, 4
scanning bus for devices...
  Device 0: (1:0) Vendor: ATA Prod.: KINGSTON SVP200S Rev: 501A
            Type: Hard Disk
            Capacity: 57241.8 MB = 55.9 GB (117231408 x 512)

Reported-by: Ken Ma <make@marvell.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Acked-by: Simon Glass <sjg@chromium.org>
common/scsi.c