Hi Shun, FYI, there are new smatch warnings show up in tree: git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git for-next head: cef0af8f885262c86d1afa1d9ad6b7fd18b96637 commit: 8b3fa849abc2b62920d7e4fc4f8e6ce3d0783623 [52/59] [SCSI] mvumi: Add support for Marvell SAS/SATA RAID-on-Chip(ROC) 88RC9580 All smatch warnings: drivers/scsi/mvumi.c:267 mvumi_internal_cmd_sgl() Error invalid range 4096 to -1 drivers/scsi/mvumi.c:322 mvumi_delete_internal_cmd() Error invalid range 4096 to -1 + drivers/scsi/mvumi.c:1504 mvumi_detach_devices() error: dereferencing freed memory 'mv_dev' drivers/scsi/mvumi.c:1510 mvumi_detach_devices() error: dereferencing freed memory 'mv_dev' + drivers/scsi/mvumi.c:1687 mvumi_proc_msg() Error invalid range 4096 to -1 drivers/scsi/mvumi.c:1807 mvumi_handle_clob() Error invalid range 4096 to -1 + drivers/scsi/mvumi.c:2242 mvumi_cfg_hw_reg() warn: returning -1 instead of -ENOMEM is sloppy drivers/scsi/mvumi.c:2294 mvumi_cfg_hw_reg() warn: returning -1 instead of -ENOMEM is sloppy vim +1504 drivers/scsi/mvumi.c 1494 struct scsi_device *sdev = NULL; 1495 1496 spin_lock_irqsave(&mhba->device_lock, flags); 1497 1498 /* detach Hard Disk */ 1499 list_for_each_entry_safe(mv_dev, dev_next, 1500 &mhba->shost_dev_list, list) { 1501 mvumi_handle_hotplug(mhba, mv_dev->id, DEVICE_OFFLINE); 1502 list_del_init(&mv_dev->list); 1503 kfree(mv_dev); > 1504 dev_dbg(&mhba->pdev->dev, "release device(0:%d:0) wwid(%llx)\n", 1505 mv_dev->id, mv_dev->wwid); 1506 } 1507 list_for_each_entry_safe(mv_dev, dev_next, &mhba->mhba_dev_list, list) { 1508 list_del_init(&mv_dev->list); 1509 kfree(mv_dev); 1510 dev_dbg(&mhba->pdev->dev, "release device(0:%d:0) wwid(%llx)\n", 1511 mv_dev->id, mv_dev->wwid); 1512 } 1513 1514 /* detach virtual device */ --- 0-DAY kernel build testing backend Open Source Technology Centre Fengguang Wu, Yuanhan Liu Intel Corporation