Hi Gerd, FYI, there are new sparse warnings show up in tree: git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git usb-next head: 655db7980596f0ad4f15f8f4c51beb3e705762de commit: e064852072c47b69f62325c6b7fa4a58332655bd [66/70] USB: uas: add locking + drivers/usb/storage/uas.c:638:12: sparse: context imbalance in 'uas_eh_task_mgmt' - wrong count at exit drivers/usb/storage/uas.c: In function 'uas_stat_cmplt': drivers/usb/storage/uas.c:280:15: warning: 'cmdinfo' may be used uninitialized in this function [-Wmaybe-uninitialized] vim +638 drivers/usb/storage/uas.c 638 static int uas_eh_task_mgmt(struct scsi_cmnd *cmnd, 639 const char *fname, u8 function) 640 { 641 struct Scsi_Host *shost = cmnd->device->host; 642 struct uas_dev_info *devinfo = (void *)shost->hostdata[0]; 643 u16 tag = devinfo->qdepth - 1; 644 unsigned long flags; 645 646 spin_lock_irqsave(&devinfo->lock, flags); 647 memset(&devinfo->response, 0, sizeof(devinfo->response)); 648 if (uas_submit_sense_urb(shost, GFP_ATOMIC, tag)) { 649 shost_printk(KERN_INFO, shost, 650 "%s: %s: submit sense urb failed\n", 651 __func__, fname); 652 return FAILED; 653 } 654 if (uas_submit_task_urb(cmnd, GFP_ATOMIC, function, tag)) { 655 shost_printk(KERN_INFO, shost, 656 "%s: %s: submit task mgmt urb failed\n", 657 __func__, fname); 658 return FAILED; 659 } 660 spin_unlock_irqrestore(&devinfo->lock, flags); 661 662 if (usb_wait_anchor_empty_timeout(&devinfo->sense_urbs, 3000) == 0) { 663 shost_printk(KERN_INFO, shost, 664 "%s: %s timed out\n", __func__, fname); 665 return FAILED; 666 } 667 if (be16_to_cpu(devinfo->response.tag) != tag) { 668 shost_printk(KERN_INFO, shost, 669 "%s: %s failed (wrong tag %d/%d)\n", __func__, 670 fname, be16_to_cpu(devinfo->response.tag), tag); 671 return FAILED; 672 } --- 0-DAY kernel build testing backend Open Source Technology Centre Fengguang Wu, Yuanhan Liu Intel Corporation