Home
last modified time | relevance | path

Searched refs:ha (Results 1 – 25 of 345) sorted by relevance

12345678910>>...14

/linux/drivers/scsi/qla4xxx/
H A Dql4_init.c13 static void ql4xxx_set_mac_number(struct scsi_qla_host *ha) in ql4xxx_set_mac_number() argument
19 spin_lock_irqsave(&ha->hardware_lock, flags); in ql4xxx_set_mac_number()
20 value = readw(&ha->reg->ctrl_status); in ql4xxx_set_mac_number()
21 spin_unlock_irqrestore(&ha->hardware_lock, flags); in ql4xxx_set_mac_number()
25 ha->mac_index = 1; in ql4xxx_set_mac_number()
28 ha->mac_index = 3; in ql4xxx_set_mac_number()
32 "ispControlStatus = 0x%x\n", ha->host_no, in ql4xxx_set_mac_number()
36 DEBUG2(printk("scsi%ld: %s: mac_index %d.\n", ha->host_no, __func__, in ql4xxx_set_mac_number()
37 ha->mac_index)); in ql4xxx_set_mac_number()
47 void qla4xxx_free_ddb(struct scsi_qla_host *ha, in qla4xxx_free_ddb() argument
[all …]
H A Dql4_isr.c18 static void qla4xxx_copy_sense(struct scsi_qla_host *ha, in qla4xxx_copy_sense() argument
28 DEBUG2(ql4_printk(KERN_INFO, ha, "scsi%ld:%d:%d:%llu: %s:" in qla4xxx_copy_sense()
29 " sense len 0\n", ha->host_no, in qla4xxx_copy_sense()
32 ha->status_srb = NULL; in qla4xxx_copy_sense()
46 "ASL= %02x, ASC/ASCQ = %02x/%02x\n", ha->host_no, in qla4xxx_copy_sense()
61 ha->status_srb = srb; in qla4xxx_copy_sense()
63 ha->status_srb = NULL; in qla4xxx_copy_sense()
74 qla4xxx_status_cont_entry(struct scsi_qla_host *ha, in qla4xxx_status_cont_entry() argument
77 struct srb *srb = ha->status_srb; in qla4xxx_status_cont_entry()
87 "back to OS srb=%p srb->state:%d\n", ha->host_no, in qla4xxx_status_cont_entry()
[all …]
H A Dql4_83xx.c15 uint32_t qla4_83xx_rd_reg(struct scsi_qla_host *ha, ulong addr) in qla4_83xx_rd_reg() argument
17 return readl((void __iomem *)(ha->nx_pcibase + addr)); in qla4_83xx_rd_reg()
20 void qla4_83xx_wr_reg(struct scsi_qla_host *ha, ulong addr, uint32_t val) in qla4_83xx_wr_reg() argument
22 writel(val, (void __iomem *)(ha->nx_pcibase + addr)); in qla4_83xx_wr_reg()
25 static int qla4_83xx_set_win_base(struct scsi_qla_host *ha, uint32_t addr) in qla4_83xx_set_win_base() argument
30 qla4_83xx_wr_reg(ha, QLA83XX_CRB_WIN_FUNC(ha->func_num), addr); in qla4_83xx_set_win_base()
31 val = qla4_83xx_rd_reg(ha, QLA83XX_CRB_WIN_FUNC(ha->func_num)); in qla4_83xx_set_win_base()
33 ql4_printk(KERN_ERR, ha, "%s: Failed to set register window : addr written 0x%x, read 0x%x!\n", in qla4_83xx_set_win_base()
41 int qla4_83xx_rd_reg_indirect(struct scsi_qla_host *ha, uint32_t addr, in qla4_83xx_rd_reg_indirect() argument
46 ret_val = qla4_83xx_set_win_base(ha, addr); in qla4_83xx_rd_reg_indirect()
[all …]
H A Dql4_glbl.h12 int qla4xxx_hw_reset(struct scsi_qla_host *ha);
14 int qla4xxx_send_command_to_isp(struct scsi_qla_host *ha, struct srb *srb);
15 int qla4xxx_initialize_adapter(struct scsi_qla_host *ha, int is_reset);
16 int qla4xxx_soft_reset(struct scsi_qla_host *ha);
19 void qla4xxx_free_ddb(struct scsi_qla_host *ha, struct ddb_entry *ddb_entry);
20 void qla4xxx_process_aen(struct scsi_qla_host *ha, uint8_t process_aen);
22 int qla4xxx_get_dhcp_ip_address(struct scsi_qla_host *ha);
23 int qla4xxx_abort_task(struct scsi_qla_host *ha, struct srb *srb);
24 int qla4xxx_reset_lun(struct scsi_qla_host *ha, struct ddb_entry *ddb_entry,
26 int qla4xxx_reset_target(struct scsi_qla_host *ha,
[all …]
H A Dql4_nx.c38 qla4_8xxx_pci_base_offsetfset(struct scsi_qla_host *ha, unsigned long off) in qla4_8xxx_pci_base_offsetfset() argument
40 if ((off < ha->first_page_group_end) && in qla4_8xxx_pci_base_offsetfset()
41 (off >= ha->first_page_group_start)) in qla4_8xxx_pci_base_offsetfset()
42 return (void __iomem *)(ha->nx_pcibase + off); in qla4_8xxx_pci_base_offsetfset()
359 qla4_82xx_pci_set_crbwindow_2M(struct scsi_qla_host *ha, ulong *off) in qla4_82xx_pci_set_crbwindow_2M() argument
363 ha->crb_win = CRB_HI(*off); in qla4_82xx_pci_set_crbwindow_2M()
364 writel(ha->crb_win, in qla4_82xx_pci_set_crbwindow_2M()
365 (void __iomem *)(CRB_WINDOW_2M + ha->nx_pcibase)); in qla4_82xx_pci_set_crbwindow_2M()
369 win_read = readl((void __iomem *)(CRB_WINDOW_2M + ha->nx_pcibase)); in qla4_82xx_pci_set_crbwindow_2M()
370 if (win_read != ha->crb_win) { in qla4_82xx_pci_set_crbwindow_2M()
[all …]
H A Dql4_nvram.c12 static inline void eeprom_cmd(uint32_t cmd, struct scsi_qla_host *ha) in eeprom_cmd() argument
14 writel(cmd, isp_nvram(ha)); in eeprom_cmd()
15 readl(isp_nvram(ha)); in eeprom_cmd()
19 static inline int eeprom_size(struct scsi_qla_host *ha) in eeprom_size() argument
21 return is_qla4010(ha) ? FM93C66A_SIZE_16 : FM93C86A_SIZE_16; in eeprom_size()
24 static inline int eeprom_no_addr_bits(struct scsi_qla_host *ha) in eeprom_no_addr_bits() argument
26 return is_qla4010(ha) ? FM93C56A_NO_ADDR_BITS_16 : in eeprom_no_addr_bits()
30 static inline int eeprom_no_data_bits(struct scsi_qla_host *ha) in eeprom_no_data_bits() argument
35 static int fm93c56a_select(struct scsi_qla_host * ha) in fm93c56a_select() argument
39 ha->eeprom_cmd_data = AUBURN_EEPROM_CS_1 | 0x000f0000; in fm93c56a_select()
[all …]
H A Dql4_mbx.c14 void qla4xxx_queue_mbox_cmd(struct scsi_qla_host *ha, uint32_t *mbx_cmd, in qla4xxx_queue_mbox_cmd() argument
21 writel(mbx_cmd[i], &ha->reg->mailbox[i]); in qla4xxx_queue_mbox_cmd()
24 writel(mbx_cmd[0], &ha->reg->mailbox[0]); in qla4xxx_queue_mbox_cmd()
25 readl(&ha->reg->mailbox[0]); in qla4xxx_queue_mbox_cmd()
26 writel(set_rmask(CSR_INTR_RISC), &ha->reg->ctrl_status); in qla4xxx_queue_mbox_cmd()
27 readl(&ha->reg->ctrl_status); in qla4xxx_queue_mbox_cmd()
30 void qla4xxx_process_mbox_intr(struct scsi_qla_host *ha, int out_count) in qla4xxx_process_mbox_intr() argument
34 intr_status = readl(&ha->reg->ctrl_status); in qla4xxx_process_mbox_intr()
41 ha->mbox_status_count = out_count; in qla4xxx_process_mbox_intr()
42 ha->isp_ops->interrupt_service_routine(ha, intr_status); in qla4xxx_process_mbox_intr()
[all …]
H A Dql4_iocb.c15 qla4xxx_space_in_req_ring(struct scsi_qla_host *ha, uint16_t req_cnt) in qla4xxx_space_in_req_ring() argument
20 if ((req_cnt + 2) >= ha->req_q_count) { in qla4xxx_space_in_req_ring()
21 cnt = (uint16_t) ha->isp_ops->rd_shdw_req_q_out(ha); in qla4xxx_space_in_req_ring()
22 if (ha->request_in < cnt) in qla4xxx_space_in_req_ring()
23 ha->req_q_count = cnt - ha->request_in; in qla4xxx_space_in_req_ring()
25 ha->req_q_count = REQUEST_QUEUE_DEPTH - in qla4xxx_space_in_req_ring()
26 (ha->request_in - cnt); in qla4xxx_space_in_req_ring()
30 if ((req_cnt + 2) < ha->req_q_count) in qla4xxx_space_in_req_ring()
36 static void qla4xxx_advance_req_ring_ptr(struct scsi_qla_host *ha) in qla4xxx_advance_req_ring_ptr() argument
39 if (ha->request_in == (REQUEST_QUEUE_DEPTH - 1)) { in qla4xxx_advance_req_ring_ptr()
[all …]
H A Dql4_os.c99 static int qla4xxx_wait_for_hba_online(struct scsi_qla_host *ha);
103 static void qla4xxx_config_dma_addressing(struct scsi_qla_host *ha);
300 static int qla4xxx_isp_check_reg(struct scsi_qla_host *ha) in qla4xxx_isp_check_reg() argument
305 if (is_qla8022(ha)) in qla4xxx_isp_check_reg()
306 reg_val = readl(&ha->qla4_82xx_reg->host_status); in qla4xxx_isp_check_reg()
307 else if (is_qla8032(ha) || is_qla8042(ha)) in qla4xxx_isp_check_reg()
308 reg_val = qla4_8xxx_rd_direct(ha, QLA8XXX_PEG_ALIVE_COUNTER); in qla4xxx_isp_check_reg()
310 reg_val = readw(&ha->reg->ctrl_status); in qla4xxx_isp_check_reg()
322 struct scsi_qla_host *ha = to_qla_host(shost); in qla4xxx_send_ping() local
335 DEBUG2(ql4_printk(KERN_INFO, ha, "%s: IPv4 Ping src: %pI4 " in qla4xxx_send_ping()
[all …]
H A Dql4_attr.c16 struct scsi_qla_host *ha = to_qla_host(dev_to_shost(container_of(kobj, in qla4_8xxx_sysfs_read_fw_dump() local
19 if (is_qla40XX(ha)) in qla4_8xxx_sysfs_read_fw_dump()
22 if (!test_bit(AF_82XX_DUMP_READING, &ha->flags)) in qla4_8xxx_sysfs_read_fw_dump()
25 return memory_read_from_buffer(buf, count, &off, ha->fw_dump, in qla4_8xxx_sysfs_read_fw_dump()
26 ha->fw_dump_size); in qla4_8xxx_sysfs_read_fw_dump()
34 struct scsi_qla_host *ha = to_qla_host(dev_to_shost(container_of(kobj, in qla4_8xxx_sysfs_write_fw_dump() local
40 if (is_qla40XX(ha)) in qla4_8xxx_sysfs_write_fw_dump()
49 ql4_printk(KERN_ERR, ha, "%s: Invalid input. Return err %d\n", in qla4_8xxx_sysfs_write_fw_dump()
57 if (test_and_clear_bit(AF_82XX_DUMP_READING, &ha->flags)) { in qla4_8xxx_sysfs_write_fw_dump()
58 clear_bit(AF_82XX_FW_DUMPED, &ha->flags); in qla4_8xxx_sysfs_write_fw_dump()
[all …]
H A Dql4_bsg.c15 struct scsi_qla_host *ha = to_qla_host(host); in qla4xxx_read_flash() local
26 if (unlikely(pci_channel_offline(ha->pdev))) in qla4xxx_read_flash()
29 if (ql4xxx_reset_active(ha)) { in qla4xxx_read_flash()
30 ql4_printk(KERN_ERR, ha, "%s: reset active\n", __func__); in qla4xxx_read_flash()
35 if (ha->flash_state != QLFLASH_WAITING) { in qla4xxx_read_flash()
36 ql4_printk(KERN_ERR, ha, "%s: another flash operation " in qla4xxx_read_flash()
42 ha->flash_state = QLFLASH_READING; in qla4xxx_read_flash()
46 flash = dma_alloc_coherent(&ha->pdev->dev, length, &flash_dma, in qla4xxx_read_flash()
49 ql4_printk(KERN_ERR, ha, "%s: dma alloc failed for flash " in qla4xxx_read_flash()
55 rval = qla4xxx_get_flash(ha, flash_dma, offset, length); in qla4xxx_read_flash()
[all …]
H A Dql4_dbg.c32 void qla4xxx_dump_registers(struct scsi_qla_host *ha) in qla4xxx_dump_registers() argument
36 if (is_qla8022(ha)) { in qla4xxx_dump_registers()
39 i, readl(&ha->qla4_82xx_reg->mailbox_in[i])); in qla4xxx_dump_registers()
46 readw(&ha->reg->mailbox[i])); in qla4xxx_dump_registers()
51 readw(&ha->reg->flash_address)); in qla4xxx_dump_registers()
54 readw(&ha->reg->flash_data)); in qla4xxx_dump_registers()
57 readw(&ha->reg->ctrl_status)); in qla4xxx_dump_registers()
59 if (is_qla4010(ha)) { in qla4xxx_dump_registers()
62 readw(&ha->reg->u1.isp4010.nvram)); in qla4xxx_dump_registers()
63 } else if (is_qla4022(ha) | is_qla4032(ha)) { in qla4xxx_dump_registers()
[all …]
H A Dql4_inline.h21 qla4xxx_lookup_ddb_by_fw_index(struct scsi_qla_host *ha, uint32_t fw_ddb_index) in qla4xxx_lookup_ddb_by_fw_index() argument
26 (ha->fw_ddb_index_map[fw_ddb_index] != in qla4xxx_lookup_ddb_by_fw_index()
28 ddb_entry = ha->fw_ddb_index_map[fw_ddb_index]; in qla4xxx_lookup_ddb_by_fw_index()
32 ha->host_no, __func__, fw_ddb_index, ddb_entry)); in qla4xxx_lookup_ddb_by_fw_index()
38 __qla4xxx_enable_intrs(struct scsi_qla_host *ha) in __qla4xxx_enable_intrs() argument
40 if (is_qla4022(ha) | is_qla4032(ha)) { in __qla4xxx_enable_intrs()
42 &ha->reg->u1.isp4022.intr_mask); in __qla4xxx_enable_intrs()
43 readl(&ha->reg->u1.isp4022.intr_mask); in __qla4xxx_enable_intrs()
45 writel(set_rmask(CSR_SCSI_INTR_ENABLE), &ha->reg->ctrl_status); in __qla4xxx_enable_intrs()
46 readl(&ha->reg->ctrl_status); in __qla4xxx_enable_intrs()
[all …]
H A Dql4_def.h116 #define ql4_printk(level, ha, format, arg...) \ argument
117 dev_printk(level , &((ha)->pdev->dev) , format , ## arg)
236 struct scsi_qla_host *ha; /* HA the SP is queued on */ member
272 struct scsi_qla_host *ha; member
295 struct scsi_qla_host *ha; member
306 int (*ddb_change)(struct scsi_qla_host *ha, uint32_t fw_ddb_index,
427 int (*iospace_config) (struct scsi_qla_host *ha);
833 struct scsi_qla_host *ha; member
856 static inline int is_ipv4_enabled(struct scsi_qla_host *ha) in is_ipv4_enabled() argument
858 return ((ha->ip_config.ipv4_options & IPOPT_IPV4_PROTOCOL_ENABLE) != 0); in is_ipv4_enabled()
[all …]
/linux/drivers/scsi/
H A Dips.c280 static void ips_free_flash_copperhead(ips_ha_t * ha);
331 static int ips_abort_init(ips_ha_t * ha, int index);
337 static int ips_poll_for_flush_complete(ips_ha_t * ha);
338 static void ips_flush_and_reset(ips_ha_t *ha);
583 ips_setup_funclist(ips_ha_t * ha) in ips_setup_funclist() argument
589 if (IPS_IS_MORPHEUS(ha) || IPS_IS_MARCO(ha)) { in ips_setup_funclist()
591 ha->func.isintr = ips_isintr_morpheus; in ips_setup_funclist()
592 ha->func.isinit = ips_isinit_morpheus; in ips_setup_funclist()
593 ha->func.issue = ips_issue_i2o_memio; in ips_setup_funclist()
594 ha->func.init = ips_init_morpheus; in ips_setup_funclist()
[all …]
/linux/drivers/scsi/qla2xxx/
H A Dqla_os.c413 struct qla_hw_data *ha = vha->hw; in qla_init_base_qpair() local
415 rsp->qpair = ha->base_qpair; in qla_init_base_qpair()
417 ha->base_qpair->hw = ha; in qla_init_base_qpair()
418 ha->base_qpair->req = req; in qla_init_base_qpair()
419 ha->base_qpair->rsp = rsp; in qla_init_base_qpair()
420 ha->base_qpair->vha = vha; in qla_init_base_qpair()
421 ha->base_qpair->qp_lock_ptr = &ha->hardware_lock; in qla_init_base_qpair()
422 ha->base_qpair->use_shadow_reg = IS_SHADOW_REG_CAPABLE(ha) ? 1 : 0; in qla_init_base_qpair()
423 ha->base_qpair->msix = &ha->msix_entries[QLA_MSIX_RSP_Q]; in qla_init_base_qpair()
424 ha->base_qpair->srb_mempool = ha->srb_mempool; in qla_init_base_qpair()
[all …]
H A Dqla_init.c90 struct qla_hw_data *ha = vha->hw; in qla2x00_get_async_timeout() local
93 tmo = ha->r_a_tov / 10 * 2; in qla2x00_get_async_timeout()
94 if (IS_QLAFX00(ha)) { in qla2x00_get_async_timeout()
96 } else if (!IS_FWI2_CAPABLE(ha)) { in qla2x00_get_async_timeout()
101 tmo = ha->login_timeout; in qla2x00_get_async_timeout()
675 struct qla_hw_data *ha = vha->hw; in qla2x00_is_reserved_id() local
677 if (IS_FWI2_CAPABLE(ha)) in qla2x00_is_reserved_id()
680 return (loop_id > ha->max_loop_id && loop_id < SNS_FIRST_LOOP_ID) || in qla2x00_is_reserved_id()
698 struct qla_hw_data *ha = vha->hw; in qla2x00_find_new_loop_id() local
703 spin_lock_irqsave(&ha->vport_slock, flags); in qla2x00_find_new_loop_id()
[all …]
H A Dqla_mr.c52 struct qla_hw_data *ha = vha->hw; in qlafx00_mailbox_command() local
53 scsi_qla_host_t *base_vha = pci_get_drvdata(ha->pdev); in qlafx00_mailbox_command()
55 if (ha->pdev->error_state == pci_channel_io_perm_failure) { in qlafx00_mailbox_command()
67 reg = ha->iobase; in qlafx00_mailbox_command()
73 if (ha->flags.pci_channel_io_perm_failure) { in qlafx00_mailbox_command()
79 if (ha->flags.isp82xx_fw_hung) { in qlafx00_mailbox_command()
83 "FW hung = %d.\n", ha->flags.isp82xx_fw_hung); in qlafx00_mailbox_command()
93 if (!wait_for_completion_timeout(&ha->mbx_cmd_comp, mcp->tov * HZ)) { in qlafx00_mailbox_command()
101 ha->flags.mbox_busy = 1; in qlafx00_mailbox_command()
103 ha->mcp32 = mcp; in qlafx00_mailbox_command()
[all …]
H A Dqla_nx2.c34 qla8044_rd_reg(struct qla_hw_data *ha, ulong addr) in qla8044_rd_reg() argument
36 return readl((void __iomem *) (ha->nx_pcibase + addr)); in qla8044_rd_reg()
40 qla8044_wr_reg(struct qla_hw_data *ha, ulong addr, uint32_t val) in qla8044_wr_reg() argument
42 writel(val, (void __iomem *)((ha)->nx_pcibase + addr)); in qla8044_wr_reg()
49 struct qla_hw_data *ha = vha->hw; in qla8044_rd_direct() local
52 return qla8044_rd_reg(ha, qla8044_reg_tbl[crb_reg]); in qla8044_rd_direct()
62 struct qla_hw_data *ha = vha->hw; in qla8044_wr_direct() local
65 qla8044_wr_reg(ha, qla8044_reg_tbl[crb_reg], value); in qla8044_wr_direct()
73 struct qla_hw_data *ha = vha->hw; in qla8044_set_win_base() local
75 qla8044_wr_reg(ha, QLA8044_CRB_WIN_FUNC(ha->portnum), addr); in qla8044_set_win_base()
[all …]
/linux/drivers/scsi/libsas/
H A Dsas_event.c13 bool sas_queue_work(struct sas_ha_struct *ha, struct sas_work *sw) in sas_queue_work() argument
15 if (!test_bit(SAS_HA_REGISTERED, &ha->state)) in sas_queue_work()
18 if (test_bit(SAS_HA_DRAINING, &ha->state)) { in sas_queue_work()
21 list_add_tail(&sw->drain_node, &ha->defer_q); in sas_queue_work()
25 return queue_work(ha->event_q, &sw->work); in sas_queue_work()
29 struct sas_ha_struct *ha) in sas_queue_event() argument
34 spin_lock_irqsave(&ha->lock, flags); in sas_queue_event()
35 rc = sas_queue_work(ha, work); in sas_queue_event()
36 spin_unlock_irqrestore(&ha->lock, flags); in sas_queue_event()
41 void sas_queue_deferred_work(struct sas_ha_struct *ha) in sas_queue_deferred_work() argument
[all …]
H A Dsas_init.c358 void sas_prep_resume_ha(struct sas_ha_struct *ha) in sas_prep_resume_ha() argument
362 set_bit(SAS_HA_REGISTERED, &ha->state); in sas_prep_resume_ha()
363 set_bit(SAS_HA_RESUMING, &ha->state); in sas_prep_resume_ha()
366 for (i = 0; i < ha->num_phys; i++) { in sas_prep_resume_ha()
367 struct asd_sas_phy *phy = ha->sas_phy[i]; in sas_prep_resume_ha()
375 static int phys_suspended(struct sas_ha_struct *ha) in phys_suspended() argument
379 for (i = 0; i < ha->num_phys; i++) { in phys_suspended()
380 struct asd_sas_phy *phy = ha->sas_phy[i]; in phys_suspended()
389 static void sas_resume_insert_broadcast_ha(struct sas_ha_struct *ha) in sas_resume_insert_broadcast_ha() argument
393 for (i = 0; i < ha->num_phys; i++) { in sas_resume_insert_broadcast_ha()
[all …]
H A Dsas_discover.c172 struct sas_ha_struct *sas_ha = dev->port->ha; in sas_notify_lldd_dev_found()
194 struct sas_ha_struct *sas_ha = dev->port->ha; in sas_notify_lldd_dev_gone()
237 struct Scsi_Host *shost = port->ha->shost; in sas_suspend_devices()
315 struct sas_ha_struct *ha = port->ha; in sas_unregister_common_dev() local
329 spin_lock_irq(&ha->lock); in sas_unregister_common_dev()
333 ha->eh_active--; in sas_unregister_common_dev()
335 spin_unlock_irq(&ha->lock); in sas_unregister_common_dev()
375 struct sas_ha_struct *sas_ha = dev->port->ha; in sas_abort_device_scsi_cmds()
428 struct sas_ha_struct *ha; in sas_device_set_phy() local
434 ha = dev->port->ha; in sas_device_set_phy()
[all …]
H A Dsas_scsi_host.c79 task->dev->port->ha->sas_ha_name); in sas_end_task()
104 struct sas_ha_struct *ha = dev->port->ha; in sas_scsi_task_done() local
108 if (test_bit(SAS_HA_FROZEN, &ha->state)) in sas_scsi_task_done()
283 to_sas_internal(task->dev->port->ha->shost->transportt); in sas_scsi_find_task()
331 to_sas_internal(dev->port->ha->shost->transportt); in sas_recover_lu()
359 to_sas_internal(dev->port->ha->shost->transportt); in sas_recover_I_T()
373 struct sas_ha_struct *ha = dev->port->ha; in sas_get_local_phy() local
382 spin_lock_irqsave(&ha->phy_port_lock, flags); in sas_get_local_phy()
385 spin_unlock_irqrestore(&ha->phy_port_lock, flags); in sas_get_local_phy()
393 struct sas_ha_struct *ha = dev->port->ha; in sas_queue_reset() local
[all …]
H A Dsas_ata.c79 struct sas_ha_struct *sas_ha = dev->port->ha; in sas_ata_task_done()
164 struct sas_ha_struct *sas_ha = dev->port->ha; in sas_ata_qc_issue()
240 return to_sas_internal(dev->port->ha->shost->transportt); in dev_to_sas_internal()
525 struct sas_ha_struct *ha = dev->port->ha; in sas_ata_sched_eh() local
528 spin_lock_irqsave(&ha->lock, flags); in sas_ata_sched_eh()
530 ha->eh_active++; in sas_ata_sched_eh()
532 spin_unlock_irqrestore(&ha->lock, flags); in sas_ata_sched_eh()
538 struct sas_ha_struct *ha = dev->port->ha; in sas_ata_end_eh() local
541 spin_lock_irqsave(&ha->lock, flags); in sas_ata_end_eh()
543 ha->eh_active--; in sas_ata_end_eh()
[all …]
/linux/net/core/
H A Ddev_addr_lists.c27 struct netdev_hw_addr *ha; in __hw_addr_insert() local
32 ha = rb_entry(*ins_point, struct netdev_hw_addr, node); in __hw_addr_insert()
33 diff = memcmp(new->addr, ha->addr, addr_len); in __hw_addr_insert()
35 diff = memcmp(&new->type, &ha->type, sizeof(new->type)); in __hw_addr_insert()
56 struct netdev_hw_addr *ha; in __hw_addr_create() local
59 alloc_size = sizeof(*ha); in __hw_addr_create()
62 ha = kmalloc(alloc_size, GFP_ATOMIC); in __hw_addr_create()
63 if (!ha) in __hw_addr_create()
65 memcpy(ha->addr, addr, addr_len); in __hw_addr_create()
66 ha->type = addr_type; in __hw_addr_create()
[all …]

12345678910>>...14