search for: scsi_put_reserved_cmd

Displaying 4 results from an estimated 4 matches for "scsi_put_reserved_cmd".

2020 Apr 23
0
[PATCH RFC v2 02/24] scsi: allocate separate queue for reserved commands
...if (IS_ERR(rq)) // fix tidy-up > ??????? return NULL; > ????WARN_ON(rq->tag == -1); > ????scmd = blk_mq_rq_to_pdu(rq); > ????scmd->request = rq; > ????scmd->device = sdev; > > ????return scmd; > } > EXPORT_SYMBOL_GPL(scsi_get_reserved_cmd); > > void scsi_put_reserved_cmd(struct scsi_cmnd *scmd) > { > ????struct request *rq = blk_mq_rq_from_pdu(scmd); > > ????if (blk_mq_rq_is_reserved(rq)) { > ??????? struct scsi_device *sdev = scmd->device; > ??????? blk_mq_free_request(rq); > ??????? scsi_free_host_dev(sdev); > ????} > } > E...
2020 Mar 11
0
[PATCH RFC v2 12/24] hpsa: use reserved commands
...nd has completed. Then, check to see if the handler is > * waiting for this command, and, if so, wake it. > */ > - c->scsi_cmd = SCSI_CMD_IDLE; > + if (c->scsi_cmd && c->cmd_type == CMD_IOCTL_PEND) { > + struct scsi_cmnd *scmd = c->scsi_cmd; > + > + scsi_put_reserved_cmd(scmd); > + } > + c->scsi_cmd = NULL; > mb(); /* Declare command idle before checking for pending events. */ > if (dev) { > atomic_dec(&dev->commands_outstanding); > @@ -5502,7 +5503,6 @@ static void hpsa_cmd_init(struct ctlr_info *h, int index, > c->ErrDes...
2020 Mar 11
6
[PATCH RFC v2 02/24] scsi: allocate separate queue for reserved commands
On Tue, Mar 10, 2020 at 09:08:56PM +0000, John Garry wrote: > On 10/03/2020 18:32, Christoph Hellwig wrote: > > On Wed, Mar 11, 2020 at 12:25:28AM +0800, John Garry wrote: > > > From: Hannes Reinecke <hare at suse.com> > > > > > > Allocate a separate 'reserved_cmd_q' for sending reserved commands. > > > > Why? Reserved command
2020 Mar 11
6
[PATCH RFC v2 02/24] scsi: allocate separate queue for reserved commands
On Tue, Mar 10, 2020 at 09:08:56PM +0000, John Garry wrote: > On 10/03/2020 18:32, Christoph Hellwig wrote: > > On Wed, Mar 11, 2020 at 12:25:28AM +0800, John Garry wrote: > > > From: Hannes Reinecke <hare at suse.com> > > > > > > Allocate a separate 'reserved_cmd_q' for sending reserved commands. > > > > Why? Reserved command