Lines Matching refs:dbisr

539 	struct doorbell_isr *dbisr = data;  in fsl_hv_state_change_thread()  local
541 blocking_notifier_call_chain(&failover_subscribers, dbisr->partition, in fsl_hv_state_change_thread()
553 struct doorbell_isr *dbisr = data; in fsl_hv_state_change_isr() local
557 fsl_hv_queue_doorbell(dbisr->doorbell); in fsl_hv_state_change_isr()
560 ret = fh_partition_get_status(dbisr->partition, &status); in fsl_hv_state_change_isr()
817 struct doorbell_isr *dbisr, *n; in fsl_hypervisor_init() local
848 dbisr = kzalloc(sizeof(*dbisr), GFP_KERNEL); in fsl_hypervisor_init()
849 if (!dbisr) in fsl_hypervisor_init()
852 dbisr->irq = irq; in fsl_hypervisor_init()
853 dbisr->doorbell = be32_to_cpup(handle); in fsl_hypervisor_init()
869 dbisr->partition = ret = get_parent_handle(np); in fsl_hypervisor_init()
873 kfree(dbisr); in fsl_hypervisor_init()
878 0, np->name, dbisr); in fsl_hypervisor_init()
880 ret = request_irq(irq, fsl_hv_isr, 0, np->name, dbisr); in fsl_hypervisor_init()
885 kfree(dbisr); in fsl_hypervisor_init()
889 list_add(&dbisr->list, &isr_list); in fsl_hypervisor_init()
892 dbisr->doorbell); in fsl_hypervisor_init()
898 list_for_each_entry_safe(dbisr, n, &isr_list, list) { in fsl_hypervisor_init()
899 free_irq(dbisr->irq, dbisr); in fsl_hypervisor_init()
900 list_del(&dbisr->list); in fsl_hypervisor_init()
901 kfree(dbisr); in fsl_hypervisor_init()
916 struct doorbell_isr *dbisr, *n; in fsl_hypervisor_exit() local
918 list_for_each_entry_safe(dbisr, n, &isr_list, list) { in fsl_hypervisor_exit()
919 free_irq(dbisr->irq, dbisr); in fsl_hypervisor_exit()
920 list_del(&dbisr->list); in fsl_hypervisor_exit()
921 kfree(dbisr); in fsl_hypervisor_exit()