Lines Matching refs:si
148 struct fc_fcp_internal *si = fc_get_scsi_internal(lport); in fc_fcp_pkt_alloc() local
151 fsp = mempool_alloc(si->scsi_pkt_pool, gfp); in fc_fcp_pkt_alloc()
178 struct fc_fcp_internal *si = fc_get_scsi_internal(fsp->lp); in fc_fcp_pkt_release() local
180 mempool_free(fsp, si->scsi_pkt_pool); in fc_fcp_pkt_release()
345 struct fc_fcp_internal *si = fc_get_scsi_internal(lport); in fc_fcp_can_queue_ramp_up() local
351 if (si->last_can_queue_ramp_up_time && in fc_fcp_can_queue_ramp_up()
352 (time_before(jiffies, si->last_can_queue_ramp_up_time + in fc_fcp_can_queue_ramp_up()
356 if (time_before(jiffies, si->last_can_queue_ramp_down_time + in fc_fcp_can_queue_ramp_up()
360 si->last_can_queue_ramp_up_time = jiffies; in fc_fcp_can_queue_ramp_up()
363 if (can_queue >= si->max_can_queue) { in fc_fcp_can_queue_ramp_up()
364 can_queue = si->max_can_queue; in fc_fcp_can_queue_ramp_up()
365 si->last_can_queue_ramp_down_time = 0; in fc_fcp_can_queue_ramp_up()
387 struct fc_fcp_internal *si = fc_get_scsi_internal(lport); in fc_fcp_can_queue_ramp_down() local
393 if (si->last_can_queue_ramp_down_time && in fc_fcp_can_queue_ramp_down()
394 (time_before(jiffies, si->last_can_queue_ramp_down_time + in fc_fcp_can_queue_ramp_down()
398 si->last_can_queue_ramp_down_time = jiffies; in fc_fcp_can_queue_ramp_down()
1024 struct fc_fcp_internal *si = fc_get_scsi_internal(lport); in fc_fcp_cleanup_each_cmd() local
1029 spin_lock_irqsave(&si->scsi_queue_lock, flags); in fc_fcp_cleanup_each_cmd()
1031 list_for_each_entry(fsp, &si->scsi_pkt_queue, list) { in fc_fcp_cleanup_each_cmd()
1040 spin_unlock_irqrestore(&si->scsi_queue_lock, flags); in fc_fcp_cleanup_each_cmd()
1064 spin_lock_irqsave(&si->scsi_queue_lock, flags); in fc_fcp_cleanup_each_cmd()
1071 spin_unlock_irqrestore(&si->scsi_queue_lock, flags); in fc_fcp_cleanup_each_cmd()
1093 struct fc_fcp_internal *si = fc_get_scsi_internal(lport); in fc_fcp_pkt_send() local
1104 spin_lock_irqsave(&si->scsi_queue_lock, flags); in fc_fcp_pkt_send()
1105 list_add_tail(&fsp->list, &si->scsi_pkt_queue); in fc_fcp_pkt_send()
1106 spin_unlock_irqrestore(&si->scsi_queue_lock, flags); in fc_fcp_pkt_send()
1109 spin_lock_irqsave(&si->scsi_queue_lock, flags); in fc_fcp_pkt_send()
1112 spin_unlock_irqrestore(&si->scsi_queue_lock, flags); in fc_fcp_pkt_send()
1902 struct fc_fcp_internal *si; in fc_io_compl() local
1918 si = fc_get_scsi_internal(lport); in fc_io_compl()
1924 if (si->last_can_queue_ramp_down_time) in fc_io_compl()
2017 spin_lock_irqsave(&si->scsi_queue_lock, flags); in fc_io_compl()
2020 spin_unlock_irqrestore(&si->scsi_queue_lock, flags); in fc_io_compl()
2038 struct fc_fcp_internal *si; in fc_eh_abort() local
2053 si = fc_get_scsi_internal(lport); in fc_eh_abort()
2054 spin_lock_irqsave(&si->scsi_queue_lock, flags); in fc_eh_abort()
2058 spin_unlock_irqrestore(&si->scsi_queue_lock, flags); in fc_eh_abort()
2063 spin_unlock_irqrestore(&si->scsi_queue_lock, flags); in fc_eh_abort()
2189 struct fc_fcp_internal *si = fc_get_scsi_internal(lport); in fc_fcp_destroy() local
2191 if (!list_empty(&si->scsi_pkt_queue)) in fc_fcp_destroy()
2195 mempool_destroy(si->scsi_pkt_pool); in fc_fcp_destroy()
2196 kfree(si); in fc_fcp_destroy()
2230 struct fc_fcp_internal *si; in fc_fcp_init() local
2241 si = kzalloc(sizeof(struct fc_fcp_internal), GFP_KERNEL); in fc_fcp_init()
2242 if (!si) in fc_fcp_init()
2244 lport->scsi_priv = si; in fc_fcp_init()
2245 si->max_can_queue = lport->host->can_queue; in fc_fcp_init()
2246 INIT_LIST_HEAD(&si->scsi_pkt_queue); in fc_fcp_init()
2247 spin_lock_init(&si->scsi_queue_lock); in fc_fcp_init()
2249 si->scsi_pkt_pool = mempool_create_slab_pool(2, scsi_pkt_cachep); in fc_fcp_init()
2250 if (!si->scsi_pkt_pool) { in fc_fcp_init()
2257 kfree(si); in fc_fcp_init()