> > And what if you comment out the line
 > >    .eh_device_reset_handler        = srp_reset_device,
 > > does that fix it?

 > No

Now I'm really confused.

It seems we lose the connection to the target (BTW -- do you know why
the connection is getting killed)?

So the SCSI midlayer times out commands and tries to abort them.  But
we have no connection so the abort fails.  The SCSI command shouldn't
get freed now (at least if I'm understanding scsi_error.c correctly).

Then we have no .eh_device_reset_handler so everything should fall
through to calling our .eh_host_reset_handler without freeing any SCSI
commands.  And then we crash on a use-after-free of a SCSI command.

So where is that command getting freed on us??

 - R.
_______________________________________________
openib-general mailing list
openib-general@openib.org
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to