Lines Matching refs:scsi_dev
151 static int pmcraid_slave_alloc(struct scsi_device *scsi_dev) in pmcraid_slave_alloc() argument
160 pinstance = shost_priv(scsi_dev->host); in pmcraid_slave_alloc()
191 if (bus == scsi_dev->channel && in pmcraid_slave_alloc()
192 target == scsi_dev->id && in pmcraid_slave_alloc()
193 lun == scsi_dev->lun) { in pmcraid_slave_alloc()
200 res->scsi_dev = scsi_dev; in pmcraid_slave_alloc()
201 scsi_dev->hostdata = res; in pmcraid_slave_alloc()
224 static int pmcraid_slave_configure(struct scsi_device *scsi_dev) in pmcraid_slave_configure() argument
226 struct pmcraid_resource_entry *res = scsi_dev->hostdata; in pmcraid_slave_configure()
233 scsi_dev->type != TYPE_ENCLOSURE) in pmcraid_slave_configure()
237 scsi_dev->host->unique_id, in pmcraid_slave_configure()
238 scsi_dev->channel, in pmcraid_slave_configure()
239 scsi_dev->id, in pmcraid_slave_configure()
240 scsi_dev->lun); in pmcraid_slave_configure()
243 scsi_dev->allow_restart = 1; in pmcraid_slave_configure()
245 scsi_dev->allow_restart = 1; in pmcraid_slave_configure()
246 blk_queue_rq_timeout(scsi_dev->request_queue, in pmcraid_slave_configure()
248 blk_queue_max_hw_sectors(scsi_dev->request_queue, in pmcraid_slave_configure()
252 if (scsi_dev->tagged_supported && in pmcraid_slave_configure()
254 scsi_activate_tcq(scsi_dev, scsi_dev->queue_depth); in pmcraid_slave_configure()
255 scsi_adjust_queue_depth(scsi_dev, MSG_SIMPLE_TAG, in pmcraid_slave_configure()
256 scsi_dev->host->cmd_per_lun); in pmcraid_slave_configure()
258 scsi_adjust_queue_depth(scsi_dev, 0, in pmcraid_slave_configure()
259 scsi_dev->host->cmd_per_lun); in pmcraid_slave_configure()
276 static void pmcraid_slave_destroy(struct scsi_device *scsi_dev) in pmcraid_slave_destroy() argument
280 res = (struct pmcraid_resource_entry *)scsi_dev->hostdata; in pmcraid_slave_destroy()
283 res->scsi_dev = NULL; in pmcraid_slave_destroy()
285 scsi_dev->hostdata = NULL; in pmcraid_slave_destroy()
297 static int pmcraid_change_queue_depth(struct scsi_device *scsi_dev, int depth, in pmcraid_change_queue_depth() argument
306 scsi_adjust_queue_depth(scsi_dev, scsi_get_tag_type(scsi_dev), depth); in pmcraid_change_queue_depth()
308 return scsi_dev->queue_depth; in pmcraid_change_queue_depth()
319 static int pmcraid_change_queue_type(struct scsi_device *scsi_dev, int tag) in pmcraid_change_queue_type() argument
323 res = (struct pmcraid_resource_entry *)scsi_dev->hostdata; in pmcraid_change_queue_type()
325 if ((res) && scsi_dev->tagged_supported && in pmcraid_change_queue_type()
327 scsi_set_tag_type(scsi_dev, tag); in pmcraid_change_queue_type()
330 scsi_activate_tcq(scsi_dev, scsi_dev->queue_depth); in pmcraid_change_queue_type()
332 scsi_deactivate_tcq(scsi_dev, scsi_dev->queue_depth); in pmcraid_change_queue_type()
1688 res->scsi_dev = NULL; in pmcraid_handle_config_change()
1697 if (res->scsi_dev) { in pmcraid_handle_config_change()
1710 } else if (!res->scsi_dev) { in pmcraid_handle_config_change()
4494 if (res->change_detected == RES_CHANGE_DEL && res->scsi_dev) { in pmcraid_worker_function()
4495 sdev = res->scsi_dev; in pmcraid_worker_function()
5761 res->scsi_dev = NULL; in pmcraid_init_res_table()
5785 if (res->scsi_dev) { in pmcraid_init_res_table()