> > + if (hpb->is_hcm) { > > + struct ufshpb_lu *h; > > + struct scsi_device *sdev; > > + > > + shost_for_each_device(sdev, hba->host) { > > I haven't test it yet, but this line shall cause recursive spin lock - > in current code base, ufshpb_rsp_upiu() is called with host_lock held. Yayks Ouch. Will fix. Thanks, Avri