@@ -1598,8 +1598,8 @@ static void irq_domain_fix_revmap(struct irq_data *d)
1598
1598
*/
1599
1599
int irq_domain_push_irq (struct irq_domain * domain , int virq , void * arg )
1600
1600
{
1601
- struct irq_data * child_irq_data ;
1602
- struct irq_data * root_irq_data = irq_get_irq_data ( virq ) ;
1601
+ struct irq_data * irq_data = irq_get_irq_data ( virq ) ;
1602
+ struct irq_data * parent_irq_data ;
1603
1603
struct irq_desc * desc ;
1604
1604
int rv = 0 ;
1605
1605
@@ -1624,45 +1624,44 @@ int irq_domain_push_irq(struct irq_domain *domain, int virq, void *arg)
1624
1624
if (WARN_ON (!irq_domain_is_hierarchy (domain )))
1625
1625
return - EINVAL ;
1626
1626
1627
- if (!root_irq_data )
1627
+ if (!irq_data )
1628
1628
return - EINVAL ;
1629
1629
1630
- if (domain -> parent != root_irq_data -> domain )
1630
+ if (domain -> parent != irq_data -> domain )
1631
1631
return - EINVAL ;
1632
1632
1633
- child_irq_data = kzalloc_node (sizeof (* child_irq_data ), GFP_KERNEL ,
1634
- irq_data_get_node (root_irq_data ));
1635
- if (!child_irq_data )
1633
+ parent_irq_data = kzalloc_node (sizeof (* parent_irq_data ), GFP_KERNEL ,
1634
+ irq_data_get_node (irq_data ));
1635
+ if (!parent_irq_data )
1636
1636
return - ENOMEM ;
1637
1637
1638
1638
mutex_lock (& irq_domain_mutex );
1639
1639
1640
1640
/* Copy the original irq_data. */
1641
- * child_irq_data = * root_irq_data ;
1641
+ * parent_irq_data = * irq_data ;
1642
1642
1643
1643
/*
1644
- * Overwrite the root_irq_data , which is embedded in struct
1645
- * irq_desc, with values for this domain.
1644
+ * Overwrite the irq_data , which is embedded in struct irq_desc, with
1645
+ * values for this domain.
1646
1646
*/
1647
- root_irq_data -> parent_data = child_irq_data ;
1648
- root_irq_data -> domain = domain ;
1649
- root_irq_data -> mask = 0 ;
1650
- root_irq_data -> hwirq = 0 ;
1651
- root_irq_data -> chip = NULL ;
1652
- root_irq_data -> chip_data = NULL ;
1647
+ irq_data -> parent_data = parent_irq_data ;
1648
+ irq_data -> domain = domain ;
1649
+ irq_data -> mask = 0 ;
1650
+ irq_data -> hwirq = 0 ;
1651
+ irq_data -> chip = NULL ;
1652
+ irq_data -> chip_data = NULL ;
1653
1653
1654
1654
/* May (probably does) set hwirq, chip, etc. */
1655
1655
rv = irq_domain_alloc_irqs_hierarchy (domain , virq , 1 , arg );
1656
1656
if (rv ) {
1657
1657
/* Restore the original irq_data. */
1658
- * root_irq_data = * child_irq_data ;
1659
- kfree (child_irq_data );
1658
+ * irq_data = * parent_irq_data ;
1659
+ kfree (parent_irq_data );
1660
1660
goto error ;
1661
1661
}
1662
1662
1663
- irq_domain_fix_revmap (child_irq_data );
1664
- irq_domain_set_mapping (domain , root_irq_data -> hwirq , root_irq_data );
1665
-
1663
+ irq_domain_fix_revmap (parent_irq_data );
1664
+ irq_domain_set_mapping (domain , irq_data -> hwirq , irq_data );
1666
1665
error :
1667
1666
mutex_unlock (& irq_domain_mutex );
1668
1667
@@ -1680,8 +1679,8 @@ EXPORT_SYMBOL_GPL(irq_domain_push_irq);
1680
1679
*/
1681
1680
int irq_domain_pop_irq (struct irq_domain * domain , int virq )
1682
1681
{
1683
- struct irq_data * root_irq_data = irq_get_irq_data (virq );
1684
- struct irq_data * child_irq_data ;
1682
+ struct irq_data * irq_data = irq_get_irq_data (virq );
1683
+ struct irq_data * parent_irq_data ;
1685
1684
struct irq_data * tmp_irq_data ;
1686
1685
struct irq_desc * desc ;
1687
1686
@@ -1703,37 +1702,37 @@ int irq_domain_pop_irq(struct irq_domain *domain, int virq)
1703
1702
if (domain == NULL )
1704
1703
return - EINVAL ;
1705
1704
1706
- if (!root_irq_data )
1705
+ if (!irq_data )
1707
1706
return - EINVAL ;
1708
1707
1709
1708
tmp_irq_data = irq_domain_get_irq_data (domain , virq );
1710
1709
1711
1710
/* We can only "pop" if this domain is at the top of the list */
1712
- if (WARN_ON (root_irq_data != tmp_irq_data ))
1711
+ if (WARN_ON (irq_data != tmp_irq_data ))
1713
1712
return - EINVAL ;
1714
1713
1715
- if (WARN_ON (root_irq_data -> domain != domain ))
1714
+ if (WARN_ON (irq_data -> domain != domain ))
1716
1715
return - EINVAL ;
1717
1716
1718
- child_irq_data = root_irq_data -> parent_data ;
1719
- if (WARN_ON (!child_irq_data ))
1717
+ parent_irq_data = irq_data -> parent_data ;
1718
+ if (WARN_ON (!parent_irq_data ))
1720
1719
return - EINVAL ;
1721
1720
1722
1721
mutex_lock (& irq_domain_mutex );
1723
1722
1724
- root_irq_data -> parent_data = NULL ;
1723
+ irq_data -> parent_data = NULL ;
1725
1724
1726
- irq_domain_clear_mapping (domain , root_irq_data -> hwirq );
1725
+ irq_domain_clear_mapping (domain , irq_data -> hwirq );
1727
1726
irq_domain_free_irqs_hierarchy (domain , virq , 1 );
1728
1727
1729
1728
/* Restore the original irq_data. */
1730
- * root_irq_data = * child_irq_data ;
1729
+ * irq_data = * parent_irq_data ;
1731
1730
1732
- irq_domain_fix_revmap (root_irq_data );
1731
+ irq_domain_fix_revmap (irq_data );
1733
1732
1734
1733
mutex_unlock (& irq_domain_mutex );
1735
1734
1736
- kfree (child_irq_data );
1735
+ kfree (parent_irq_data );
1737
1736
1738
1737
return 0 ;
1739
1738
}
0 commit comments