Lines Matching refs:fw_event

2763 _scsih_fw_event_add(struct MPT2SAS_ADAPTER *ioc, struct fw_event_work *fw_event)  in _scsih_fw_event_add()  argument
2771 list_add_tail(&fw_event->list, &ioc->fw_event_list); in _scsih_fw_event_add()
2772 INIT_DELAYED_WORK(&fw_event->delayed_work, _firmware_event_work); in _scsih_fw_event_add()
2774 &fw_event->delayed_work, 0); in _scsih_fw_event_add()
2790 *fw_event) in _scsih_fw_event_free()
2795 list_del(&fw_event->list); in _scsih_fw_event_free()
2796 kfree(fw_event); in _scsih_fw_event_free()
2810 struct fw_event_work *fw_event; in _scsih_error_recovery_delete_devices() local
2815 fw_event = kzalloc(sizeof(struct fw_event_work), GFP_ATOMIC); in _scsih_error_recovery_delete_devices()
2816 if (!fw_event) in _scsih_error_recovery_delete_devices()
2819 fw_event->event = MPT2SAS_REMOVE_UNRESPONDING_DEVICES; in _scsih_error_recovery_delete_devices()
2820 fw_event->ioc = ioc; in _scsih_error_recovery_delete_devices()
2821 _scsih_fw_event_add(ioc, fw_event); in _scsih_error_recovery_delete_devices()
2833 struct fw_event_work *fw_event; in mpt2sas_port_enable_complete() local
2835 fw_event = kzalloc(sizeof(struct fw_event_work), GFP_ATOMIC); in mpt2sas_port_enable_complete()
2836 if (!fw_event) in mpt2sas_port_enable_complete()
2838 fw_event->event = MPT2SAS_PORT_ENABLE_COMPLETE; in mpt2sas_port_enable_complete()
2839 fw_event->ioc = ioc; in mpt2sas_port_enable_complete()
2840 _scsih_fw_event_add(ioc, fw_event); in mpt2sas_port_enable_complete()
2855 struct fw_event_work *fw_event, *next; in _scsih_fw_event_cleanup_queue() local
2861 list_for_each_entry_safe(fw_event, next, &ioc->fw_event_list, list) { in _scsih_fw_event_cleanup_queue()
2862 if (cancel_delayed_work_sync(&fw_event->delayed_work)) { in _scsih_fw_event_cleanup_queue()
2863 _scsih_fw_event_free(ioc, fw_event); in _scsih_fw_event_cleanup_queue()
3431 struct fw_event_work *fw_event; in _scsih_check_topo_delete_events() local
3476 list_for_each_entry(fw_event, &ioc->fw_event_list, list) { in _scsih_check_topo_delete_events()
3477 if (fw_event->event != MPI2_EVENT_SAS_TOPOLOGY_CHANGE_LIST || in _scsih_check_topo_delete_events()
3478 fw_event->ignore) in _scsih_check_topo_delete_events()
3481 fw_event->event_data; in _scsih_check_topo_delete_events()
3490 fw_event->ignore = 1; in _scsih_check_topo_delete_events()
4341 struct fw_event_work *fw_event; in _scsih_send_event_to_turn_on_pfa_led() local
4343 fw_event = kzalloc(sizeof(struct fw_event_work), GFP_ATOMIC); in _scsih_send_event_to_turn_on_pfa_led()
4344 if (!fw_event) in _scsih_send_event_to_turn_on_pfa_led()
4346 fw_event->event = MPT2SAS_TURN_ON_PFA_LED; in _scsih_send_event_to_turn_on_pfa_led()
4347 fw_event->device_handle = handle; in _scsih_send_event_to_turn_on_pfa_led()
4348 fw_event->ioc = ioc; in _scsih_send_event_to_turn_on_pfa_led()
4349 _scsih_fw_event_add(ioc, fw_event); in _scsih_send_event_to_turn_on_pfa_led()
5489 struct fw_event_work *fw_event) in _scsih_sas_topology_change_event() argument
5501 fw_event->event_data; in _scsih_sas_topology_change_event()
5516 if (fw_event->ignore) { in _scsih_sas_topology_change_event()
5546 if (fw_event->ignore) { in _scsih_sas_topology_change_event()
5689 struct fw_event_work *fw_event) in _scsih_sas_device_status_change_event() argument
5697 fw_event->event_data; in _scsih_sas_device_status_change_event()
5787 struct fw_event_work *fw_event) in _scsih_sas_enclosure_dev_status_change_event() argument
5793 fw_event->event_data); in _scsih_sas_enclosure_dev_status_change_event()
5807 struct fw_event_work *fw_event) in _scsih_sas_broadcast_primitive_event() argument
5819 fw_event->event_data; in _scsih_sas_broadcast_primitive_event()
5968 struct fw_event_work *fw_event) in _scsih_sas_discovery_event() argument
5972 fw_event->event_data; in _scsih_sas_discovery_event()
6355 struct fw_event_work *fw_event) in _scsih_sas_ir_config_change_event() argument
6362 fw_event->event_data; in _scsih_sas_ir_config_change_event()
6422 struct fw_event_work *fw_event) in _scsih_sas_ir_volume_event() argument
6432 fw_event->event_data; in _scsih_sas_ir_volume_event()
6507 struct fw_event_work *fw_event) in _scsih_sas_ir_physical_disk_event() argument
6518 fw_event->event_data; in _scsih_sas_ir_physical_disk_event()
6639 struct fw_event_work *fw_event) in _scsih_sas_ir_operation_status_event() argument
6643 fw_event->event_data; in _scsih_sas_ir_operation_status_event()
7409 struct fw_event_work *fw_event = container_of(work, in _firmware_event_work() local
7411 struct MPT2SAS_ADAPTER *ioc = fw_event->ioc; in _firmware_event_work()
7416 _scsih_fw_event_free(ioc, fw_event); in _firmware_event_work()
7420 switch (fw_event->event) { in _firmware_event_work()
7438 _scsih_turn_on_pfa_led(ioc, fw_event->device_handle); in _firmware_event_work()
7441 _scsih_sas_topology_change_event(ioc, fw_event); in _firmware_event_work()
7445 fw_event); in _firmware_event_work()
7449 fw_event); in _firmware_event_work()
7453 fw_event); in _firmware_event_work()
7457 fw_event); in _firmware_event_work()
7460 _scsih_sas_ir_config_change_event(ioc, fw_event); in _firmware_event_work()
7463 _scsih_sas_ir_volume_event(ioc, fw_event); in _firmware_event_work()
7466 _scsih_sas_ir_physical_disk_event(ioc, fw_event); in _firmware_event_work()
7469 _scsih_sas_ir_operation_status_event(ioc, fw_event); in _firmware_event_work()
7472 _scsih_fw_event_free(ioc, fw_event); in _firmware_event_work()
7491 struct fw_event_work *fw_event; in mpt2sas_scsih_event_callback() local
7610 fw_event = kzalloc(sizeof(*fw_event) + sz, GFP_ATOMIC); in mpt2sas_scsih_event_callback()
7611 if (!fw_event) { in mpt2sas_scsih_event_callback()
7617 memcpy(fw_event->event_data, mpi_reply->EventData, sz); in mpt2sas_scsih_event_callback()
7618 fw_event->ioc = ioc; in mpt2sas_scsih_event_callback()
7619 fw_event->VF_ID = mpi_reply->VF_ID; in mpt2sas_scsih_event_callback()
7620 fw_event->VP_ID = mpi_reply->VP_ID; in mpt2sas_scsih_event_callback()
7621 fw_event->event = event; in mpt2sas_scsih_event_callback()
7622 _scsih_fw_event_add(ioc, fw_event); in mpt2sas_scsih_event_callback()