Re: [PATCH 17/18] pmcraid: select device in pmcraid_eh_target_reset_handler()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 10/5/23 14:26, John Garry wrote:
On 02/10/2023 16:43, Hannes Reinecke wrote:
  static int pmcraid_eh_target_reset_handler(struct scsi_cmnd *scmd)
  {
-    scmd_printk(KERN_INFO, scmd,
+    struct Scsi_Host *shost = scmd->device->host;
+    struct scsi_device *scsi_dev = NULL, *tmp;
+
+    shost_for_each_device(tmp, shost) {
+        if ((tmp->channel == scmd->device->channel) &&
+            (tmp->id == scmd->device->id)) {
+            scsi_dev = tmp;
+            break;

If you break out of the loop, you must call scsi_device_put(sdev) - is that missing?

No, you are correct. Will be fixing it up.

Cheers,

Hannes
--
Dr. Hannes Reinecke                Kernel Storage Architect
hare@xxxxxxx                              +49 911 74053 688
SUSE Software Solutions GmbH, Maxfeldstr. 5, 90409 Nürnberg
HRB 36809 (AG Nürnberg), Geschäftsführer: Ivo Totev, Andrew
Myers, Andrew McDonald, Martje Boudien Moerman




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]

  Powered by Linux